加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

怎样用纯CSS做一个简易下拉菜单?

发布时间:2023-07-22 14:47:15 所属栏目:语言 来源:
导读: CSS怎样实现下拉菜单?我们做前端开发时,常会遇到下拉菜单的需求,那么如果是用纯CSS要怎样来实现呢?下面给大家介绍一个用纯CSS实现的简易下拉菜单实例,对大家学习有一定的参考价值,感兴趣的朋友就继续往下看吧
 CSS怎样实现下拉菜单?我们做前端开发时,常会遇到下拉菜单的需求,那么如果是用纯CSS要怎样来实现呢?下面给大家介绍一个用纯CSS实现的简易下拉菜单实例,对大家学习有一定的参考价值,感兴趣的朋友就继续往下看吧。

       实现代码
 
       html
 
<div id="container">
 
    <nav>
 
        <ul>
 
            <li><a href="#">Home</a></li>
 
            <li><a href="#">WordPress</a>
 
            <!-- First Tier Drop Down -->
 
            <ul>
 
                <li><a href="#">Themes</a></li>
 
                <li><a href="#">Plugins</a></li>
 
                <li><a href="#">Tutorials</a></li>
 
            </ul>        
 
            </li>
 
            <li><a href="#">Web Design</a>
 
            <!-- First Tier Drop Down -->
 
            <ul>
 
                <li><a href="#">Resources</a></li>
 
                <li><a href="#">Links</a></li>
 
                <li><a href="#">Tutorials</a>
 
             <!-- Second Tier Drop Down -->
 
                <ul>
 
                    <li><a href="#">HTML/CSS</a></li>
 
                    <li><a href="#">jQuery</a></li>
 
                    <li><a href="#">Other</a>
 
                        <!-- Third Tier Drop Down -->
 
                        <ul>
 
                            <li><a href="#">Stuff</a></li>
 
                            <li><a href="#">Things</a></li>
 
                            <li><a href="#">Other Stuff</a></li>
 
                        </ul>
 
                    </li>
 
                </ul>
 
                </li>
 
            </ul>
 
            </li>
 
            <li><a href="#">Graphic Design</a></li>
 
            <li><a href="#">Inspiration</a></li>
 
            <li><a href="#">Contact</a></li>
 
            <li><a href="#">About</a></li>
 
        </ul>
 
    </nav>
 
  <h1>Pure CSS Drop Down Menu</h1>
 
<p> A simple dropdown navigation menu made with CSS Only. Dropdowns are marked with a plus sign ( + )</p>
 
</div>
 
css
 
/* CSS Document */
 
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
 
@import url(https://fonts.googleapis.com/css?family=Bree+Serif);
 
body {
 
background: #212121;
 
font-size:22px;
 
line-height: 32px;
 
color: #ffffff;
 
word-wrap:break-word !important;
 
font-family: 'Open Sans', sans-serif;
 
}
 
h1 {
 
font-size: 60px;
 
text-align: center;
 
color: #FFF;
 
}
 
h3 {
 
font-size: 30px;
 
text-align: center;
 
color: #FFF;
 
}
 
h3 a {
 
color: #FFF;
 
}
 
a {
 
color: #FFF;
 
}
 
h1 {
 
margin-top: 100px;
 
text-align:center;
 
font-size:60px;
 
font-family: 'Bree Serif', 'serif';
 
}
 
#container {
 
margin: 0 auto;
 
}
 
p {
 
text-align: center;
 
}
 
nav {
 
margin: 50px 0;
 
background-color: #E64A19;
 
}
 
nav ul {
 
padding: 0;
 
  margin: 0;
 
list-style: none;
 
position: relative;
 
}

nav ul li {
 
display:inline-block;
 
background-color: #E64A19;
 
}
 
nav a {
 
display:block;
 
padding:0 10px;
 
color:#FFF;
 
font-size:20px;
 
line-height: 60px;
 
text-decoration:none;
 
}
 
nav a:hover {
 
background-color: #000000;
 
}
 
/* Hide Dropdowns by Default */
 
nav ul ul {
 
display: none;
 
position: absolute;
 
top: 60px; /* the height of the main nav */
 
}

/* Display Dropdowns on Hover */
 
nav ul li:hover > ul {
 
display:inherit;
 
}

/* Fisrt Tier Dropdown */
 
nav ul ul li {
 
width:170px;
 
float:none;
 
display:list-item;
 
position: relative;
 
}
 
/* Second, Third and more Tiers */
 
nav ul ul ul li {
 
position: relative;
 
top:-60px;
 
left:170px;
 
}
 
/* Change this in order to change the Dropdown symbol */
 
li > a:after { content:  ' +'; }
 
li > a:only-child:after { content: ''; }
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章