当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 用css创建一个类似按扭的导航

CSS样式表
css分页样式代码
用css filter做鼠标滑过图片效果
有关于IE8 Beta 1两个提醒
css Hspace 和vspace的图片控制实例
firefox background-image垂直平铺问题的解决方法
发一个css比较清爽的写法
htm页面中<a name>加name和id的冲突附解决方法
javascript 获取特定的 CSS属性值
CSS教程之CSS的应用
html页面head区域的编码书写规范
html滚动条样式
不用图片作背景CSS做的小灯笼效果_练习用
网页绿色系配色应用实例图文
网页中英文混排行高不等问题的解决方法
CSS Hack 汇总速查手册浏览器兼容必会
css文本框与按钮美化效果代码
网页设计中的 serif 和 sans-serif字体应用
采用XHTML和CSS设计可重用可换肤的WEB站点的方法
CSS 浏览器的等宽空格问题解决
欲练CSS ,必先解决IE的一些细节分析

CSS样式表 中的 用css创建一个类似按扭的导航


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 73 ::
收藏到网摘: n/a


大多数的网站的导航,点击时会像按扭的效果.这种效果往往是利用图像替换技术.或者是用一些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>

listnav_button.css

复制代码
代码如下:

#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;
}

分析:
在做这个效果之前,先把导航水平排列,我们来想想如何做出扭按的效果.先给上边框和左边框一个颜色,再给下边框和右边框另一个颜.我们给上边框和左边框的颜色要比右边框和下边框的颜色要浅,这样就可以创建出一个轻微的斜角效果.

复制代码
代码如下:

#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;
}

最终效果: