Do you know how to use pure css to achieve drop-down menu effect?

王林
Release: 2020-11-03 16:21:18
forward
2494 people have browsed it

Do you know how to use pure css to achieve drop-down menu effect?

The specific implementation steps are as follows:

(Video tutorial recommendation: css video tutorial)

1. Use ul and li Write an association structure for the label (the parent-child relationship between ul and li is natural, and they are used in general association structures)

<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>
Copy after login

2. Initialize the interface

      *{
            padding: 0;
            margin: 0;
        }
Copy after login

3. Label ul and a Add style

 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;
        }
Copy after login

4. Hide the content of the .plat part

.plat{
            display: none;
        }
Copy after login

5. Use:hover selector for the first a tag; realize the function: when the mouse passes over the a tag , hiding part of the content is visible

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

6. So far, the function has been implemented. You can add your own styles to optimize the user experience

For example:

Menu bar arranged horizontally:

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

The mouse slides over the column to remind its position

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

Result:

Do you know how to use pure css to achieve drop-down menu effect?

All codes are as follows:

<!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>
Copy after login

Related recommendations: CSS tutorial

The above is the detailed content of Do you know how to use pure css to achieve drop-down menu effect?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template