4.6 导航
源码文件:navs.less
CSS文件:bootstrap.css 4070行以后
导航(Nav)是一个网站最重要的组成部分,可以便于用户查找网站所提供的各项功能服务。导航的制作方法五花八门,本节我们要讲述最常用的导航功能。本节提供的nav样式和btn样式一样,可以通过应用多种附加样式实现多种特效。
和默认的.btn样式不同,默认的.nav样式不提供默认的导航,必须通过附加另外一个样式才行,比如.nav-tabs样式表示选项卡导航。
.nav基础样式主要是设置布局方式(相对)、块级显示、padding、active、disabled状态下的颜色等基础设置。主要代码如下:
- // 源码3457行
- .nav {
- padding-left: 0;
- margin-bottom: 0;
- list-style: none; /*消除list圆点*/
- }
- .nav > li {
- position: relative; /*所有的菜单项都是相对定位*/
- display: block; /* 块级显示*/
- }
- .nav > li > a {
- position: relative; /* a链接相对定位*/
- display: block; /* 块级显示*/
- padding: 10px 15px; /* 外边距保留稍微大一些*/
- }
- .nav > li > a:hover,
- .nav > li > a:focus { /* 移动或焦点时链接的显示效果*/
- text-decoration: none;
- background-color: #eee; /* 移动或焦点时,背景色变为灰色*/
- }
- .nav > li.disabled > a {
- color: #999; /* li上禁用时的链接颜色*/
- }
- .nav > li.disabled > a:hover,
- .nav > li.disabled > a:focus { /* li上禁用时,移动到链接上时的各种处理*/
- color: #999; /* 颜色变灰*/
- text-decoration: none;
- cursor: not-allowed;
- background-color: transparent;
- }
- /* 省略部分样式*/
- .nav > li > a > img {
- max-width: none; /* 如果a链接里是img图片,则不设置最大宽度*/
- }