自适应的、横向多功能的导航条(navbar)
组件结构如下:
-
navbar
是主容器
-
navbar-brand
是左边栏,总是可见的,通常包含标志和可选的链接或者图标
-
navbar-burger
是一个汉堡图标,用来在触屏设备上切换 navbar 菜单
-
navbar-menu
是右边栏,在触屏设备上隐藏,桌面设备上可见
-
navbar-start
是菜单的左边部分,在桌面系统上会紧挨着导航条的标志部分
-
navbar-end
是菜单的右边部分,会出现在导航条的尾部
-
navbar-item
是导航条的每一个独立的项目,既可以是 a
也可以是 div
-
navbar-link
是一个包含相邻元素的带有箭头的下拉菜单链接
-
navbar-dropdown
是包含导航条项目和分割线的下拉菜单
-
navbar-divider
是分隔导航条项目的水平线
基础 Navbar
#
想要快速上手?这有一个完整的基础 Navbar 代码:
导航条标牌(brand)
#
navbar-brand
是导航栏的左栏,包括:
-
一些
navbar-item
-
做为最后一个子项目的
navbar-burger
导航条标牌是一直可见的:不管是在触摸设备 < 1024px
还是在桌面系统 >= 1024px
都可见。所以,推荐使用项目较少的的导航条以避免在小的设备上水平方向溢出屏幕外。
在桌面系统 >= 1024px
上,导航条标牌会根据其大小占位相应空间。
导航条 Burger
#
navbar-burger
是一个仅在触摸设备上显示的汉堡标志(明明是汉字的“三”形状,结果说是汉堡形状)菜单。平时只显示一个子项 navbar-brand
。它还包含三个为了使汉堡的横线标志或者十字(激活时显示)可视化的空的 span
标记
您可以添加 is-active
修饰符类,它就会变成斜十字。
Navbar 菜单
#
navbar-menu
与导航条标牌是互相对应的。所以,它是 navbar
的直接子元素,与 navbar-brand
同级。
navbar-menu
在触屏设备 < 1024px
上是隐藏的。如果您想显示需要添加 is-active
修饰符类。
在桌面系统 >= 1024px
上,navbar-menu
会充满导航条上除导航条标牌外的所有空间。根据需要,可以直接使用两个元素做为子元素:
Bulma 包不包含任何 JavaScript。
这是一个普通的 Javascript 扩展示例——专门用来开关不管是 navbar-burger
还是 navbar-menu
的 is-active
类的。
这还有另一个扩展示例——这是使用 JQuery 来实现的开关 navbar-burger
和 navbar-menu
的 is-active
类的。
记住,这只是扩展示例。Bulma 包不包含任何 JavaScript。
Navbar 始和 Navbar 终
#
navbar-start
和 navbar-end
是 navbar-menu
的两个直系子元素。
桌面系统上 >= 1024px
:
-
navbar-start
会在左侧显示
-
navbar-end
会出现 右侧
它们每一项都可以包含任意个 navbar-item
。
Navbar 项
#
navbar-item
是一个可重复的元素,它可以是:
-
一个导航链接
-
一个标志的容器
-
一个下拉菜单的父元素
-
一个导航条下拉菜单的子元素
-
一个可包万物的容器,如一个
field
它也可以是一个锚点(anchor)标签 <a>
或者一个 <div>
,做为以下元素的直系子元素:
-
navbar
-
navbar-brand
-
navbar-start
-
navbar-end
-
navbar-dropdown
您可以添加下列修饰符类:
-
is-expanded
用来将其转换为全宽度元素
-
is-tab
可以添加一个底边框——鼠标指针悬空时和使用 is-active
修饰符时出现
透明导航条
#
要无缝集成导航条到任何上下文中,您可以添加 is-transparent
修饰符到 navbar
组件上。这将移除导航条项的所有悬停和激活时的背景色。
HTML
固定位置导航条
#
现在您可以固定导航条到页面的顶部或底部,只需两步:
-
添加
is-fixed-top
或 is-fixed-bottom
修饰符到 navbar
组件
-
添加对应的
has-navbar-fixed-top
或 has-navbar-fixed-bottom
修饰符到 <html>
或 <body>
元素提供适当的页面边距
试一试!
下拉菜单
#
创建一个下拉菜单,需要 4 个元素:
-
带有
has-dropdown
修饰符的 navbar-item
-
含有下拉箭头的
navbar-link
-
含有
navbar-item
和 navbar-divider
实例的 navbar-dropdown
用 CSS 或 JavaScript 显示/隐藏下拉菜单
navbar-dropdown
在触屏设备 < 1024px
上可视但在桌面系统 >= 1024px
隐藏。但是下来菜单在桌面系统的显示依赖于父元素的类。
带有 has-dropdown
修饰符的 navbar-item
有 2 个扩展修饰符
-
is-hoverable
:下拉菜单在光标悬停在其父元素 navbar-item
上时显示
-
is-active
:下拉菜单一直显示
CSS :hover
扩展运行完美, is-active
类对于那些想要使用 JavaScript 来控制下拉菜单的用户很有用。
右侧开始的下拉菜单
如果您的父级 navbar-item
在右侧,您可以用 is-right
修饰符指定下拉菜单从右侧开始。
Documentation
Everything you need to create a website with Bulma
上拉菜单
如果您是在底部使用导航条,例如底部固定导航条,您可能需要上拉菜单,只需给父级 navbar-item
添加 has-dropdown
和 has-dropdown-up
修饰符即可。
Documentation
Everything you need to create a website with Bulma
无箭头下拉菜单
您可以通过给导航条项添加 is-arrowless
修饰符来移除项目的箭头。
下拉菜单样式
navbar-dropdown
默认情况下有:
-
一个灰色的
border-top
-
两个底角为
border-radius
Documentation
Everything you need to create a website with Bulma
当使用透明导航条时,推荐通过使用 is-boxed
修饰符使用下拉菜单的盒(boxed)版本。
-
灰色边框被移除
-
添加了一个很轻的内阴影
-
所有角为圆角
-
悬停/激活状态为动画
Documentation
Everything you need to create a website with Bulma
激活的下拉菜单导航条项
Documentation
Everything you need to create a website with Bulma
下拉菜单分割线
您可以在一个 navbar-dropdown
上添加一个 navbar-divider
修饰符来显示水平线。
颜色
#
New!
0.5.2
您可以通过使用 9 个颜色之一的修饰符来改变 navbar
的背景色:
is-primary
is-link
is-info
is-success
is-warning
is-danger
is-black
is-dark
is-light
is-white
导航条辅助类
#
类型 |
名字 |
简介 |
间距 |
is-spaced |
设置顶端和底端内边距为 1rem,左边和右边内边距为 2rem
|
阴影 |
has-shadow |
在导航条周围添加一点边框阴影 |
Variables
#
Name
Type
Value
Computed Value
Computed Type
size
variable
color
variable
color
string
size
string
variable
color
string
variable
color
string
size
variable
color
size
variable
size
shadow
variable
color
variable
color
variable
color
variable
color
variable
color
size