《精通CSS》一个下拉菜单的例子

这个例子是下拉菜单的,我进行了一点点改动,原理的确很简单,但是作者的代码层次感很清楚,值得学习;另外一点,作者在交互过程中的颜色变化,甚至精确到边框线之间的变化,虽然从旁观者的角度看基本上看不出来这个有什么变化,但是这种细致入微的思考和设计是值得学习和思考的,所谓细微之处方见技艺是否成熟,我觉得这是有道理的!不说了,上代码:

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>滑动门航条</title>
  6 <style type="text/css">
  7     *{margin:30 0;padding: 0;list-style: none;}
  8     ul.main,ul.main ul{
  9         float:left;
 10         border:1px solid #486B02;
 11         background-color:#8BD400;
 12         }
 13     ul.main li{
 14         float:left;
 15         width:120px;
 16         height:30px;
 17         line-height:30px;
 18         text-align:center;
 19         }
 20     ul.main li ul{
 21         width:120px;
 22         position:absolute;left:-999em;
 23         }
 24     ul.main li:hover ul{
 25         left:auto;//AUTO时它会自动悬浮在下方
 26         }
 27     ul.main a{
 28         display:block;
 29         color:#2B3F00;
 30         border-left:1px solid #E4FFD3;
 31         border-right:1px solid #486B02;
 32         text-decoration:none;
 33         }
 34     ul.main li li a{
 35         border-top:1px solid #E4FFD3;
 36         border-bottom:1px solid #486B02;
 37         border-left:0;
 38         border-right:0;
 39         }
 40     ul.main li:last-child a{
 41         border-bottom:0;
 42         border-right:0;
 43         }
 44     ul a:hover,ul a:focus{
 45         color:#E4FFD3;
 46         background-color:#6DA203;
 47         }
 48 </style>
 49 </head>
 50 <body>
 51     <ul class="main">
 52         <li><a href="#" class="selected">首页</a></li>
 53         <li><a href="#">教学</a>
 54             <ul>
 55                 <li><a href="#">本科生教学</a></li>
 56                 <li><a href="#">研究生教学</a></li>
 57                 <li><a href="#">中小学教学</a></li>
 58                 <li><a href="#">远程教育</a></li>
 59             </ul>
 60         </li>
 61         <li><a href="#">科研</a>
 62             <ul>
 63                 <li><a href="#">论文发表</a></li>
 64                 <li><a href="#">实验室</a></li>
 65                 <li><a href="#">产品展示</a></li>
 66             </ul>
 67         </li>
 68         <li><a href="#">后勤</a>
 69             <ul>
 70                 <li><a href="#">规章制度</a></li>
 71                 <li><a href="#">资料下载</a></li>
 72                 <li><a href="#">设施开放时间</a></li>
 73                 <li><a href="#">通知公告</a></li>
 74             </ul>
 75         </li>
 76         <li><a href="#">安全保障</a>
 77                <ul>
 78                 <li><a href="#">保卫处</a></li>
 79                 <li><a href="#">网上报警</a></li>
 80                 <li><a href="#">案件公示</a></li>
 81             </ul>
 82         </li>
 83         <li><a href="#">关于我们</a>
 84                <ul>
 85                 <li><a href="#">学校简介</a></li>
 86                 <li><a href="#">校歌校徽</a></li>
 87                 <li><a href="#">校内导航</a></li>
 88                 <li><a href="#">学校历史</a></li>
 89                 <li><a href="#">学校荣誉</a></li>
 90             </ul>
 91         </li>
 92         <li><a href="#">联系我们</a>
 93             <ul>
 94                 <li><a href="#">写邮件</a></li>
 95                 <li><a href="#">联系电话</a></li>
 96                 <li><a href="#">校区地址</a></li>
 97             </ul>
 98         </li>
 99     </ul>
100 </body>
101 </html>
时间: 2024-12-28 08:40:10

《精通CSS》一个下拉菜单的例子的相关文章

纯css+js下拉菜单实例代码

纯css+js下拉菜单实例代码 分享一个css+js下拉菜单代码,js+css实现的简单下拉菜单,兼容性不错. 例子:<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)

原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTML结构: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul

CSS+JS下拉菜单和纯CSS下拉菜单

一.CSS+JS下拉菜单 原理:一级菜单的li中包含二级菜单ul.在鼠标没有移上去时,二级菜单的ul是display:none的状态,鼠标一移上去变成display:block.改变这个display属性值是通过JS来实现.鼠标hover时,把整个二级菜单的ul给display出来,用到的事件onmouseonver.鼠标移出又把整个二级菜单的ul 给隐藏掉. nav-js.html文件 <!DOCTYPE html > <html> <head> <meta c

JavaScript下拉菜单的例子分享

css+js下拉菜单 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server&q

利用CSS制作下拉菜单

利用CSS制作下拉菜单 1.定义一个div,给div一个id或class,给div一个样式. eg:<div id="menu"></div> /*css #menu{ width:1024px; //给div定义一个宽度 height:40px; //给div定义一个高度 margin:0 auto; //让div居中显示 background-color:#eee; //给div一个背景颜色 } */ 2.制作下拉菜单所需的无序列表(ul). eg:<

分别用js 和 html/css实现下拉菜单特效

在网站的制作过程,我们常常会遇到导航栏中会出现一级菜单,二级菜单这样的现象,到底如何实现呢?接下里我们用两种方法来实现: 1.用js来实现此效果: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css">

纯css实现下拉菜单

今天给大家分享一个纯html+css实现的下拉菜单.在此声明一点,源码并非出自本人之手,是同项目组一兄弟PLUTO写的.好东西嘛,所以果断拿出来和大家分享.如果有更好的想法或者建议,一定记得留言哦!好了,直接上代码:(IE6请直接越过) <!DOCTYPE html><html lang="en"><head><!-- create by pluto on 13-12-6 --><title>MENU</title>

纯洁CSS实现下拉菜单和下拉容器(纯洁CSS导航栏和导航下拉容器)

虽然网上课程似即使案件大同小异,但我还是写,记笔记,也为您提供参考 我希望你能指导批评~~ 首先,我们必须列出ul li 开始我们的导航栏菜单也能说生产: 在下面的页面,我们先建XHTML结构体: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul> <li><a href="#">M

css自定义下拉菜单,通过伪类控制展开隐藏

公司最近要做组件库,一些单选框,复选框,下拉菜单都需要美观自定义, 闲余时间做了一个(对浏览器要求较高的)下拉菜单的组件. /*********实现功能 start **************/ 通过css伪类:focus实现下拉菜单基本功能 select: 点击菜单(动画过渡)展开,再次点击(动画过渡)收起; 并保证点击页面空白处和选择option同样(动画过渡)收起菜单. option: 限制5条内容的高度,超出则滚动条,反之则自适应高度; /***********实现功能end*****