纯CSS实现一,二级菜单_html/css_WEB-ITnose

php中文网
发布: 2016-06-21 08:58:05
原创
1345人浏览过

一直以来,像网站的一二级菜单都是通过js来实现菜单的显示与隐藏.虽然实现的代码也不是那么难,但毕竟还是多出了一些时间来编写. 其实css是可以实现这种效果的.

我们今天就来看看这个效果的实现.HTML结构代码,跟往常的一样.菜单是如何显示的就该怎么编写.

<ul>        <li> <a href="#">首页</a></li>        <li>            <a href="#">                 编程            </a>            <ol>                <li> <a href="#">Java</a> </li>                <li> <a href="#">C/C++</a> </li>                <li> <a href="#">Golang</a> </li>            </ol>        </li>        <li>            <a href="#">                前端            </a>            <ol>                <li> <a href="#">HTML</a> </li>                <li> <a href="#">CSS</a> </li>                <li> <a href="#">Javascript</a> </li>            </ol>        </li></ul>
登录后复制

然后,重点来了.现在结构出来了,那怎么控制二级菜单呢? 其实还是使用元素的伪类:hover 我们给UL的第一级子元素LI一个:hover,这时候来通过伪类来控制li下的子节点的ol的display:block. 如果需要设置子菜单的位置.那就通过给OL设置position来控制其位置.这个就不多讲了. CSS代码

     a {            color: black;            text-decoration: none;        }        a:hover{            color: #fff;        }        ul,li,ol{            list-style: none;            padding: 0;            margin: 0;        }        ol, li{            display: inline-block;        }        ul{            background-color: #44b549;            padding: 5px 10px;            border-radius: 5px;        }        ul > li {            position: relative;            margin-left: 15px;        }        ul > a{            display: block;        }        ul > li > a:hover,ul > li:hover > a{            background-color: #eee;            color: #44b549;        }        ul > li > ol {            display: none;            position: absolute;            width: 300px;            background-color: #44b549;            font-size: 12px;            line-height: 22px;            padding: 5px;            border-radius: 5px;        }        ul > li:hover ol{            display: block;        }
登录后复制

最后的效果:

宣小二
宣小二

宣小二:媒体发稿平台,自媒体发稿平台,短视频矩阵发布平台,基于AI驱动的企业自助式投放平台。

宣小二 21
查看详情 宣小二

立即学习前端免费学习笔记(深入)”;

本文属于吴统威的博客, 微信公众号:bianchengderen,QQ群:186659233 的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=197 ,欢迎大家传播与分享.

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号