纯css3下拉导航
* { margin:0; padding:0; } li { list-style:none; } .nav1 { width:1200px; height:60px; background:#69bded; margin:0 auto; } #nav .nav1 ul li { width:200px; line-height:60px; text-align:center; background:#69bded; float:left; } #nav .nav1 ul li a { color:#000; display:block; width:200px; height:60px; text-decoration:none; } #nav .nav1 ul li a:hover { background:#f5a6ac; color:#fff; transition:all 0.7s; } .nav2 .li { position:relative; } .nav3 { position:obsolute; height:0px; overflow:hidden; transition:height 0.7s; -moz-transition:height 0.7s; /* Firefox 4 */ -webkit-transition:height 0.7s; /* Safari and Chrome */ } /*就是当鼠标悬浮在li 上面的时候,让他子元素中的 nav3 显示可见*/ .nav2 .li:hover .nav3 { height:180px; } .nav2 .li:nth-child(3):hover .nav3 { height:240px; } #nav { height:60px; background:#3d313f; position:fixed; z-index:100000; /* 必须设置最高层 */top:0px; width:100%; } #header { height:460px; } #content { width:1200px; height:1300px; margin:0 auto; } #footer { height:200px; background:#1D1D1D; }
送给如同一年多前的我,什么都好奇的刚入门的人。
(这个是我大概九个月前写的,今天在文件夹发现了,当时觉得那些jQuery封装的导航很是神奇又不会改,老是喊:师兄过来看一看啊?!后面,好奇的、什么都想写的我,写了这个纯css的下拉导航)由于是纯css没有js封装,所以改动都再style里面栏目个数自己通过调节总宽度或每个 .li 的宽度下边是改变下拉单个子栏目的个数
/*就是当鼠标悬浮在li 上面的时候,让他子元素中的 nav3 显示可见*/ .nav2 .li:hover .nav3 { height:180px; } .nav2 .li:nth-child(3):hover .nav3 { height:240px; }