Pure css code to achieve simple drop-down menu effect

王林
Release: 2020-09-03 16:54:50
forward
2195 people have browsed it

Pure css code to achieve simple drop-down menu effect

Implementation method:

(Recommended tutorial: CSS tutorial)

1. Write an association using ul and li tags Structure (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 (a million-dollar beginning)

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

3. Give ul and a Add styles to tags (you can play freely here)

 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. (Here comes the highlight) Use:hover for the first a tag Selector; implementation function: when the mouse moves over the a tag, the hidden 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

Mouse slide over the column to remind its position

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

Effect:

Pure css code to achieve simple drop-down menu effect

( Learning video recommendation: css video tutorial)

All codes:

<!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

The above is the detailed content of Pure css code to achieve simple 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