当前位置: 首页 > 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>

页面如下:

在这里插入图片描述

http://www.lqws.cn/news/483697.html

相关文章:

  • 【appium】5. Appium WebDriver 支持的常用方法汇总
  • Flink源码阅读环境准备全攻略:搭建高效探索的基石
  • 基于Docker本地化搭建部署Dify
  • CSS Background 相关属性详解 文字镂空效果
  • springboot企业级项目开发之项目测试——集成测试!
  • Idea/Pycharm用法总结
  • 安卓官方版fat-aar:使用Fused Library将多个Android库发布为一个库
  • 机器学习:特征向量与数据维数概念
  • 从代码学习深度强化学习 - Actor-Critic 算法 PyTorch版
  • Ubuntu22.04.4 开启root帐号SSH登陆
  • [Linux] Vim编辑器 Linux输入输出重定向
  • 风险矩阵与灰色综合评价
  • 【Pytest 使用教程】
  • 15.3 LLaMA 3+LangChain实战:智能点餐Agent多轮对话设计落地,订单准确率提升90%!
  • 心法学习 - 苏格拉底式提问法
  • aws(学习笔记第四十六课) codepipeline-build-deploy
  • P99延迟:系统性能优化的关键指标
  • Python嵌套循环
  • Selenium等待机制详解:从原理到实战应用
  • 阿里云CentOS系统搭建全攻略:开启云端技术之旅
  • 群晖 NAS Docker 镜像加速配置详细教程
  • 【数据结构】七种常见排序算法
  • 多项目质量标准如何统一制定与执行
  • Python函数实战:从基础到高级应用
  • esp-idf的freertos的俩个配置项
  • RA4M2开发IOT(7)----RA4M2驱动涂鸦CBU模组
  • 通俗理解物联网中的APN
  • mp.set_start_method(“spawn“)
  • 【Android】am命令
  • 从Git历史中删除大文件的完整解决方案