纯CSS实现导航下拉功能

来自:互联网
时间:2020-02-23
阅读:

导航下拉这东西,还是很多人需要的。本文就大概的来讲一下如何实现导航下拉。

代码是在ZBlogPHP上测试的,其他程序效果自测,不保证通用。

先上代码,CSS部分是这样的:

CSS
#nav{font-size:14px;font-weight:700;background-color: #333333;width: 970px;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;border-radius: 4px;padding-right: 5px;padding-left: 5px;position:relative; z-index:1}
#nav ul{height: 40px;line-height: 40px;overflow: hidden;}
#nav ul li{float:left;border-right-width: 1px;border-right-style: solid;border-right-color: #222;width: 100px;}
#nav ul li a{display:block;text-align:center;color:#FFF;line-height: 40px;}
#nav ul li a:hover,#nav ul li a.on{color:#fff;background-color:#d31f07;}
#nav li ul{line-height: 35px;list-style-type: none;left: -999em;position: absolute;width: 100px;padding-top: 0px;overflow: visible;}
#nav li ul li{float: left;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 1px;border-left-width: 0px;background-color: #333333;border-bottom-style: solid;border-bottom-color: #111111;}
#nav li ul li a{display: block;text-align:center;width: 100px;padding: 0px;background-image: none;line-height: 40px;height: 40px;font-weight: normal;}
#nav li ul a:hover{color:#ffffff;text-decoration:none;font-weight:normal;background-color: #d31f07;}
#nav li:hover ul{left: auto;}
#nav li.sfhover ul{left: auto;}

HTML部分是这样的:

<div  id="nav"><ul><li><a href="{$host}">首页</a></li>{module:navbar} </ul></div>

纯CSS实现,简单粗暴。

注意:代码要灵活使用,毕竟不是每个模版的导航都是#nav。。。。。。

接着到网站后台——模块管理——导航栏设置下拉导航,基本样式是酱紫的: 

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

好嘞。收工。

返回顶部
顶部