css+ul+li制作导航

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
<!--

.my_nav{
<wbr>height:30px;<br><wbr>width:700px;<br><wbr>background-image:url(nav_bg.jpg);<br><wbr>background-repeat:repeat-x;<br><wbr>margin:0px 0px;<br> }<br> .my_nav ul{<br><wbr>list-style:none;<br><wbr>margin:0px 0px;<br> }<br> .my_nav ul li{<br><wbr>float:left;<br><wbr>margin:0px 0px;<br><wbr>padding:5px 7px;<br><wbr>background-image:url(nav_li.jpg);<br><wbr>background-repeat:no-repeat;<br><wbr>font-size:16px;<br><wbr>text-align:center;<br><wbr>background-position: right center;<br> }<br> .my_nav ul a{<br><wbr>color:#FFFFFF;<br><wbr>text-decoration:none;<br> }<br> .my_nav ul a:hover{<br><wbr>color:#FFCC00<br> }<br> --&gt;<br> &lt;/style&gt;<br> &lt;/head&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<body>
<div class="my_nav">
<wbr><wbr><wbr>&lt;ul&gt;<br><wbr><wbr><wbr>&lt;li class="on" &gt;&lt;a href="/shows/index/en"&gt;Home&lt;/a&gt;&lt;/li&gt;<br><wbr><wbr><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/newsletter/en"&gt;Newsletter&lt;/a&gt;&lt;/li&gt;<br><wbr><wbr><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/talent/en"&gt;Talent&lt;/a&gt;&lt;/li&gt;<br><wbr><wbr><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/celeb/en"&gt;Celebrity&lt;/a&gt;&lt;/li&gt;<br><wbr><wbr><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/com/en"&gt;Company&lt;/a&gt;&lt;/li&gt;<br><wbr><wbr><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/event/en"&gt;Event&lt;/a&gt;&lt;/li&gt;<br><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/job/en"&gt;Job&lt;/a&gt;&lt;/li&gt;<br><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/contact/en"&gt;Contact&lt;/a&gt;&lt;/li&gt;<wbr><br><wbr>&lt;li<wbr>&gt;&lt;a href="/shows/service/en"&gt;Service&lt;/a&gt;&lt;/li&gt;<wbr><br><wbr>&lt;/ul&gt;<br> &lt;/div&gt;<br> &lt;/body&gt;<br> &lt;/html&gt;<br> **********************************************************************************************</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

第一步、编写横向菜单的HTML代码架构

请将以下代码添加到HTML文档的导航栏区域中。

<ul id="menu">
<li><a href="http://www.baidu.com">Baidu.Com</a></li>
<li><a href="http://www.Co<wbr>de52.Net"&gt;Co<wbr>de52.Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yahoo.com"&gt;Yahoo.Com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com"

<strong>第二步、编写CSS代码
1、设置公共样式</strong>
请将以下CSS代码添加到HTML文档的&lt;head&gt;...&lt;/head&gt;标签范围中。</wbr></wbr>
<style type="text/css">
#menu {
font:12px verdana, arial, sans-serif;
}
#menu, #menu li {
list-style:none;
padding:0;
margin:0;
}
</style>
大家都知道,<ul>中的各条目<li>默认都是纵向排列的,我们需要定义CSS来让其横向排列起来。
Tips:因为我们现在将导航栏拉出来独立讲解,所以需要设置一些公共样式,如果您在 body 或其他地方已经重设了默认效果,以上代码可以去掉
2、让文字横排
大家都知道,<ul>标签下的项目<li>默认是纵向排列的,我们需要定义额外的CSS属性让其横向排列。
<style type="text/css">
#menu li {
float:left;
}
</style>
3、设置链接样式:
<style type="text/css">
#menu li a {
display:block;
padding:8px 50px;
background:#3A4953;
color:#fff;
text-decoration:none;
border-right:1px solid #000;
}
</style>
我们用内边距(即填充padding)的方式,让每个菜单变得宽一些,如果你的菜单是中英文混排的,建议设置单个菜单的高宽,这样可以避免中英文字符行高不一致导致的高度误差。设置固定高度的方式:
<style type="text/css">
#menu li a {
display:block;
width:150px;
height:30px;
line-height:30px;
text-align:center;
background:#3A4953;
color:#fff;
text-decoration:none;
border-right:1px solid #000;
}
</style>
4、链接悬停效果:
通过以上几步的综合作用,一个横向导航栏的初步框架就出现了。此步主要是定义链接的悬停效果,让导航栏更美观。当然,如果要让导航栏更炫丽,你可以在CSS悬停属性上定义背景图片。
<style type="text/css">
#menu li a:hover {
background:#146C9C;
color:#fff;
}
</style>
这里的代码一个缺陷,最右边会多出来一个边框,由于 :first-child 伪类不被IE系列浏览器所支持,我们只能单独写一个样式,将最后一个边框去掉,同时要给 HTML 代码增加一个额外选择符。
<ul id="menu">
<li><a href="http://www.baidu.com">Baidu.Com</a></li>
<li><a href="http://www.Co<wbr>de52.Net"&gt;Co<wbr>de52.Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yahoo.com"&gt;Yahoo.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com" type="text/css"&gt;
#menu li a.last {
border-right:0;
}
&lt;/style&gt;</wbr></wbr>
好了,到这里一个简单的横向导航菜单就制作完成了,是不是很简单? 下面给出完整代码:
<style type="text/css">
#menu {
font:12px verdana, arial, sans-serif;
}
#menu, #menu li {
list-style:none;
padding:0;
margin:0;
}
#menu li {
float:left;
}
#menu li a {
display:block;

padding:8px 50px;
background:#3A4953;
color:#fff;
text-decoration:none;
border-right:1px solid #000;
}
#menu li a:hover {
background:#146C9C;
color:#fff;
text-decoration:none;
border-right:1px solid #000;
}
#menu li a.last {
border-right:0;
}
</style>

<ul id="menu">
<li><a href="http://www.baidu.com">Baidu.Com</a></li>
<li><a href="http://www.Co<wbr>de52.Net"&gt;Co<wbr>de52.Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yahoo.com"&gt;Yahoo.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</wbr></wbr>
 
 
 
 
转自:
http://blog.sina.com.cn/s/blog_611ab6c50100g5fd.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值