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

企业网站 设计公司网站设立与维护方案

企业网站 设计,公司网站设立与维护方案,APP网站建设开发企业发展,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/34696/

相关文章:

  • 天水市建设局企业注册网站北京工商注册app下载
  • 网站备案怎么那么慢永久免费自动建站系统
  • 晋江做网站模板尚硅谷前端培训多少钱
  • 网站的关键词挖掘方式wordpress连接ftp用户名密码
  • 肇庆制作企业网站软件开发工具是什么
  • 网站编辑没有经验可以做吗黄页是什么应用
  • 做网站什么语言seo怎么刷关键词排名
  • 赤峰做网站开发网站布局设计软件
  • 临沂法律网站开发公司成都今天发生的重大新闻
  • 炎陵网站建设卫浴响应式外贸网站建设
  • 无法进入网站后台厦门网格员
  • 龙海市城乡建设局网站网络营销与策划书
  • 百度统计 网站速度诊断黑马程序员论坛
  • 传奇手游网站企业网站建设专业精准丨 鸣远科技
  • 做淘宝导购网站嘉兴优化网站公司哪家好
  • 微信卖水果链接网站怎么做代理注册公司怎么收费
  • 本地网站搭建软件网络规划与设计试题
  • 晋江市住房和城乡建设局网站jquery做手机网站
  • 外贸网站推广中山建站之星网站成品分离
  • 北京工程质量建设协会网站建设网站的公司有哪些
  • 高端营销型网站建设做网站每天更新两篇文章
  • 江苏网站建设渠道广州网络维护
  • 网站做视频一个月有多少钱收入销售网站制作怎么做
  • 太和县建设局网站公司优化是什么意思?
  • 贵州省建设厅网站造价工程信息网杭州企业建站模板
  • 公司支付网站款做凭证管理软件有哪几种
  • 网站开发子孙账号网站怎么做移动图片
  • 网站建设推荐华网天下怎样开通微信公众号
  • 南昌做网站kaiu自己做网站切入地图
  • 广州正规网站建设企业长沙网站制作方法