RSS
热门关键字:  CSS教程  CSS布局  CSS样式  CSS hack  CSS JS
当前位置 :| 主页>CSS菜单>

利用a:hover,li:hover做的纯CSS菜单 - 简洁注释版

来源:cssplay 作者:cssplay 时间:2008-08-13 点击:

这里是简洁版,主要把 [ 显示/隐藏 ] 效果给剥离出来给大家研究。
主要是利用了a:hover[ie],li:hover[非ie]的状态来做出显示/隐藏菜单的效果。


关键之处:


 程序代码

<!--[if IE 7]><!--></a><!--<![endif]-->
这一段注释表示:只有非IE浏览器和IE7才能读取到 </a>


这样在非IE浏览器及IE7版本的浏览器中读取到的html是:


 程序代码

<li><a href="#">导航</a>
     <ul><li>二级导航</li></ul>
</li>


 程序代码

<!--[if lte IE 6]></a><![endif]-->
这一段注释代表:只有IE6以及IE6以下版本的浏览器才能读取到 </a>


而在IE6以及IE6以下版本的浏览器中读取到的html就是:


 程序代码

<li><a href="#">导航
     <ul><li>二级导航</li></ul>
     </a>
</li>


有些朋友可能要问:为什么要搞的那么复杂,而不都用链接来包含二级列表呢,那样就只用写a:hover就可以了,代码简单多了。


我个人觉得:
玩标准就要尽可能的去遵循语义。
在IE6以及以下版本中由于不支持a以外标记的hover伪类,所以目前来说只有这个办法能达到类似的目的,对着IE6...只好放弃语义了。
但我们可不要为了一个IE6而坏了整锅汤哦,所以有些事情虽然麻烦了点,但还是要做的~


代码运行框如下:


 提示:您可以先修改部分代码再运行


注意里面是分段的,[ 随意发挥 ] 。俺先来发挥一下~ (原先没注意兼容,现在兼容了...)


代码运行框如下:


 提示:您可以先修改部分代码再运行


上一篇:没有了
下一篇:用XHTML+CSS做带阴影的导航菜单
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
热点实例