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

菏泽网站建设公司有哪些上海免费模板建站

菏泽网站建设公司有哪些,上海免费模板建站,做网站和做网页一样吗,wordpress oauth认证效果展示 实现思路及部分代码 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/543019/

相关文章:

  • 网站建设信息平台福建住建设厅官方网站
  • 网站建设流量从哪里来wordpress不用ftp
  • 上海企业专属网站建设平台wordpress多站模式
  • 网站自适应开发建设机械网站案例分析
  • 无锡好的网站公司wordpress的文件说明
  • 东莞网站建设 食品厂专题型定制网站建设
  • 辽宁高端网站建设鲁文建筑服务网
  • 陵水网站建设装修设计公司网站页面总数
  • 网站建设教程吧贵州网站公司
  • 怎样做网站全屏代码crm与scrm
  • 青岛建设网站公司网站建设和网络推广
  • 手机建造网站公司网站建设入什么费用
  • 怎么注册域名和网站seo优化快速排名
  • 济南网站建设咨询小七房屋设计图纸平面图
  • 携程旅游电子商务网站策划书如何用凡科做自己的网站
  • 浙江建设网站公司网站的开发流程分哪几步
  • 网站制作群系统搭建企业资料网站
  • 梅州建站多少钱世界500强企业排行榜2023
  • 网站运行模式网站建设价格为何相差甚大
  • 在上面网站上可以做统计图新国际网站建设
  • 网站开发中网页之间的链接形式有什么开发一个app有多难
  • 南昌专业网站建设公司哪家好莱芜求职信息查询
  • 网站建设交流论坛地址网站首页网址
  • 品牌网站建设服务响应式网站手机端
  • 天眼查官方网站建筑人才网官网挂证
  • 小说网站如何做书源网站源代码上传都需要怎么做
  • 企业信息平台网站官网电脑网站开发
  • 织梦网站后台教程挂机宝做php网站吗
  • 设计logo网站 生成器如何制作自己的官网
  • 网站添加搜索关键字网站的查询系统怎么做