垂直的:
水平的:
W3.CSS 为导航栏提供了以下类:
类 | 定义 |
---|---|
w3-酒吧 | HTML 元素的水平容器 |
w3-酒吧-块 | HTML 元素的垂直容器 |
w3 栏项目 | 容器栏元素 |
w3-侧边栏 | HTML 元素的垂直侧边栏 |
w3-移动 | 使任何栏元素移动优先响应 |
w3-下拉悬停 | 可悬停的下拉元素 |
w3-下拉-单击 | 可点击的下拉元素(而不是悬停) |
这个w3-酒吧class 是水平显示 HTML 元素的容器。
这个w3 栏项目类定义容器元素。
它是创建导航栏的完美工具:
<div class="w3-bar w3-black">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
这个w3-移动class 使任何栏元素具有响应性(大屏幕上水平,小屏幕上垂直)。
中、大屏幕:
小屏幕:
<div class="w3-bar w3-black">
<a href="#" class="w3-bar-item w3-button w3-mobile">Home</a>
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 3</a>
</div>
用一个w3-颜色向导航栏添加颜色的类:
<div class="w3-bar w3-light-grey">
<div class="w3-bar w3-green">
<div class="w3-bar w3-blue">
亲自试一试»
用一个w3边框或者w3卡类在导航栏周围添加边框,或将其显示为卡片:
添加一个w3-颜色类到链接以突出显示它:
<div class="w3-bar w3-border w3-light-grey">
<a href="#" class="w3-bar-item w3-button w3-green">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
当您将鼠标悬停在按钮上时,背景颜色将变为灰色。
如果您想在悬停时使用不同的背景颜色,请使用以下任意一种w3-悬停-颜色课程:
<div class="w3-bar w3-border w3-light-grey">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button w3-hover-green">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-hover-blue">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-hover-teal">Link 3</a>
</div>
如果您想更改文本颜色,请使用以下命令关闭默认悬停效果w3-悬停-无类,并添加一个w3-悬停文本类。
<div class="w3-bar w3-border w3-black">
<a href="#" class="w3-bar-item w3-button">Default</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Link 3</a>
</div>
花一些时间尝试一下不同的悬停效果:
<div class="w3-bar">
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Link 3</a>
</div>
使用w3-右列表项上的类以右对齐特定链接:
<div class="w3-bar w3-border w3-light-grey">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-green w3-right">Link 3</a>
</div>
用一个w3 尺寸类来更改导航栏中链接的字体大小:
用一个w3-填充类来更改导航栏中每个链接的填充:
<div class="w3-bar w3-border w3-green">
<a href="#" class="w3-bar-item w3-button w3-padding-16">Home</a>
<a href="#" class="w3-bar-item w3-button w3-padding-16">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-padding-16">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-padding-16">Link 3</a>
</div>
笔记:您还可以向导航栏添加填充,而不是每个按钮。但是,如果您这样做,请注意链接在悬停时不会获得完整填充:
使用 CSS width 属性自定义链接的宽度
(笔记: 使用w3-移动在小屏幕上将链接转换为 100% 宽度):
<div class="w3-bar w3-dark-grey">
<a href="#" class="w3-bar-item w3-button w3-mobile w3-green" style="width:33%">Home</a>
<a href="#" class="w3-bar-item w3-button w3-mobile" style="width:33%">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-mobile" style="width:33%">Link 2</a>
</div>
亲自试一试»
<div class="w3-bar w3-light-grey w3-border">
<a href="#" class="w3-bar-item w3-button w3-green"><i class="fa fa-home"></i></a>
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-search"></i></a>
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-envelope"></i></a>
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-globe"></i></a>
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-sign-in"></i></a>
</div>
亲自试一试»
上例中的"fa fa" 类显示"Font Awesome" 图标。
在本章中了解有关如何显示图标的更多信息W3.CSS 图标。
如果您想要在导航栏中使用文本而不是按钮,请使用w3 栏项目类以获得与按钮相同的填充。
<div class="w3-bar w3-black">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
<span class="w3-bar-item">Text</span>
</div>
亲自试一试»
<div class="w3-bar w3-light-grey">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<input type="text" class="w3-bar-item w3-input" placeholder="Search..">
<a href="#" class="w3-bar-item w3-button w3-green">Go</a>
</div>
亲自试一试»
将鼠标移到 "Dropdown" 链接上:
<div class="w3-bar w3-light-grey">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<div class="w3-dropdown-hover">
<button class="w3-button">Dropdown</button>
<div class="w3-dropdown-content w3-bar-block w3-card-4">
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
</div>
</div>
亲自试一试»
使用w3-下拉-单击如果您更喜欢单击下拉链接而不是悬停:
<div class="w3-dropdown-click">
<button class="w3-button" onclick="myFunction()">
Dropdown <i class="fa fa-caret-down"></i>
</button>
<div id="demo" class="w3-dropdown-content w3-bar-block w3-card-4">
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
</div>
亲自试一试»
如果您希望下拉链接水平显示而不是垂直显示,请从下拉容器中删除 w3-bar-block 类:
<div class="w3-bar w3-light-grey">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<div class="w3-dropdown-hover">
<button class="w3-button">Dropdown</button>
<div class="w3-dropdown-content w3-card-4">
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
</div>
</div>
亲自试一试»
在包括下拉容器在内的所有链接上使用 w3-mobile 类,以创建带有响应式下拉链接的响应式导航栏。
调整浏览器窗口大小查看效果:
<div class="w3-bar w3-black">
<a href="#" class="w3-bar-item w3-button w3-mobile w3-green">Home</a>
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 2</a>
<div class="w3-dropdown-hover w3-mobile">
<button class="w3-button">Dropdown <i class="fa fa-caret-down"></i></button>
<div class="w3-dropdown-content w3-bar-block w3-dark-grey">
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-mobile">Link 3</a>
</div>
</div>
</div>
亲自试一试»
要强制导航栏保留在页面的顶部或底部,即使用户滚动页面,也可以在导航栏周围包裹一个 <div> 元素,并添加w3-顶部或者w3-底部类:
这个w3-酒吧-块class 是垂直显示 HTML 元素的容器。
<div class="w3-bar-block w3-black">
<a href="#" class="w3-bar-item w3-button">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
亲自试一试»
当导航栏在小屏幕上占用太多空间,并且您不希望默认垂直显示它时,您可以在导航栏中的特定链接上使用隐藏和显示类。
在下面的示例中,当在平板电脑和移动设备上显示时,导航栏被右上角的按钮 (☰) 取代。单击按钮时,导航栏中的链接将垂直堆叠:
这个w3-侧边栏类创建侧面导航:
前往下一章了解有关侧面导航的更多信息。