Html5实现下拉菜单_html下拉菜单栏怎么设置

boyanx3个月前技术教程14

话不多说,直奔主题

<!--html代码-->
<div>
			<ul>
				<li><a href="#home" class="active">主页</a></li>
				<li><a href="#news">新闻</a></li>
				<li>
					<div class="dropdown">
            <a href="#" class="dropbtn">下拉菜单</a>
              <div class="dropdown-content">
                <a href="#">链接 1</a> 
                <a href="#">链接 2</a> 
                <a href="#">链接 3</a>
              </div>
					</div>
				</li>
				<li><a href="#about">关于</a></li>
			</ul>
			<h3>导航栏上的下拉菜单</h3>
			<p>鼠标移动到 "下拉菜单" 链接先显示下拉菜单。</p>
		</div>
/*css代码*/
ul {
			     list-style-type: none;
			     margin: 0;
			     padding: 0;
			     background-color: #999;
			     overflow: hidden;
			     /*        注意: overflow:hidden 添加到 ul 元素,以防止 li 元素列表的外出(当li{float:left}时)。         来源链接:https://www.runoob.com/try/try.php?filename=trycss_navbar_horizontal_float&basepath=0        */
			 }
			
			 li {
			     float: left;
			 }
			
			 li a {
			     color: white;
			     padding: 14px 16px;
			     display: inline-block;
			     text-decoration: none;
			 }
			
			 li>a.active {
			     background-color: green;
			 }
			
			 li>a:hover:not(a.active),
			 .dropbtn:hover {
			     background-color: #555;
			 }
			
			 .dropdown-content {
			     display: none;
			     position: absolute;
			     /* 默认相对于<html>进行绝对定位 */
			     background-color: #f9f9f9;
			     min-width: 100px;
			     box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
			 }
			
			 .dropdown-content a {
			     color: black;
			     display: block;
			     /* 因为<a>标签不是块元素,min-width:100px不会生效 */
			 }
			
			 .dropdown-content a:hover {
			     background-color: #f1f1f1;
			     color: deepskyblue;
			 }
			
			 .dropdown:hover .dropdown-content {
			     display: block;
           opacity: 0.9;/*下拉菜单半透明效果*/
			 }
			
			 /* 中间的空格表示,鼠标悬念在.dropdown上时,dropdown的子元素.dropdown-content变为块元素 */
			 /* ### 待完善 ###   
			    因为.dropdown只用过一次,觉得可以删除<div class="dropdown"></div>来减少代码量,尝试  将.dropdown:hover .dropdown-content {display: block;} 修改为.dropbtn:hover+.dropdown-content {display: block;} 并删除<div class="dropdown"></div>后,鼠标悬停在“下拉菜单”上,会显示下拉菜单, 但无法选中菜单中的“链接 x”, ### 为什么?该如何完善? ###    
			 */

最终效果图:

标签: css下拉框

相关文章

html表单元素-html教程_html表单的用法

html表单元素-html教程表单元素文本类:123456表单元素-按钮类:复选框与单选框:你的爱好是:吃饭睡觉打豆豆你的性别是:男女文件选择:下拉列表与下拉框:div+css,html学习,html...

10《Vue 入门教程》Vue 双向绑定指令

1. 前言本小节我们将介绍 Vue 中数据的双向绑定指令 v-model。v-model 的学习相对简单。我们可以用 v-model 指令在表单 <input>、<textarea&...

盘点100个电脑办公技巧,中老年收藏,年轻人也未必全会哦!

各位中老年朋友,是不是有时候觉得电脑办公有点烦恼?别担心,今天给大家整理了 100 个超实用的电脑办公技巧,每个都简单易学,咱们一步步慢慢来,电脑办公其实很简单哦!一、基础操作类:电脑入门不发愁开机别...

1 天搭完企业 OA!Qoder+OneCode-RAD 低代码实战,小白也能避坑

作为一名深耕低代码领域的开发者,最近被粉丝问得最多的问题就是:“有没有办法快速搭一套贴合业务的低代码体系?” 之前试过不少工具,要么是组件不够灵活,要么是定制成本太高,直到用了 Qoder+OneCo...

120个 实用CSS 技巧汇总合集_css小技巧

在前端开发中,CSS 往往是最被低估的一环。但真正优秀的开发者,往往懂得如何用 CSS 写出高效、优雅又强大的界面。无论你是刚入门的新手,还是正在精进的前端工程师,这 100 个经过精选分类的 CSS...

CSS 定位详解_css定位属性的运用

在前端开发中,CSS 定位(positioning)是一个核心概念,它决定了元素在页面上的位置和布局方式。无论是构建复杂的交互界面,还是实现简单的页面排版,CSS 定位都是不可或缺的工具。本文将全面介...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。