W3.CSS 导航栏


W3.CSS 导航栏类

W3.CSS 为导航栏提供了以下类:

定义
w3-bar HTML 元素的水平容器
w3-bar-block HTML 元素的垂直容器
w3-bar-item 容器栏元素
w3-sidebar HTML 元素的垂直侧边栏
w3-mobile 使任何条形元素移动优先响应
w3-dropdown-hover 悬停下拉元素
w3-dropdown-click 可点击的下拉元素(而不是悬停)

基本导航

w3-bar 类是一个用于水平显示 HTML 元素的容器。

w3-bar-item 类定义容器元素。

它是创建导航栏的完美工具:

实例

<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-mobile 类使任何条形元素都具有响应性(在大屏幕上是水平的,在小屏幕上是垂直的)。

中型和大型屏幕:

小屏幕:

实例

<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-color 类为导航栏添加颜色:



实例

<div class="w3-bar w3-light-grey">
<div class="w3-bar w3-green">
<div class="w3-bar w3-blue">
亲自试一试 »

带边框的导航栏

使用 w3-borderw3-card 类在导航栏周围添加边框,或将其显示为卡片:



实例

<div class="w3-bar w3-border w3-light-grey">
<div class="w3-bar w3-border w3-card-4">
亲自试一试 »

活动/当前链接

w3-color 类添加到链接以突出显示它:


实例

<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-hover-color 类:

实例

<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-hover-none 类关闭默认的悬停效果,并添加一个 w3-hover-text 类。

实例

<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-right 类来右对齐特定链接:

实例

<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-size 类更改导航栏内链接的字体大小:


实例

<div class="w3-bar w3-green w3-large">
<div class="w3-bar w3-green w3-xlarge">

亲自试一试 »

使用 w3-padding 类更改导航栏内每个链接的填充:


实例

<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>

亲自试一试 »

注释: 您还可以向导航栏添加填充,而不是每个按钮。 但是,如果您这样做,请注意链接在悬停时不会完全填充:

实例

<div class="w3-bar w3-green w3-padding-16"></div>

亲自试一试 »

使用 CSS 宽度属性自定义链接的宽度

注意:使用 w3-mobile 将链接在小屏幕上转换为 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-bar-item 类来获得与按钮相同的填充。

实例

<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>
亲自试一试 »

带下拉菜单的导航栏

将鼠标移至"下拉"链接:

实例

<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-dropdown-click:

实例

<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-topw3-bottom 类:

固定顶部

<div class="w3-top">
  <div class="w3-bar">
    ...
    ...
  </div>
</div>

亲自试一试 »

固定底部

<div class="w3-bottom">
  <div class="w3-bar">
    ...
    ...
  </div>
</div>
亲自试一试 »

垂直导航栏

w3-bar-block 类是垂直显示 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-sidebar 类创建侧边栏导航:

转到下一章了解有关侧边导航的更多信息。