今天上网发现了用CSS做下拉菜单的方法,很有意思的伪类用法,代码如下:
注意这段:
li:hover ul,li.over ul{
display: block;
}
以前只用过超链接的hover,原来都可以用hover
<style>
ul {
FILTER: progid:DXImageTransform.Microsoft.RevealTrans (duration=0.5,transition=1);
margin: 0;
padding: 0;
list-style: none;
width: 116px;
border-bottom: 1px solid #ccc;
}
ul li {
position: relative;
}
li ul {
position: absolute;
left: 116px;
top: 0;
display: none;
}
ul li a {
display: block;
text-decoration: none;
color: #777;
background: #fff;
padding: 5px;
border: 1px solid #ccc;
border-bottom: 0;
border-left:1px;
border-right:1px;
}
li:hover ul,li.over ul{
display: block;
}
</style>
</head>
<body>
<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">About</a>
<ul>
<li><a href="#">History</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Offices</a></li>
</ul>
</li>
<li><a href="#">Services</a>
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">Internet</a></li>
<li><a href="#">Hosting</a></li>
<li><a href="#">Domain Names</a></li>
<li><a href="#">Broadband</a></li>
</ul>
</li>
<li><a href="#">Contact Us</a>
<ul>
<li><a href="#">United Kingdom</a></li>
<li><a href="#">France</a></li>
<li><a href="#">USA</a></li>
<li><a href="#">Australia</a></li>
</ul>
</li>
</ul>
</body>
</html>
可惜的是在ie6下面还是要用js过度一下,不过ie7、FF都没问题
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if(node.nodeName=="LI"){
node.onmouseover=function() {
this.className+="over";
}
node.onmouseout=function(){
this.className=this.className.replace("over","");
}
}
}
}
}
window.onload=startList;
分享到:
相关推荐
css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪...
CSS伪类集合集合了CSS2中所有的伪类
css伪类 超链接 连接的用法 描述 link的样式说明
CSS中的伪类,其中讲的很清楚,不懂的同学可以参考
效果描述: 之前在网页中看到很多类似标签的效果,第一反应就是,这肯定是图片背景铺成的嘛,顶多... 使用方法: 1、将head中的CSS样式引入到你的网页中 2、在你需要变成标签的html处增加class = “lanren”即可
让IE6、IE7、IE8支持CSS3的圆角、阴影样式.
可解决在IE6中不支持hover的方法!
但凡是前端工程师,都知道IE6,IE7,IE8不支持、或者不完全支持CSS3的属性。 CSS3 有很多很强大、绚丽的效果,比如,圆角,阴影,渐变透明,渐变背景,等等。 因为IE6时代,没有什么标准,而因为各种原因,IE6用户...
IE6、IE7、IE8对css和js支持方面差异的研究
介绍了10个很实但IE却不支持的CSS属性,列出这些属性并不是为了数落IE(数落也没用), 而是你了解了哪些CSS属性是IE不支持的,就更有针对性的去编写CSS和Hack了
CSS日常总结--CSS伪类
Dean Edwards 编写了一个 ie7.js 可以使您的IE6支持支持CSS2的选择器,以及CSS3的许多标签。您只需要在<head></head>添加以下语句即可 <br><!--[if lt IE 7]><script src="IE7.js" type="text/javascript">...
CSS类也可以使用伪类: selector.class:pseudo-class {property:value;} anchor伪类 在支持 CSS 的浏览器中,链接的不同状态都可以以不同的方式显示 实例 a:link {color:#FF0000;} /* 未访问的链接 */ a:visited {...
让ie6 /7支持css3 如border-radius等特性的插件
iecss3.htc css3圆角支持文件
ie-css3(让ie678支持css3).rar
纯CSS的下拉菜单 支持IE6 IE7 Firefox
hover”的支持不理想,对于类似的“p:hover”、“img:hover”、“#header:hover”...,今天给大家介绍一种新的方法,可以完美解决IE6不支持hover的情况,用法很简单,将下载后的“csshover.htc”文件,定义在body样式...
我们都知道IE6,7并不支持CSS3的属性,IE8也不能很好的支持CSS3。但是有一个小脚本能够做到,它可以让IE支持 CSS3,包括:border-radius (rounded), box-shadow ( shadow), text-shadow等……