• 教你玩转CSS 下拉菜单


    使用 CSS 创建一个鼠标移动上去后显示下拉菜单的效果。

    1.基本下拉菜单

    当鼠标移动到指定元素上时,会出现下拉菜单。

    代码演示:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>水香木鱼的博客</title>
    
        <style>
            .dropdown {
                position: relative;
                display: inline-block;
            }
    
            .dropdown-content {
                display: none;
                position: absolute;
                background-color: #f9f9f9;
                min-width: 160px;
                box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
                padding: 12px 16px;
                z-index: 1;
            }
    
            .dropdown:hover .dropdown-content {
                display: block;
            }
        </style>
    </head>
    
    <body>
    
        <div class="dropdown">
            <span>Mouse over me</span>
            <div class="dropdown-content">
                <p>Hello World!</p>
            </div>
        </div>
    </body>
    
    </html>

    效果演示:

    实例解析

    HTML 部分:

    我们可以使用任何的 HTML 元素来打开下拉菜单,如:<span>, 或 a <button> 元素。

    使用容器元素 (如: <div>) 来创建下拉菜单的内容,并放在任何你想放的位置上。

    使用 <div> 元素来包裹这些元素,并使用 CSS 来设置下拉内容的样式。

    CSS 部分:

    .dropdown 类使用 position:relative, 这将设置下拉菜单的内容放置在下拉按钮 (使用 position:absolute) 的右下角位置。

    .dropdown-content 类中是实际的下拉菜单。默认是隐藏的,在鼠标移动到指定元素后会显示。 注意 min-width 的值设置为 160px。你可以随意修改它。 注意: 如果你想设置下拉内容与下拉按钮的宽度一致,可设置 width 为 100% ( overflow:auto 设置可以在小尺寸屏幕上滚动)。

    我们使用 box-shadow 属性让下拉菜单看起来像一个”卡片”。

    :hover 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。

    2.下拉菜单

    代码演示:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>水香木鱼的博客</title>
    
        <style>
            /* 下拉按钮样式 */
    
            .dropbtn {
                background-color: #4CAF50;
                color: white;
                padding: 16px;
                font-size: 16px;
                border: none;
                cursor: pointer;
            }
    
            /* 容器 <div> - 需要定位下拉内容 */
    
            .dropdown {
                position: relative;
                display: inline-block;
            }
    
            /* 下拉内容 (默认隐藏) */
    
            .dropdown-content {
                display: none;
                position: absolute;
                background-color: #f9f9f9;
                min-width: 160px;
                box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
            }
    
            /* 下拉菜单的链接 */
    
            .dropdown-content a {
                color: black;
                padding: 12px 16px;
                text-decoration: none;
                display: block;
            }
    
            /* 鼠标移上去后修改下拉菜单链接颜色 */
    
            .dropdown-content a:hover {
                background-color: #f1f1f1
            }
    
            /* 在鼠标移上去后显示下拉菜单 */
    
            .dropdown:hover .dropdown-content {
                display: block;
            }
    
            /* 当下拉内容显示后修改下拉按钮的背景颜色 */
    
            .dropdown:hover .dropbtn {
                background-color: #3e8e41;
            }
        </style>
    </head>
    
    <body>
    
        <div class="dropdown">
            <button class="dropbtn">下拉菜单</button>
            <div class="dropdown-content">
                <a href="#">水香木鱼的博客 1</a>
                <a href="#">水香木鱼的博客 2</a>
                <a href="#">水香木鱼的博客 3</a>
            </div>
        </div>
    </body>
    
    </html>

    效果演示:

    3.下拉内容对齐方式

    float:left;

    float:right;

    如果你想设置右浮动的下拉菜单内容方向是从右到左,而不是从左到右,可以添加以下代码 right: 0;

        .dropdown-content {
            right: 0;
        }
  • 相关阅读:
    Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
    第十三周项目2:形状类族中的纯虚函数
    js中的null和undefined
    javaScript Windows相关
    Array和ArrayList的异同点
    汉语-词语-人才:T型人才
    图书-计算机-软件编程:《程序员的自我需要》
    智力-智力测试-门萨:百科
    智力开发-早教:七田真
    经济-AMA:百科
  • 原文地址:https://www.cnblogs.com/chenchunbo/p/14414085.html
Copyright © 2020-2023  润新知