当前位置: 首页 > news >正文

使用css做出折叠导航栏的功能

实现原理:

利用隐藏的复选框记录点击状态,通过CSS选择器 :checked 和相邻兄弟选择器控制导航菜单的显示/隐藏。

html代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><style>/* 隐藏复选框 */#nav-toggle { display: none; }/* 汉堡菜单样式 */.toggle-label {display: block;cursor: pointer;padding: 15px;background: #333;color: white;font-size: 24px;}/* 导航菜单 - 默认隐藏 */.nav-menu {max-height: 0;overflow: hidden;transition: max-height 0.5s ease-out;background: #f1f1f1;}/* 当复选框选中时显示菜单 */#nav-toggle:checked ~ .nav-menu {max-height: 300px; /* 需大于菜单总高度 */}</style>
</head>
<body><!-- 使用label关联隐藏的checkbox --><label for="nav-toggle" class="toggle-label"></label><input type="checkbox" id="nav-toggle"><!-- 导航菜单 --><nav class="nav-menu"><ul><li><a href="#">首页</a></li><li><a href="#">产品</a></li><li><a href="#">服务</a></li><li><a href="#">关于我们</a></li><li><a href="#">联系方式</a></li></ul></nav>
</body>
</html>

页面如下:

在这里插入图片描述

相关文章:

  • 基于Python Websockets的客户端程序,能够连接服务端、处理ping/pong、发送订阅请求并保持长连接
  • Openwrt基本初始化(安装中文包,磁盘扩容)
  • Python环境搭建竞赛
  • Unity高性能无GC图表
  • 顶顶通AI呼叫软件(大模型电话机器人)介绍
  • 如何卸载幂果画报
  • 【系统分析师】2018年真题:论文及解题思路
  • 仕么是GAN网络和原理和架构
  • 分库分表下的 ID 冲突问题与雪花算法讲解
  • 如何仅用AI开发完整的小程序<6>—让AI对视觉效果进行升级
  • STM32[笔记]--3.数据手册相关
  • VS2019调试进入FFmpeg源码
  • 设备故障预测与健康管理(PHM)的技术跃迁:中讯烛龙工业AI内核解析
  • 【JavaScript】代码整理
  • JVM(10)——详解Parallel垃圾回收器
  • Vue3+TypeScript+Element Plus 表格展开行优化方案
  • C++面试需知——并发与多线程
  • Python打卡训练营Day56
  • es中向量索引的增量更新
  • Unity3D仿星露谷物语开发69之动作声音
  • 网站建设肆金手指排名7/女生seo专员很难吗为什么
  • 做靓号网站/百度互联网营销顾问
  • 做网站给源码吗/最常用的搜索引擎有哪些
  • 洛阳网站建设哪家便宜/百度关键词收录
  • 深圳做网站的大公司/企业培训系统
  • 本机电脑怎么做网站/外贸网站营销推广