• 技术文章 >web前端 >css教程

    你知道怎么使用纯css来实现下拉菜单效果么

    VV2020-11-03 16:21:18转载432

    具体实现步骤如下:

    (视频教程推荐:css视频教程

    1、用ul 和 li标签写一个关联结构(ul 和 li的父子关系浑然天成,一般的关联结构都用它们)

    <ul class="nav">
        <a href="#">服装</a>
        <ul class="plat">
            <li><a href="#">衬衫</a></li>
            <li><a href="#">棉袄</a></li>
            <li><a href="#">裤衩</a></li>
        </ul>
    </ul>

    2、对界面进行初始化

          *{
                padding: 0;
                margin: 0;
            }

    3、给ul 和 a标签添加样式

     ul,a{
                font-size: 20px;
                list-style: none;
                text-decoration: none;
                background-color: #3C3C3C;
                color: #FFFFFF;
                width: 100px;
                text-align: center;
                border: 0px solid black;
                border-radius: 5px;  /*圆角*/
                margin-top: 1px;
            }
            a{
                display: block;
            }

    4、将.plat部分的内容隐藏起来

    .plat{
                display: none;
            }

    5、对第一个a标签用:hover选择器;实现功能:当鼠标划过a标签时,隐藏部分内容可见

    .nav:hover .plat{
                display: block;
                clear: both;
            }

    6、至此功能已经实现,大家可以自己添加样式来优化用户体验

    例如:

    菜单栏横向排列:

    .nav{
                 float: left;
                 margin-left: 1px;
             }

    鼠标滑过栏目,提醒其位置

    `.plat li:hover>a{
                background-color: dimgrey;
            }`

    结果:

    bac6d94fa256f8bcd5ac6129867c644.png

    全部代码如下:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            *{
                padding: 0;
                margin: 0;
            }
            ul,a{
                font-size: 20px;
                list-style: none;
                text-decoration: none;
                background-color: #3C3C3C;
                color: #FFFFFF;
                width: 100px;
                text-align: center;
                border: 0px solid black;
                border-radius: 5px;
                margin-top: 1px;
            }
            a{
                display: block;
            }
    
            .plat{
                display: none;
            }
            .nav{
                 float: left;
                 margin-left: 1px;
             }
            .nav:hover .plat{
                display: block;
                clear: both;
            }
            .plat li:hover>a{
                background-color: dimgrey;
            }
        </style>
    </head>
    <body>
    <ul>
        <a href="#">服装</a>
        <ul>
            <li><a href="#">衬衫</a></li>
            <li><a href="#">棉袄</a></li>
            <li><a href="#">裤衩</a></li>
        </ul>
    </ul>
    <ul>
        <a href="#">服装</a>
        <ul>
            <li><a href="#">衬衫</a></li>
            <li><a href="#">棉袄</a></li>
            <li><a href="#">裤衩</a></li>
        </ul>
    </ul>
    <ul>
        <a href="#">服装</a>
        <ul>
            <li><a href="#">衬衫</a></li>
            <li><a href="#">棉袄</a></li>
            <li><a href="#">裤衩</a></li>
        </ul>
    </ul>
    </body>
    </html>

    相关推荐:CSS教程

    以上就是你知道怎么使用纯css来实现下拉菜单效果么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:css 下拉菜单
    上一篇:伪类和伪元素的使用方法介绍 下一篇:使用HTML+CSS制作一些动画提示工具
    大前端线上培训班

    相关文章推荐

    • HTML+CSS制作简单下拉菜单的实例代码• html下拉菜单怎么做?html下拉菜单的实现方法• css下拉菜单怎么做?• HTML怎么实现下拉菜单

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网