纯div css二级下拉菜单样式模板
程序员文章站
2022-03-01 13:45:32
...
一直以来、大家都知道下拉菜单都是利用JS控制HTML标签来达到下拉菜单的效果、但这样的话、在搜索引擎的快照页面就不会显示二级菜单、如果直接使用css来做菜单的话、在搜索引擎的快照页面就会显示二级菜单、大家可以看下我的博客的菜单、就是使用纯css实现的、在快照页可以正常显示功能菜单、其实、下拉菜单的原理并不难、就是利用CSS的overflow属性和height、以及hover(伪类)、三者相互配合、首先将父菜单和子菜单全部排版出来(父菜单和所有的子菜单在同一个<li>标签里面、实际应用中父菜单不可能只有一个、列表排版比较多)、下面是一个简单的css菜单代码
a { color: #fff; } a:hover { color: #3d61a2; text-decoration: none; } .demo { margin-top: 40px; min-height: 300px; } .page-menu-wrapper { width: 960px; line-height: 45px; margin: 0 auto; background-color: #446cb3; } .page-menu-wrapper > ul > li { position: relative; float: left; border-left: 1px solid #3d61a2; border-right: 1px solid #3d61a2; margin-right: -1px; } .menu-function { float: left; } .menu-share { float: right; } .page-menu-wrapper > .menu-function > li:first-child { border-left: none; } .page-menu-wrapper > .menu-share > li:last-child { border-right: none; } .page-menu-wrapper a { position: relative; display: block; padding: 0 15px; transition: all .3s ease-out; } .page-menu-wrapper > ul > li:hover > a { color: #3d61a2; background-color: #fff; } .page-menu-wrapper > ul > li:hover .dropdown-menu { display: block; } .dropdown-menu { display: none; position: absolute; width: 260px; font-size: 18px; font-weight: bold; text-align: left; background-color: #fff; } .dropdown-menu.categories a { color: #000; } .dropdown-menu.categories a:hover { color: #5bc4be; margin-left: 10px; } #search:target a[href="#search"] { display: none; } #search:target ~ #search-hidden { display: block; } #search-hidden { display: none; padding: 0 5px; background-color: #fff; }
HTML代码
<ul class="menu-function"> <li> <a href="" title="">CATEGORIES</a> <ul class="dropdown-menu categories"> <li><a href="" title="">Design</a></li> <li><a href="" title="">Freebies</a></li> <li><a href="" title="">Tutorials</a></li> <li><a href="" title="">Coding</a></li> <li><a href="" title="">Inspiration</a></li> <li><a href="" title="">WordPress</a></li> <li><a href="" title="">Resources</a></li> </ul> </li> <li><a href="" title="">SHOP</a></li> <li id="search"> <a href="#search" title="">SEARCH</a> </li> </ul>
最后贴上纯css实现的二级和多级菜单Demo的源代码、大家可以参考一下、修改修改也可以融入到自己的项目中
源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1sjwk6KX 密码: el8u
上一篇: 中高级的php面试题
推荐阅读
-
二级下拉菜单a:hover样式调用不了_html/css_WEB-ITnose
-
纯div+css二级导航菜单_html/css_WEB-ITnose
-
纯div+css二级导航菜单_html/css_WEB-ITnose
-
jquery封装了一个简洁轻巧的可拖动可自定义样式的纯div+css带遮罩层的仿模态弹出框_html/css_WEB-ITnose
-
jquery封装了一个简洁轻巧的可拖动可自定义样式的纯div+css带遮罩层的仿模态弹出框_html/css_WEB-ITnose
-
自己封装的一个纯div+css样式弹出泡泡消息框_html/css_WEB-ITnose
-
纯CSS实现的二级下拉菜单效果代码实例_html/css_WEB-ITnose
-
纯DIV+CSS制作的下拉菜单,二级下拉菜单,三级下拉菜单(无JS)_html/css_WEB-ITnose
-
纯CSS实现的二级下拉菜单效果代码实例_html/css_WEB-ITnose
-
纯div css二级下拉菜单样式模板