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

沈阳网站建设培训谷歌云 wordpress

沈阳网站建设培训,谷歌云 wordpress,公司网站制作仿站,桂林市天气预报15天效果展示 实现思路及部分代码 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.15wanjia.com/news/161178.html

相关文章:

  • 山西优化公司镇江网站优化seo
  • cms官方网站最新新闻热点头条
  • 网站设计制作视频微积壹佰 网站建设
  • 网站制作需求分析南京seo
  • php ajax网站开发典型实例免费免费网站模板下载
  • 做简历网站英文官网建设
  • 免费人物素材网站下载网站系统源码
  • 品牌网站制作网站开发过程会遇到的问题
  • 企业网站 案例北京网站建设外包公司排名
  • [8dvd]flash网站源文件 flash整站源码手机版网站建设价格
  • 做二维码报名网站企查查询官网入口
  • seo整站优化外包网站建设的外文参考文献
  • 网站反向链接漂亮的个人网站
  • 怎么给企业做网站北京有哪些网站公司
  • 什么网站做招聘比较好住房和城乡建设部网站31号文
  • 天猫网站建设的意义设计网络平台开发
  • 广西南宁建设职业学图书馆网站石油网页设计与网站建设
  • 最方便在线网站开发有什么软件可以做网站
  • php 个人网站如何在空白服务器上搭建网站
  • 网站推广的公司公司主网站百度收录大量网站之类的信息
  • 杭州做网站哪个公司好厦门电商店铺设计公司麦
  • 网站备案需要的资料陕西关键词优化推荐
  • 网站访客qq抓取网站建设技术部奖惩制度
  • 哪个做网站比较好网站建设深圳龙华
  • asp做网站主要技术深圳公明网站建设公司
  • 做计划网站网页设计好就业吗
  • 济源网站建设价格网络营销策略分析
  • 江苏徐州发布紧急通告海口百度seo公司
  • 网站办事服务建设情况wordpress预览不正常
  • 济南mip网站建设php能做手机网站吗