CSS导航的魔力——源自温谦老师《CSS彻底研究设计》

时间:2023-03-09 03:45:30
CSS导航的魔力——源自温谦老师《CSS彻底研究设计》
  • web标准出台以后,非常注重的一个标准就是希望内容与样式分离。希望HTML就干HTML该干的事。但是有的时候我们为了美观必须多多少少改动HTML 代码。下面介绍几个导航栏。

                  1.折角试导航栏(这个导航栏的特点是,没有使用任何背景图片,却在导航文字前面加了一个小小的三角形。原理是利用边框的构成,隐藏DIV的其余三边,只留下左边框。) 

                

<!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">
#shizhe{border-width:6px; border-style:solid; border-color:#000 #ccc #999 #666;width:0px;}
#menu{ font-family:arial;font-size:14px;}
#menu a,#menu a:visited{display:block;float:left;position:relative;background-color:#c00;color:#fff;text-decoration:none;padding:6px;margin:1px 0 0 1px;position:relative;}
#menu a .corner{position:absolute;top:0px;left:0px;border-left:6px #fff solid; border-bottom:6px solid #c00;}
#menu a:hover{background-color:#f90;color:#333;}
</style>
</head>

<body>
<div id="shizhe"></div>
<div id="menu">
<a href="#"><span class="corner"></span>Home</a>
<a href="#"><span class="corner"></span>Contact Us</a>
<a href="#"><span class="corner"></span>Web Dev</a>
<a href="#"><span class="corner"></span>Web Design</a>
<a href="#"><span class="corner"></span>Map</a>
</div>
</body>
</html>

2圆角跳起菜单
   这个菜单,用纯CSS模拟除了一个圆角。另外可以当鼠标经过的时候弹起。
 
<!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>
ul{height:26px;margin:0; padding:10px;list-style-type:none;background:#ddd;}
.item{float:left;width:100px;margin:0 -1px 0 0;padding:0; font:14px arial; font-weight:bold;}
.item p{padding:0 0 2px 0;margin:0;text-align:center;background:#cc6;border:solid 1px #000;border-top-width:0;}
.item div{height:1px;overflow:hidden;background:#cc6;border-left:solid 1px #000;
border-right:solid 1px #000;}
.item .pad{height:10px;border:0;background:transparent;}
/*she zhi yuanjiao*/
.item .row1{margin:0 5px;background:#000;}
.item .row2{margin:0 3px;border:0 2px;}
.item .row3{margin:0 2px;}
.item .row4{margin:0 1px;height:2px;}
/*yuanjiao she zhi  jiesu*/
.item a,.item a:visited{display:block;color:#000;text-decoration:none;}
.item a:hover p{background:#884;padding-bottom:12px;color:#fff;}
.item a:hover .pad{height:0px;}
.item a:hover .row1,
.item a:hover .row2,
.item a:hover .row3,
.item a:hover .row4{background:#884;}

</style>
</head>

<body>
<ul >
<li class="item">
<a href="http://www.baidu.com"  target="_blank">
  <div class="pad"></div>
  <div class="row1"></div>
  <div class="row2"></div>
  <div class="row3"></div>
  <div class="row4"></div>
  <p>Home</p>
  </a>
</li>
  <li class="item">
<a href="http://www.baidu.com"  target="_blank">
   <div class="pad"></div>
  <div class="row1"></div>
  <div class="row2"></div>
  <div class="row3"></div>
  <div class="row4"></div>
  <p>Home</p>
  </a>
</li>
  <li class="item">
<a href="http://www.baidu.com"  target="_blank">  <div class="pad"></div>
  <div class="row1"></div>
  <div class="row2"></div>
  <div class="row3"></div>
  <div class="row4"></div>
  <p>Home</p>
  </a>
</li>
  <li class="item">
<a href="http://www.baidu.com"  target="_blank">
   <div class="pad"></div>
  <div class="row1"></div>
  <div class="row2"></div>
  <div class="row3"></div>
  <div class="row4"></div>
  <p>Home</p>
  </a>
</li>
</ul>
</body>

3.下拉菜单。纯CSS的下拉菜单。但是在IE6上需要做部分更改。
  <!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>CSS下拉菜单</title>
<!--css start!-->
<style type="text/css">
#menu{width:610px;margin:0px;padding:0px;font:14px arial;list-style-type:none;}
#menu li{float:left;marging:0 2px 0 0;position:relative;width:150px;padding:0 1px 0 0;}
#menu li dl{background:#ccc url(lala.gif) no-repeat left bottom;margin:0; padding:0 0 10px 0;margin:0px; }
#menu li dt{margin:0;text-align:center;border-bottom:1px solid #b00;padding-top:10px;}
#menu li dl a,#menu li dl a:visited{display:block;color:#333;text-decoration:none;}
#menu li dd{color:#fff;bacground:#47a;margin:0;border-bottom:1px  dashed #9F9;}
#menu li dd a,#menu li dd a:hover{display:block;color:#fff;text-decoration:none;background:#ccc url(lalal-3.gif) no-repeat;padding:12px;}
#menu li dd{display:none;}
#menu li:hover dd  {display:block;}
#menu li dd a:hover{background:#000;color:#FF3;}
</style>
</head>

<body>
<ul id="menu";>
   <li>
     <dl>
        <dt><a herf="#">我的生活</a> </dt>
          <dd><a herf="#">旅行活</a></dd>
          <dd><a herf="#">朋友活</a></dd>
          <dd><a herf="#">城市活</a></dd>
          <dd><a herf="#">时光活</a></dd>
          <dd><a herf="#">爱情活</a></dd>
      </dl>
    </li>

<li>
     <dl>
        <dt><a herf="#">我的生活</a></dt>
          <dd><a herf="#">旅行活</a></dd>
          <dd><a herf="#">朋活</a></dd>
          <dd><a herf="#">城市活</a></dd>
          <dd><a herf="#">时光活</a></dd>
          <dd><a herf="#">爱情活</a></dd>
      </dl>
    </li>
 <li>
     <dl>
        <dt><a herf="#">我的生活</a> </dt>
          <dd><a herf="#">旅行活</a></dd>
          <dd><a herf="#">朋友活</a></dd>
          <dd><a herf="#">城市活</a></dd>
          <dd><a herf="#">时光活</a></dd>
          <dd><a herf="#">爱情活</a></dd>
      </dl>
    </li>

</ul>
 
</body>
</html>