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

沙河企业做网站简述常用的网络营销方法

沙河企业做网站,简述常用的网络营销方法,做超市海报的网站,美女做暧暧免费网站实现了一个多级折叠菜单系统,使用纯HTML、CSS和JavaScript(无任何框架) 一、二级菜单展开 1、实现效果 初始状态-展示全部一级菜单 选中共状态,一级标题选中共为蓝色背景色,二级标题选中共为蓝色文字,展开右侧图标为-,后缩状态右侧图标为+ 2、实现 ​​HTML结构​​ …

实现了一个多级折叠菜单系统,使用纯HTML、CSS和JavaScript(无任何框架)

一、二级菜单展开

1、实现效果

初始状态-展示全部一级菜单

选中共状态,一级标题选中共为蓝色背景色,二级标题选中共为蓝色文字,展开右侧图标为-,后缩状态右侧图标为+

2、实现

​HTML结构​

<ul class="menu"><li class="menu-item"><div class="menu-header"><a href="#" class="menu-link">一级标题</a><span class="toggle">+</span></div><ul class="submenu"><li><a href="#" class="submenu-link">子菜单项</a></li><!-- 更多子项... --></ul></li><!-- 更多一级菜单... -->
</ul>
  • ​层级关系​​:menu > menu-item > menu-header + submenu
  • ​关键元素​​:
    • .menu-header - 可点击的菜单标题区域
    • .toggle - 控制展开/折叠的"+"/-"按钮
    • .submenu - 默认隐藏的子菜单容器

CSS样式​

.menu-header {display: flex; /* Flex布局实现水平排列 */align-items: center; /* 垂直居中 */justify-content: space-between; /* 左右分散对齐 */background-color: #76787b; /* 灰色背景 */transition: background-color 0.3s ease; /* 悬停动画 */
}.submenu {display: none; /* 初始隐藏子菜单 */padding-left: 30px; /* 缩进效果 */background-color: #f1f1f1; /* 浅灰色背景 */
}.active .menu-header {background-color: #0096c7; /* 选中状态蓝色高亮 */
}
  • ​布局特点​​:
    • 使用Flexbox实现菜单标题和切换按钮的完美对齐
    • 子菜单默认隐藏(display: none
    • 通过缩进(padding-left)实现层级视觉区分

​JavaScript交互​

function toggleSubmenu(item) {const submenu = item.querySelector('.submenu');const toggle = item.querySelector('.toggle');if (submenu.style.display === 'block') {// 折叠逻辑submenu.style.display = 'none';toggle.textContent = '+';} else {// 展开逻辑submenu.style.display = 'block';toggle.textContent = '-';}
}
  • ​核心功能​​:

    1. ​点击菜单头​​时切换子菜单显示状态
    2. ​自动关闭其他菜单​​(保持单开模式)
    3. ​视觉反馈​​:
      • 切换"+"和"-"图标
      • 添加.active类改变背景色

​关键实现技巧​

  • ​纯CSS隐藏/显示​​:通过display: none/block控制子菜单显隐
  • ​状态管理​​:用.active类标记当前展开的菜单项
  • ​事件委托​​:直接给每个菜单头绑定点击事件(适合简单结构)
  • ​视觉层次​​:通过背景色和缩进区分不同级别菜单

实现代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Multi-Level Menu with Flexbox</title><style>/* styles.css */body {font-family: Arial, sans-serif;margin: 0;padding: 0;}.menu-container {padding: 20px;}.menu {list-style-type: none;padding: 0;margin: 0;width:400px;}.menu-header {display: flex;/* 使用 Flexbox 布局 */align-items: center;/* 垂直居中对齐 */justify-content: space-between;/* 图标和文字之间的间距 */padding: 10px 20px;background-color: #76787b;color: white;cursor: pointer;transition: background-color 0.3s ease;border:1px solid #fff;}.menu-header:hover {background-color: #444;}.toggle {font-size: 20px;color: white;}.menu-link {color: white;text-decoration: none;flex-grow: 1;/* 让链接占据剩余空间 */}.submenu {list-style-type: none;padding-left: 30px;display: none;/* 初始状态下隐藏子菜单 */background-color: #f1f1f1;}.submenu-link {display: block;padding: 5px 0;colo
http://www.dtcms.com/wzjs/338451.html

相关文章:

  • 做网站有什么语言好推广app的平台
  • 网站建设中正在为您转百度seo排名培训 优化
  • 邯郸网站建设网站开发网站建设的公司
  • 网站建设800元全包高州新闻 头条 今天
  • 网站策划制作公司 北京微信app小程序开发
  • 做分享衣服网站的初衷是什么意思企业网络推广服务
  • 淮北网站建设自己怎样开网站
  • 武汉低价网站排名运营培训
  • 渭南临渭区疫情最新消息今天站长seo查询工具
  • 北京html5网站建设做网站的平台
  • 做瑜珈孕妇高清图网站湖南seo优化价格
  • dw网页制作过程郑州seo哪家好
  • 如何做商城网站石家庄网站建设方案
  • 路由器 做网站一个完整的产品运营方案
  • 微信公众号开发多少钱品牌seo培训咨询
  • 建设上线网站自动推广工具
  • 宁波led网站建设我想做个网站怎么做
  • 国内域名网站有那些好的网络推广平台
  • 济宁网站建设济宁凡科建站网站
  • 杭州婚恋网站建设秦皇岛seo排名
  • 环保网站 下载徐州百度推广公司
  • 网站有几种语言开发的seo优化多久能上排名
  • 网站优化排名搜索引擎网站入口
  • 珠海网站友情链接域名注册哪个网站好
  • 网站如何做ssl认证百度推广培训
  • 临海 网站建设线上推广有哪些平台效果好
  • 多种东莞微信网站建设网站推广优化外包便宜
  • 个人网页设计论文免费seo免费推广
  • 郑州友网站建设seo营销推广
  • wordpress图片展主题优化大师客服电话