当前位置 >> CSS教程>>css技巧-如何使用css创建一个类似按扭的导航

上一篇:« 如何申请到GG帐号 下一篇:CSS技巧-如何使用标签来创建导航菜单(滑动门教程) »

css技巧-如何使用css创建一个类似按扭的导航

发布时间:2009年11月28日 次浏览:

 

大多数的网站的导航,点击时会像按扭的效果.这种效果往往是利用图像替换技术.或者是用一些javascript代码来实现.

那么我们来想一下是否可以用纯css来做这样的效果.

答案是肯定的,你会发现使用CSS来做这样的效果会显得更加简单.在这个教程中使用的是CSS边框属性.

=======================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="
http://www.w3.org/1999/xhtml" lang="en-US"> 
<head> 
<title>Lists as navigation</title> 
<meta http-equiv="content-type" 
   content="text/html; charset=utf-8" /> 
<link rel="stylesheet" type="text/css" href="listnav_button.css" 
   /> 
</head> 
<body> 
<div id="navigation"> 
 <ul> 
   <li><a href="#">Recipes</a></li> 
   <li><a href="#">Contact Us</a></li> 
   <li><a href="#">Articles</a></li> 
   <li><a href="#">Buy Online</a></li> 
 </ul> 
</div> 
</body> 
</html>

#navigation { 
 font-size:90% 

#navigation ul { 
 list-style: none; 
 margin: 0; 
 padding: 0; 
 padding-top: 1em; 

#navigation li { 
 display: inline; 

#navigation a:link, #navigation a:visited { 
 margin-right: 0.2em; 
 padding: 0.2em 0.6em 0.2em 0.6em; 
 color: #A62020; 
 background-color: #FCE6EA; 
 text-decoration: none; 
 border-top: 1px solid #FFFFFF; 
 border-left: 1px solid #FFFFFF; 
 border-bottom: 1px solid #717171; 
 border-right: 1px solid #717171; 

#navigation a:hover { 
 border-top: 1px solid #717171; 
 border-left: 1px solid #717171; 
 border-bottom: 1px solid #FFFFFF; 
 border-right: 1px solid #FFFFFF; 
}


=======================


分析:

在做这个效果之前,先把导航水平排列(在上节课有说到如何使导航横向--http://www.ximumu.cn/post/179.html)我们来想想如何做出扭按的效果.先给上边框和左边框一个颜色,再给下边框和右边框另一个颜.我们给上边框和左边框的颜色要比右边框和下边框的颜色要浅,这样就可以创建出一个轻微的斜角效果.

==========================
#navigation a:link, #navigation a:visited { 
 margin-right: 0.2em; 
 padding: 0.2em 0.6em 0.2em 0.6em; 
 color: #A62020; 
 background-color: #FCE6EA; 
 text-decoration: none; 
 border-top: 1px solid #FFFFFF; 
 border-left: 1px solid #FFFFFF; 
 border-bottom: 1px solid #717171; 
 border-right: 1px solid #717171; 
}


==========================

这步就是实现按扭按下的效果.设置hover状态的边框颜色.

===========================
#navigation a:hover { 
 border-top: 1px solid #717171; 
 border-left: 1px solid #717171; 
 border-bottom: 1px solid #FFFFFF; 
 border-right: 1px solid #FFFFFF; 
}


===========================

最终效果:

分享家:Addthis中国

全部评论(3条)

  • 3楼发表于:2009-11-30 6:15:28

    博客清秀,养眼,耐看。

    夕木木 于 2009-11-30 15:00:38 回复
    谢谢.欢迎来访

  • 回复
  • 2楼发表于:2009-11-29 20:44:33

    呵呵,谢谢.

  • 回复
  • 1楼发表于:2009-11-29 9:58:18

    我看到有些的确很不错,好玩

  • 回复

发表评论

(必填)

(必填)