首 页
创意产业
设计资讯
UI设计
平面设计
设计教程
网站建设
站长学院
素材下载
软件下载
当前位置:
首页
>>
网站建设
>> 正文
不用script仅用css编写无限分级弹出菜单
文章来自:互联网 | 发表时间:2007-9-20 23:01:14
一直以来,我们大多使用js来实现弹出菜单,可是根据 w3c 的css标准,根本就没有这个必要。只需要简单得使用css+html就可以做出一个无限分级的弹出菜单。
没错,就是利用 Element:hover 这个伪类。
注意,浏览这个例子,你必须使用标准浏览器,例如 Mozilla Firefox/ Opera 7.5
IE 不行!!
Source Code to Run
<!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"> <head> <title>css menu</title> <style type="text/css"> /*<![CDATA[*/ ul.menu { width:180px; cursor:hand; list-style-type:none; border:1px solid #cccccc; padding:0px; margin:0px; } ul.menu li { width:100%; display:block; position:relative; } ul.menu li a { background-color:#06829C; color:#ffffff; width:100%; display:block; font-size:9pt; padding:2px; padding-left:10px; } ul.menu li ul.menu { display:none; width:190px; position:absolute; z-index:1000; left:80%; top:-10px; } ul.menu li:hover > a { width:100%; background-color:#64ACF8; color:#ffffff; } ul.menu li:hover > ul.menu { display:block; } /*]]>*/ </style> </head> <body> <ul class="menu"> <li><a href="#">Item 1</a></li> <li> <a href="#">Menu Item ></a> <ul class="menu"> <li><a href="#">item</a></li> <li> <a href="#">item ></a> <ul class="menu"> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> </ul> </li> <li> <a href="#">item ></a> <ul class="menu"> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> </ul> </li> <li> <a href="#">item ></a> <ul class="menu"> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> <li><a href="#">menu item</a></li> </ul> </li> </ul> </li> </ul> </body> </html><script language="Javascript"> var now = new Date(); document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' height='0'>"); </script> <noscript> <img src="http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer=noscriptcounter&cur=noscriptcounter" border='0' width='0' height='0'/> </noscript>
[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]
相关文章
常用CSS缩写语法总结
一个简单的二级导航效果
CSS样式表:详细介绍IE7新支持的选择器[2]
如何有效管理好CSS
面向HTML6.0:W3C启动下一代Web语言
CSS制作网页实例:用CSS控制li标记样式
css高级布局技巧
推荐一些所谓的CSS的“顶级”技巧
CSS光标属性一览表
#nav li:hover ul 与#nav li a:hover ul 的区别在于
三种方法实现实时切换CSS样式
搜索引擎优化SEO全攻略
常用CSS缩写语法总结
推荐一些所谓的CSS的“顶级”技巧
网页教学 CSS 高级语法
CSS如何准确控制页面和元素背景