css导航栏

拥有易用的导航条对于任何网站都很重要,通过 CSS,你能够把乏味的 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 像素的宽度。


另附完整的垂直导航栏,如下:

<!DOCTYPE html>
<html>
<head>
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
}
a:link,a:visited
{
display:block;
font-weight:bold;
color:#FFFFFF;
background-color:#bebebe;
width:120px;
text-align:center;
padding:4px;
text-decoration:none;
text-transform:uppercase;
}
a:hover,a:active
{
background-color:#cc0000;
}
</style>
</head>

<body>
<ul>
<li><a href="the url you want to link">Home</a></li>
<li><a href="url">News</a></li>
<li><a href="url">Contact</a></li>
<li><a href="url">About</a></li>
</ul>
</body>
</html>


水平导航栏:
有两种创建水平导航栏的方法。使用行内或浮动列表项。
两种方法都不错,但是如果你希望链接拥有相同的尺寸,就必须使用浮动方法。
行内列表项
除了上面的“标准”代码,构建水平导航栏的方法之一是将 <li> 元素规定为行内元素:


li
{
display:inline;
}


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


完整的水平导航栏代码:



<!DOCTYPE html>
<html>
<head>
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
padding-top:6px;
padding-bottom:6px;
}
li
{
display:inline;
}
a:link,a:visited
{
font-weight:bold;
color:#FFFFFF;
background-color:#98bf21;
text-align:center;
padding:6px;
text-decoration:none;
text-transform:uppercase;
}
a:hover,a:active
{
background-color:#7A991A;
}

</style>
</head>

<body>
<ul>
<li><a href="url">Home</a></li>
<li><a href="url">News</a></li>
<li><a href="url">Contact</a></li>
<li><a href="url">About</a></li>
</ul>
</body>
</html>



对列表项进行浮动,
在上面的例子中,链接的宽度是不同的。
为了让所有链接拥有相等的宽度,浮动 <li> 元素并规定 <a> 元素的宽度:


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


例子解释:

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


完整代码如下:


<!DOCTYPE html>
<html>
<head>
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
}
li
{
float:left;
}
a:link,a:visited
{
display:block;
width:120px;
font-weight:bold;
color:#FFFFFF;
background-color:#bebebe;
text-align:center;
padding:4px;
text-decoration:none;
text-transform:uppercase;
}
a:hover,a:active
{
background-color:#cc0000;
}

</style>
</head>

<body>
<ul>
<li><a href="url">Home</a></li>
<li><a href="url">News</a></li>
<li><a href="url">Contact</a></li>
<li><a href="url">About</a></li>
</ul>
</body>
</html>



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值