ylbtech-CSS:CSS 导航栏 |
1.返回顶部 |
熟练使用导航栏,对于任何网站都很是重要。php
使用CSS你能够转换成好看的导航栏而不是枯燥的HTML菜单。css
做为标准的HTML基础一个导航栏是必须的html
。在咱们的例子中咱们将创建一个标准的HTML列表导航栏。浏览器
导航条基本上是一个连接列表,因此使用 <ul> 和 <li>元素很是有意义:ide
<ul> <li><a href="#home">主页</a></li> <li><a href="#news">新闻</a></li> <li><a href="#contact">联系</a></li> <li><a href="#about">关于</a></li> </ul>
如今,让咱们从列表中删除边距和填充:网站
例子解析:spa
上面的例子中的代码是垂直和水平导航栏使用的标准代码。code
上面的代码,咱们只须要 <a>元素的样式,创建一个垂直的导航栏:htm
示例说明:blog
提示:查看 完整样式的垂直导航栏的示例。
注意: 请务必指定 <a>元素在垂直导航栏的的宽度。若是省略宽度,IE6可能产生意想不到的效果。
建立一个简单的垂直导航条实例,在鼠标移动到选项时,修改背景颜色:
ul { list-style-type: none; margin: 0; padding: 0; width: 200px; background-color: #f1f1f1; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } /* 鼠标移动到选项上修改背景颜色 */ li a:hover { background-color: #555; color: white; }
在点击了选项后,咱们能够添加 "active" 类来标准哪一个选项被选中:
能够在 <li> or <a> 上添加text-align:center 样式来让连接居中。
能够在 border <ul> 上添加 border 属性来让导航栏有边框。若是要在每一个选项上添加边框,能够在每一个 <li> 元素上添加border-bottom :
ul { border: 1px solid #555; } li { text-align: center; border-bottom: 1px solid #555; } li:last-child { border-bottom: none; }
接下来咱们建立一个左边是全屏高度的固定导航条,右边是可滚动的内容。
ul { list-style-type: none; margin: 0; padding: 0; width: 25%; background-color: #f1f1f1; height: 100%; /* 全屏高度 */ position: fixed; overflow: auto; /* 若是导航栏选项多,容许滚动 */ }
注意: 该实例能够在移动设备上使用。
有两种方法建立横向导航栏。使用内联(inline)或浮动(float)的列表项。
这两种方法都很好,但若是你想连接到具备相同的大小,你必须使用浮动的方法。
创建一个横向导航栏的方法之一是指定元素, 上述代码是标准的内联:
实例解析:
提示: 查看 完整样式的水平导航栏的示例。
在上面的例子中连接有不一样的宽度。
对于全部的连接宽度相等,浮动 <li>元素,并指定为 <a>元素的宽度:
实例解析:
提示:查看 彻底样式的横向导航栏的示例。
建立一个水平导航条,在鼠标移动到选项后修改背景颜色。
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /*鼠标移动到选项上修改背景颜色 */ li a:hover { background-color: #111; }
在点击了选项后,咱们能够添加 "active" 类来标准哪一个选项被选中:
将导航条最右边的选项设置右对齐 (float:right;):
<ul> <li><a href="#home">主页</a></li> <li><a href="#news">新闻</a></li> <li><a href="#contact">联系</a></li> <li style="float:right"><a class="active" href="#about">关于</a></li> </ul>
<li> 经过 border-right 样式来添加分割线:
/* 除了最后一个选项(last-child) 其余的都添加分割线 */ li { border-right: 1px solid #bbb; } li:last-child { border-right: none; }
能够设置页面的导航条固定在头部或者底部:
注意: 该实例能够在移动设备上使用。
2.返回顶部 |
3.返回顶部 |
4.返回顶部 |
5.返回顶部 |
6.返回顶部 |
![]() |
做者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。 |