HTML中鼠标悬浮时的下拉菜单用CSS怎么做

html-css011

HTML中鼠标悬浮时的下拉菜单用CSS怎么做,第1张

最好是用JS做,但是非要用CSS呢,也可以。如下是我以前写的一个CSS下拉,你可以参考一下:

<html> <head> <title></title> <style>*{margin:0padding:0} ul,li{ list-style-type:none padding:0 margin:0 } #nav li a{ display:block width:100px text-align:center text-decoration:none color:#ffffff background-color:#000000 } #nav li{ position:relative margin-bottom:2pxfloat:leftmargin-right:5px } #nav li ul{ position:absolute left:10px top:20px display:nonewidth:100px } #nav li:hover ul{ display:block } </style> </head> <body><ul id="nav"><li><a href="#">首页</a></li><li><a href="#">关于我们</a><ul><li>我们的故事</li><li>我们的团队</li></ul></li><li><a href="#">我们的服务</a><ul><li>网页设计</li><li>页面制作</li><li>程序开发</li></ul></li><li><a href="#">联系我们</a><ul><li>团队主力</li><li>团队成员</li></ul></li></ul> </body></html>

这是一个下拉菜单的例子,里面有隐藏和显示,显示用的是hover属性,这个属性就是鼠标移动到该标签执行里面的代码

html代码-----------------------------------------------

<h2>下拉菜单</h2>

<p>鼠标移动到按钮上显示下拉菜单</p>

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

css代码--------------------------------------------------------------------------------------

.dropbtn {

background-color: #4CAF50

color: white

padding: 16px

font-size: 16px

border: none

cursor: pointer

}

.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

}