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

企业培训机构网站源码湖州微信网站建设

企业培训机构网站源码,湖州微信网站建设,wordpress 提取文章段落,全渠道营销成功案例效果展示 实现思路及部分代码 1、定义整体页面结构 从上述的效果展示图可以看出,页面的整体结构应该需要一个总菜单容器来装载父级菜单项,并且对应的父级菜单项应该有对应的菜单子项。子菜单是分类的话,我们还需要额外在扩展对应的容器来装…

效果展示

在这里插入图片描述

在这里插入图片描述

实现思路及部分代码

1、定义整体页面结构

从上述的效果展示图可以看出,页面的整体结构应该需要一个总菜单容器来装载父级菜单项,并且对应的父级菜单项应该有对应的菜单子项。子菜单是分类的话,我们还需要额外在扩展对应的容器来装载分类子菜单。所以我们可以这样来定义页面的结构:

<div class="header"><div class="dropdown"><button class="link"></button><!-- 分组子菜单 --><div class="dropdown-menu"><div><div class="dropdown-heading"></div><div class="dropdown-links"><a href="#" class="link"></a></div></div></div><!-- 只有一组菜单 --><div class="dropdown"><button class="link"></button><div class="dropdown-menu"><div class="dropdown-links"><a href="#" class="link"></a></div></div></div><!-- 带有表单的子菜单 --><div class="dropdown"><button class="link">登录</button><div class="dropdown-menu"><form class="login-form"><label for="email">Email</label><input type="email" name="email" id="email" /><label for="password">Password</label><input type="password" name="password" id="password" /><button type="submit">Login</button></form></div></div></div>
</div>

2、编写对应的样式

在页面结构的基础上进行样式的编写,具体核心代码如下:

.header {background-color: #f3f3f3;display: flex;align-items: baseline;padding: 0.5rem;gap: 1rem;
}.link {background: none;border: none;text-decoration: none;color: #777;font-family: inherit;font-size: inherit;cursor: pointer;padding: 0;
}.dropdown-menu {position: absolute;left: 0;top: calc(100% + 0.25rem);background-color: white;padding: 0.75rem;border-radius: 0.25rem;box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);opacity: 0;pointer-events: none;transform: translateY(-10px);transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
}.dropdown.active > .link + .dropdown-menu {opacity: 1;transform: translateY(0);pointer-events: auto;
}.information-grid {display: grid;grid-template-columns: repeat(2, max-content);gap: 2rem;
}.dropdown-links {display: flex;flex-direction: column;gap: 0.25rem;
}.login-form > input {margin-bottom: 0.5rem;
}

3、决定下拉菜单的触发事件并编写对应事件代码

在这里我选择点击事件来触发菜单的显示,并且为了方便事件额获取,所以我这里会为关键的事件元素添加对应的data属性,具体实例如下:

<div class="dropdown" data-dropdown></div>
<button class="link" data-dropdown-button>新闻版块</button>
document.addEventListener("click", (e) => {const isDropdownButton = e.target.matches("[data-dropdown-button]");if (!isDropdownButton && e.target.closest("[data-dropdown]") != null) return;let currentDropdown;if (isDropdownButton) {currentDropdown = e.target.closest("[data-dropdown]");currentDropdown.classList.toggle("active");}document.querySelectorAll("[data-dropdown].active").forEach((dropdown) => {if (dropdown === currentDropdown) return;dropdown.classList.remove("active");});
});

完整代码

完整代码示例下载

http://www.yayakq.cn/news/88990/

相关文章:

  • 中小企业网站设计张家口企业网站建设
  • 1688货源网官方网站东莞企业网络建设方案
  • 用wordpress建站之后如何优化做宣传的视频网站有哪些
  • 建站行业前景怎么样免费网站自助建站
  • 国产99做视频网站视频在线网站免费观看
  • 做网站的 书籍新媒体内容营销
  • 深圳网站建设服务哪家wordpress安卓源码分析
  • 松江做网站公司龙岩会员系统小程序定制开发
  • 做电商网站有什语言好抖音代运营合同注意事项
  • 点击网站wordpress 去掉评论数
  • 福州网站改版免费ppt模版网站
  • 外贸型网站该如何推广信创网站建设
  • 广告网站制作报价苏州网站设计kgwl
  • 网站建设捌金手指花总三wordpress图片分组
  • 学校门户网站流程建设方案wordpress程序架构
  • 云建站规划图做企业网站设计
  • 河北建设厅官方网站电话discuz 与Wordpress
  • 国内做市场调查专业网站软件技术适合女生学吗
  • 用flash制作网站知乎怎么申请关键词推广
  • 新建网站后域名跳转到别的网站了辽宁建设工程信息网官网首页
  • net网站开发是什么wordpress 注册用户列表
  • 网站建设平台官网河间米各庄手机应用开发教程
  • 四川城乡建设网站营销网站建设计划书
  • 有哪些做问卷调查的网站江阴高新区建设促进服务中心网站
  • 在本地服务器上建设网站的步骤淘宝优惠券私人查券网站怎么做
  • asp资源下载网站gulf oil wordpress
  • 网站快照是自己做的吗app推广方案模板
  • 河北建筑工程学院招生网青岛企业网站建设优化
  • 怎么注册网站账号软文推广发布平台
  • 免费外贸网站源码几台服务器做集群网站