2018-10-12 16:35:31 -04:00
|
|
|
|
---
|
|
|
|
|
title: Navigation Bars
|
|
|
|
|
localeTitle: 导航栏
|
|
|
|
|
---
|
|
|
|
|
## 导航栏
|
|
|
|
|
|
|
|
|
|
导航栏是任何网站的一个非常重要的元素。它们通过提供到用户的主链接列表来提供主要的导航方法。有许多方法可以创建导航栏。创建导航栏的最简单方法是使用无序列表并使用CSS设置样式。
|
|
|
|
|
|
|
|
|
|
导航栏主要由水平排列和样式化的`<ul>`列表组成。
|
|
|
|
|
|
|
|
|
|
在设置导航栏样式时,通常会删除由`<ul>`和`<li>`标记创建的额外间距以及自动插入的项目符号:
|
|
|
|
|
|
|
|
|
|
```css
|
|
|
|
|
list-style-type: none;
|
|
|
|
|
margin: 0px;
|
|
|
|
|
padding: 0px;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**例:**
|
|
|
|
|
|
|
|
|
|
任何导航都有两个部分:HTML和CSS。这只是一个简单的例子。
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
|
|
|
|
|
<nav class="myNav"> <!-- Any element can be used here -->
|
|
|
|
|
<ul>
|
|
|
|
|
<li><a href="index.html">Home</a></li>
|
|
|
|
|
<li><a href="about.html">About</a></li>
|
|
|
|
|
<li><a href="contact.html">Contact</a></li>
|
|
|
|
|
</ul>
|
|
|
|
|
</nav>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
```css
|
2019-06-01 22:33:13 -06:00
|
|
|
|
body {
|
|
|
|
|
margin:0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* 將你的主导航栏設為 BLOCK */
|
2018-10-12 16:35:31 -04:00
|
|
|
|
.myNav {
|
|
|
|
|
display: block;
|
2019-06-01 22:33:13 -06:00
|
|
|
|
width: 100vw;
|
2018-10-12 16:35:31 -04:00
|
|
|
|
height: 50px;
|
|
|
|
|
background-color: #333;
|
2019-06-01 22:33:13 -06:00
|
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
2018-10-12 16:35:31 -04:00
|
|
|
|
}
|
2019-06-01 22:33:13 -06:00
|
|
|
|
/*
|
|
|
|
|
去除不需要的编目設定: list-style
|
|
|
|
|
去除不需要的位置: MARGIN & PADDING
|
|
|
|
|
*/
|
2018-10-12 16:35:31 -04:00
|
|
|
|
.myNav ul {
|
|
|
|
|
list-style: none;
|
|
|
|
|
padding: 0;
|
|
|
|
|
margin: 0;
|
|
|
|
|
}
|
2019-06-01 22:33:13 -06:00
|
|
|
|
/* 將编目下的项目排成一行 */
|
2018-10-12 16:35:31 -04:00
|
|
|
|
.myNav li {
|
2019-06-01 22:33:13 -06:00
|
|
|
|
display: inline
|
2018-10-12 16:35:31 -04:00
|
|
|
|
}
|
2019-06-01 22:33:13 -06:00
|
|
|
|
|
|
|
|
|
/* 將你的子项目 li 設為 inline-block */
|
2018-10-12 16:35:31 -04:00
|
|
|
|
.myNav li a {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
text-align: center;
|
|
|
|
|
padding: 14px 16px;
|
2019-06-01 22:33:13 -06:00
|
|
|
|
color: #fff;
|
|
|
|
|
/* 去除默认的子项目风格: list-style */
|
|
|
|
|
text-decoration: none;
|
2018-10-12 16:35:31 -04:00
|
|
|
|
}
|
2019-06-01 22:33:13 -06:00
|
|
|
|
|
|
|
|
|
/* 當你滑到子项目時的顯示 */
|
|
|
|
|
.myNav li a:hover {
|
|
|
|
|
background-color: rgba(165, 165, 165, .5)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
如果你想顯示當時的子项目
|
|
|
|
|
你可以將這個 active class 放在你的HTML
|
|
|
|
|
*/
|
2018-10-12 16:35:31 -04:00
|
|
|
|
.myNav li a.active {
|
|
|
|
|
background-color: #3786E1;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 更多信息:
|
|
|
|
|
|
2019-06-01 22:33:13 -06:00
|
|
|
|
更多导航示例: [W3Schools](https://www.w3schools.com/css/css_navbar.asp)
|