美文网首页
CSS 下拉菜单

CSS 下拉菜单

作者: maskerII | 来源:发表于2019-05-10 22:49 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS 下拉菜单</title>
    <style>


        /* 下拉按钮样式 */
        button.dropbtn {
            background-color: #4CAF50;
            color: white;
            padding: 16px;
            font-size: 16px;
            border: none;
            cursor: pointer;
        }

        /* 容器 <div> - 需要定位下拉内容 */
        div.dropdown{
            position: relative;
            display: inline-block;
        }

        /* 下拉内容 (默认隐藏) */
        div.dropdown-content{
            display: none;
            position: absolute;
            background-color: #f9f9f9;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        }

        /* 下拉菜单的链接 */
        div.dropdown-content a{
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }
        /* 鼠标移上去后修改下拉菜单链接颜色 */
        div.dropdown-content a:hover{
            background-color:#f1f1f1;
        }

        /* 在鼠标移上去后显示下拉菜单 */
        div.dropdown:hover div.dropdown-content {
            display: block;
        }

        /* 当下拉内容显示后修改下拉按钮的背景颜色 */
        div.dropdown:hover button.dropbtn {
            background-color: #3e8e41;
        }


        /*下拉按钮*/
        button.dropbtn2{
            background-color: #4CAF50;
            color: white;
            padding: 16px;
            font-size: 16px;
            border: none;
            cursor: pointer;
        }

        /*容器 需要定位下拉内容*/
        div.dropdown2{
            position: relative;
            display: inline-block;
        }

        /*下拉内容*/
        div.dropdown-content2{
            display: none;
            position: absolute;
            right: 0;
            background-color: #f9f9f9;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        }

        /* 下拉菜单的链接 */
        div.dropdown-content2 a{
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

        /* 鼠标移上去后修改下拉菜单链接颜色 */
        div.dropdown-content2 a:hover{
            background-color: #f1f1f1;
        }

        /* 在鼠标移上去后显示下拉菜单 */
        div.dropdown2:hover div.dropdown-content2{
            display: block;
        }

        /* 当下拉内容显示后修改下拉按钮的背景颜色 */
        div.dropdown2:hover button.dropbtn2{
            background-color: #3e8e41;
        }

        div.dropdown3{
            position: relative;
            display: inline-block;

        }

        div.dropdown-content3{
            display: none;
            position: absolute;
            background-color: #f9f9f9;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0 rgba(0,0,0,0.2);
        }

        div.dropdown3:hover div.dropdown-content3{
            display: block;
        }

        div.desc{
            padding: 15px;
            text-align: center;
        }



        ul.ex1 {
            list-style-type: none;
            margin: 0;
            padding: 0;
            overflow: hidden;
            background-color: #333;
        }

        li.ex1 {
            float: left;
        }

        li.ex1 a, a.dropbtn4 {
            display: inline-block;
            color: white;
            text-align: center;
            padding: 14px 16px;
            text-decoration: none;
        }

        li.ex1 a:hover, div.dropdown4:hover, a.dropbtn4 {
            background-color: #111;
        }

        div.dropdown4 {
            display: inline-block;
        }

        div.dropdown-content4 {
            display: none;
            position: absolute;
            background-color: #f9f9f9;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        }

        div.dropdown-content4 a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

        div.dropdown-content4 a:hover {background-color: #f1f1f1}

        div.dropdown4:hover div.dropdown-content4 {
            display: block;
        }






    </style>
</head>
<body>
<h2>下拉菜单</h2>
<div class="dropdown">
    <button class="dropbtn">下拉菜单</button>
    <div class="dropdown-content">
        <a href="CSS%20对齐.html">对齐</a>
        <a href="CSS%20布局(Overflow).html">布局</a>
        <a href="CSS%20伪类.html">伪类</a>
    </div>
</div>

<h2>下拉内容的对齐方式</h2>
<p>left 和 right 属性指定了下拉内容是从左到右或从右到左。</p>

<div class="dropdown2" style="float: left">
    <button class="dropbtn2">左</button>
    <div class="dropdown-content2" style="left: 0">
        <a href="#">菜鸟教程 1</a>
        <a href="#">菜鸟教程 2</a>
        <a href="#">菜鸟教程 3</a>
    </div>


</div>
<div class="dropdown2" style="float:right;">
    <button class="dropbtn2">右</button>
    <div class="dropdown-content2" style="right: 0">
        <a href="#">菜鸟教程 1</a>
        <a href="#">菜鸟教程 2</a>
        <a href="#">菜鸟教程 3</a>
    </div>
</div>


<br><br>
<h2>图片下拉</h2>
<div class="dropdown3">
    <img src="http://www.runoob.com/images/logo.png" alt="LOGO" width="336" height="69">
    <div class="dropdown-content3">
        <img src="http://www.runoob.com/images/logo.png" width="168" height="35">
        <div class="desc">学的不仅是技术,更是梦想</div>
    </div>


</div>


<h2>导航条下拉</h2>
<ul class="ex1">
    <li class="ex1"><a class="active" href="#home">主页</a></li>
    <li class="ex1"><a href="#news">新闻</a></li>
    <div class="dropdown4">
        <a href="#" class="dropbtn4">下拉菜单</a>
        <div class="dropdown-content4">
            <a href="#">链接 1</a>
            <a href="#">链接 2</a>
            <a href="#">链接 3</a>
        </div>
    </div>
</ul>

<h3>导航栏上的下拉菜单</h3>
<p>鼠标移动到 "下拉菜单" 链接先显示下拉菜单。</p>

</body>
</html>

<!--

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

实例
<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>

<div class="dropdown">
  <span>Mouse over me</span>
  <div class="dropdown-content">
    <p>Hello World!</p>
  </div>
</div>

尝试一下 »
实例解析
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 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。

-->


相关文章

  • css学习 第五天

    CSS 下拉菜单 使用 CSS 创建一个鼠标移动上去后显示下拉菜单的效果。 基本下拉菜单 当鼠标移动到指定元素上时...

  • HTML常用标签和CSS

    表单标签 下拉菜单和多行文本域 空白标签 认识CSS CSS选择器 伪类选择器

  • day22-HTML和CSS

    一、标杆标签 二、下拉菜单 三、空白标签 四、认识CSS 五、CSS选择器 六、伪类选择器

  • HTML和CSS

    表单标签 表单标签(下拉菜单和多行文本域) 空白标签 认识css css选择器 伪类选择器

  • Day22表单标签和CSS基础

    表单标签和input标签 下拉菜单和多行文本域 div和span CSS基础 CSS选择器 伪类选择器

  • 下拉菜单

    .dropdown { position: relative; display: inline-block; } ...

  • CSS下拉菜单

    基本下拉菜单 当鼠标移动到指定元素上时,会出现下拉菜单。 实例 .dropdown {position: rela...

  • CSS 下拉菜单

  • 2018-10-30-day2-表单标签和CSS基础

    一.单标签和input标签 二.下拉菜单和多行文本域 三.div和span 四.css基础 五.css选择器 六....

  • python 表单标签和CSS基础

    一、表单标签和input标签 二、下拉菜单和多行文本域 三、div和span 四、CSS基础 五、CSS选择器 六...

网友评论

      本文标题:CSS 下拉菜单

      本文链接:https://www.haomeiwen.com/subject/ookxnqtx.html