CSS 导航条

演示:导航栏

  • Home
  • News
  • Articles
  • Forum
  • Contact
  • About

导航栏

拥有易用的导航条对于任何网站都很重要。

通过 CSS,您能够把乏味的 HTML 菜单转换为漂亮的导航栏。

导航栏 = 链接列表

导航栏需要标准的 HTML 作为基础。

在我们的例子中,将用标准的 HTML 列表来构建导航栏。

导航栏基本上是一个链接列表,因此使用 <ul> 和 <li> 元素是非常合适的:

实例

<ul>
<li><a href="default.asp">Home</a></li>
<li><a href="news.asp">News</a></li>
<li><a href="contact.asp">Contact</a></li>
<li><a href="about.asp">About</a></li>
</ul>

现在,让我们从列表中去掉圆点和外边距:

实例

ul
{
list-style-type:none;
margin:0;
padding:0;
}

例子解释:

  • list-style-type:none - 删除圆点。导航栏不需要列表项标记。
  • 把外边距和内边距设置为 0 可以去除浏览器的默认设定。

以上例子中的代码是用在垂直、水平导航栏中的标准代码。

垂直导航栏

如需构建垂直导航栏,我们只需要定义 <a> 元素的样式,除了上面的代码之外:

实例

a
{
display:block;
width:60px;
}

例子解释:

  • display:block - 把链接显示为块元素可使整个链接区域可点击(不仅仅是文本),同时也允许我们规定宽度。
  • width:60px - 块元素默认占用全部可用宽度。我们需要规定 60 像素的宽度。

提示:请同时看一看我们完整样式的导航栏实例。

注释:请始终规定垂直导航栏中 <a> 元素的宽度。如果省略宽度,IE6 会产生意想不到的结果。

水平导航栏

有两种创建水平导航栏的方法。使用行内或浮动列表项。

两种方法都不错,但是如果您希望链接拥有相同的尺寸,就必须使用浮动方法。

行内列表项

除了上面的“标准”代码,构建水平导航栏的方法之一是将 <li> 元素规定为行内元素:

实例

li
{
display:inline;
}

例子解释:

display:inline; - 默认地,<li> 元素是块元素。在这里,我们去除了每个列表项前后的换行,以便让它们在一行中显示。

提示:请看一下我们完整样式的水平导航栏实例。

对列表项进行浮动

在上面的例子中,链接的宽度是不同的。

为了让所有链接拥有相等的宽度,浮动 <li> 元素并规定 <a> 元素的宽度:

实例

li
{
float:left;
}
a
{
display:block;
width:60px;
}

例子解释:

  • float:left - 使用 float 来把块元素滑向彼此。
  • display:block - 把链接显示为块元素可使整个链接区域可点击(不仅仅是文本),同时也允许我们规定宽度。
  • width:60px - 由于块元素默认占用全部可用宽度,链接无法滑动至彼此相邻。我们需要规定 60 像素的宽度。

提示:请看一下我们完整样式的水平导航栏实例。

推荐阅读:
mysql共享锁和排他锁详解   阅读:7748mysql 为什么添加索引可以提高访问速度   阅读:6332centos7开启交换内存   阅读:11395小米手机端商城rem适配原理   阅读:7004mysql数据一键导出到csv文件   阅读:5989centos 7 设置 nginx-1.11.10 开机启动   阅读:8299浅谈javascript的函数节流   阅读:4960分享:淘宝技术这十年   阅读:4963php swoole搭建简单的聊天室   阅读:4657nginx编译安装后对nginx进行平滑升级   阅读:7013centos 7 开启网络   阅读:7397javascript点击复制内容   阅读:7262centos7中颁发CA证书并开启web https   阅读:8399Mysql在大型网站的应用架构演变   阅读:4958一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:132698centos 7 忘记root密码   阅读:5143shell脚本破解十位数内的所有纯数字rar加密压缩包脚本   阅读:9494mysql共享锁和排他锁详解   阅读:7748shell发送邮件脚本   阅读:8755mysql的四种索引类型   阅读:23234给网站添加一键新浪微博登录的功能   阅读:6807php 生成图片,给图片加水印   阅读:6695centos 7 安装 samba 服务   阅读:7157面试的时候和你谈理想,是理想or入坑?   阅读:11045mysql共享锁和排他锁详解   阅读:7748mongodb设置shell开机启动脚本   阅读:10726php压缩页面的html代码一行显示   阅读:7934javascript获取两个日期间的所有日期   阅读:7067php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:8991mysql数据库性能的基本优化   阅读:4731用php从1加到100的值   阅读:9097知乎百万赞作者告诉你:年薪百万的人都在靠什么赚钱   阅读:6923php打印三角形   阅读:10807centos 7.2 添加php7 的 php-fpm 开机启动   阅读:25299centos 7.2 添加php7 的 php-fpm 开机启动   阅读:25299用php从1乘到100的值   阅读:6579linux教程,鸟哥私房菜(pdf全集)   阅读:10521用php从1乘到100的值   阅读:6579php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:8991web项目高并发量网站解决方案   阅读:4919TCP的三次握手(建立连接)和四次挥手(关闭连接)   阅读:4034移动端自适应rem原理   阅读:9976mysql的四种索引类型   阅读:23234用php从1加到100的值   阅读:9097crontab+shell脚本实现定时备份mysql数据库   阅读:8029centos 7 忘记root密码   阅读:5143知乎百万赞作者告诉你:年薪百万的人都在靠什么赚钱   阅读:6923centos7中颁发CA证书并开启web https   阅读:8399面试都会问你为什么你从上一家公司离职的真实意思   阅读:11523给php7安装redis扩展库   阅读:8601