15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 如何通过html和css完成下拉菜单的制作?

如何通过html和css完成下拉菜单的制作?

时间:2024-01-13 23:12:01 | 来源:网站运营

时间:2024-01-13 23:12:01 来源:网站运营

如何通过html和css完成下拉菜单的制作?:我也试一下。

这里大部分答案都是hover事件触发下拉菜单出现。其实我总觉得这样不太自然,所以我尽力去做成(伪)点击触发。

---------------------------------------------------------------------

# 具体想法:

菜单是<a>, 下拉菜单的容器是<div class="drop-down">...</div>

然后利用a:focus + .dropdown{ ... } 来实现。

---------------------------------------------------------------------

要点1:CSS如何实现影响其他元素?

看这里 >

html - How to affect other elements when a div is hovered要点2: 如何做出(伪)点击触发?

基本用 a:focus,个人感觉自然一点。当然如果失去焦点,下拉菜单容器也会相应地隐藏。

--------------------------------------------------------------------

# HTML BODY 部分代码:

<body> <a href="#">Menu</a> <div class="drop-down" id="drop-down"> <ul> <li>Option 1</li> <li>Option 2</li> <li>Option 3</li> <li>Option 4</li> </ul> </div></body>#HTML CSS 部分代码:

html, body{ font-family: Arial, Helvetica, sans-serif; font-size:16px;}a{ display: block; width:50px; border:1px solid #333; background-color:white; padding:3px; text-align: center; text-decoration: none;}a:hover{ background-color:#EEE; }a:focus + .drop-down{ display: inline-block; }.drop-down{ display: none;}ul{ border:1px solid #333; display: inline-block; margin-top:1px; padding:0px;}ul>li{ height: auto; padding: 3px 10px; border-bottom: 1px solid #333; text-align: center; vertical-align: middle;}ul>li:last-child{ border:0px solid transparent;}ul>li:hover{ background-color:#DDD;}-----------------------------------------------------------------------

最后实现效果:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

还请多多指出不足之处。

希望对题主有帮助。

关键词:完成,通过

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭