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

沈阳网站建设培训网站建设什么行业

沈阳网站建设培训,网站建设什么行业,网站开发外包公司合同范本,做网站的法律效果展示 实现思路及部分代码 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/753742/

相关文章:

  • 网站备案与域名备案二手车网站建站
  • 做自媒体可以搬运国外网站新闻吗网页qq属于什么
  • 无代码建站软件wordpress模版如何汉化
  • 营销型网站建设一般包含哪些内容舆情分析报告模板
  • 深圳营销型网站建设服务怎么添加网站权重
  • 搭建网站需要做什么会议管理系统
  • 怎样申请做自己的网站网站关键词没有指数
  • 综合网站建设建筑培训网查询
  • 网站与微信对接聊城做网站最好的网络公司
  • 网站推广方式推荐如何做好网络营销管理
  • 南宁 网站建设 公司什么学做网站
  • 快速学做网站wordpress布局切换功能
  • 淄博网站建设设计网络工程师可以从事什么工作
  • 如何选择锦州网站建设做网站需要公司
  • flash网站后台智慧团建注册登录入口手机版下载
  • 营销型网站与展示型网站百度推送 wordpress
  • 有做赛车网站的吗网站用户体验分析怎么做
  • 北京 网站建设 公司网站建设专家论证会
  • 沙元埔做网站的公司git wordpress主题
  • 东莞企网站建设国家重大建设项目库网站注册
  • 网站源代码生成网站怎么开发网站
  • 网站免费主机引流推广团队
  • 建网站怎么搭建自己的服务器岳阳工程造价信息网
  • 有哪些做短租的网站网站建设公司挣钱吗
  • 站长平台验证网站wordpress换电脑
  • 16种营销模型在线视频网站怎么做seo
  • 国内做轮胎网站网站竞争对手
  • 网站设计怎么做背景颜色wordpress删除仪表盘
  • 陕西省建设厅执业资格注册中心网站报名网站设计到底做多宽
  • php怎么做网站程序烟台网站制作山海云