CSS初级项目如何制作下拉菜单_hover伪类和display控制显示


答案是使用CSS的:hover伪类和display属性可创建无需J*aScript的下拉菜单。首先构建基于ul的HTML结构,通过flex布局使菜单横向排列;接着用position定位子菜单,并设display:none默认隐藏;再利用.dropdown:hover .submenu设置display:block实现悬停显示;最后可添加visibility、opacity和transition实现淡入动画,配合z-index避免遮挡问题。整个过程仅需基础CSS即可完成交互效果。

css初级项目如何制作下拉菜单_hover伪类和display控制显示

制作一个简单的下拉菜单,可以使用 CSS 的 :hover 伪类配合 display 属性来控制子菜单的显示与隐藏。这种方法不需要 J*aScript,适合 CSS 初学者练习布局和交互效果。

1. 基本 HTML 结构

下拉菜单通常基于无序列表(ul)构建,结构清晰且语义化:

<n*>
  <ul class="menu">
    <li><a href="#">首页</a></li>
    <li class="dropdown">
      <a href="#">产品</a>
      <ul class="submenu">
        <li><a href="#">产品一</a></li>
        <li><a href="#">产品二</a></li>
        <li><a href="#">产品三</a></li>
      </ul>
    </li>
    <li><a href="#">关于</a></li>
    <li><a href="#">联系</a></li>
  </ul>
</n*>

2. 基础样式设置

先给菜单添加基本样式,使其横向排列,并隐藏子菜单:

.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #333;
  display: flex;
}
<p>.menu > li {
position: relative;
}</p><p>.menu a {
display: block;
color: #fff;
text-decoration: none;
padding: 15px 20px;
}</p><p>.menu a:hover {
background: #555;
}</p>

3. 使用 :hover 和 display 控制下拉菜单

关键点是默认隐藏 .submenu,当鼠标悬停在父级 li 上时显示它:

白瓜面试 白瓜面试

白瓜面试 - AI面试助手,辅助笔试面试神器

白瓜面试 162 查看详情 白瓜面试
.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background: #444;
  width: 150px;
  display: none; /* 默认隐藏 */
}
<p>.dropdown:hover .submenu {
display: block; /<em> 悬停时显示 </em>/
}</p>

4. 可选:添加一点过渡动画

虽然 display 不能直接加过渡动画,但你可以结合 opacity 和 visibility 实现淡入淡出效果(进阶技巧):

.submenu {
  ...
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
<p>.dropdown:hover .submenu {
visibility: visible;
opacity: 1;
display: block;
}</p>

注意:如果使用 visibility + opacity,仍需设置 display: block 来确保元素占据空间并可点击。

基本上就这些。通过简单的 :hover 和 display 控制,就能实现一个干净实用的下拉菜单,适合静态网站或学习项目。不复杂但容易忽略细节,比如定位和层级,建议加上 z-index 防止被其他元素遮挡。

以上就是CSS初级项目如何制作下拉菜单_hover伪类和display控制显示的详细内容,更多请关注其它相关文章!


# 使其  # 最有效的网站推广方案  # b2b运营营销推广  # seo对空间有要求  # 西安seo培训就业  # 网站运营推广公司价格  # 青岛酒店网站建设  # 酒店网站建设文章  # 绵阳seo营销便宜  # 开店之前的营销推广  # 营销推广策略20字  # 可以使用  # 解决问题  # css  # 中文网  # 相关文章  # 不需要  # 就能  # 选择器  # 进阶  # 鼠标  # 排列  # flex布局  # html  # java  # javascript 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Highcharts雷达图轴线交点数值标注指南  铁拳8在线玩 铁拳8在线秒玩入口  怎么恢复删除的电脑文件_数据恢复软件使用教程  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  抄漫画官网防走失地址_抄漫画最新漫画完整版阅读入口  《梦想世界:长风问剑录》药师一图流分享  mysql中外键约束如何使用_mysql FOREIGN KEY操作  铁路12306怎么申请退票_铁路12306退票申请操作流程  国际经济与贸易就业方向解析  实现二叉树的层序插入:基于树大小的路径导航  Go反射进阶:访问内嵌结构体中的被遮蔽方法  GBA模拟器手柄按键设置  优化Google Charts Gauge:在数据库无数据时显示默认值  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  《单词速记宝》设置学习计划方法  如何在Python中安全地将环境变量转换为整数并满足Mypy类型检查  晨报|开发商暗示《空洞骑士:丝之歌》DLC开发中 《合金装备4》有望重制  如何快速去除厨房重油污? 2025年最好用的厨房清洁剂推荐  windows10怎么关闭自动安装应用_windows10禁止推广应用下载  VS Code如何设置默认配置  QQ邮箱手机版网页版 QQ邮箱登录入口地址  4399造梦西游3无敌版_4399游戏入口  《鹿路通》退余额方法  德邦快递查询入口登录官网 德邦快递单号查询系统入口  谷歌浏览器官网地址整理_谷歌浏览器新版直连2026稳定访问  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  谷歌学术论文搜索引擎 谷歌学术官网入口论坛永久链接  使用Python和NLTK从文本中高效提取名词的实用教程  J*aScript类型数组_TypedArray使用  iCloud官方网站 iCloud网页版在线登录入口  曝《丝之歌》DLC有望开发!开发商还有神秘新企划  iPhone17Pro如何连接蓝牙耳机_iPhone17Pro蓝牙设备配对与连接方法介绍  Win11怎么开启HDR_Windows 11显示器画质增强设置  Win10截图远程协助 Win10远程桌面截屏法【场景应用】  《盗墓笔记手游》技能介绍  《百度畅听版》关闭兴趣推荐方法  《密马》发布账号方法  Retrofit根路径POST请求:@POST("/") 的应用与解析  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  《爱笔思画x》魔棒工具抠图教程  在J*a里什么是行为抽象_抽象行为对代码复用的提升作用  RxJS中如何高效地在一个函数内处理和合并多个数据集合  疯狂小鸟微信小游戏入口 疯狂小鸟网页版秒玩  抖音号显示企业机构号是什么意思?企业机构号申请条件是什么?  电脑桌面图标怎么变大变小_Windows个性化设置第一课【新手入门】  Linux如何自动分析系统异常日志_Linux日志智能检测  AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案  PHP动态导航按钮:根据用户登录状态切换链接与文本  《华夏千秋》龙女试炼功法获取方法 

 2025-11-26

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.