网站首页 > 知识剖析 正文
平时制作网站导航时,经常用到鼠标悬停展现下拉菜单的效果。在此记录一下实现过程,需支持CSS3浏览器运行。
首先看下实现的效果:
html部分:
<ul class="navbar-nav ml-auto">
<li class="nav-item hvr-underline-from-left nav-item1"><a class="nav-link hvr-icon-spin fa-caret-down" href="/solutions/">建站推广方案</a>
<div class="list-group shadow-sm ">
<a class="list-group-item list-group-item-action" href="/solutions/diagnosis/">分析 - 诊断分析/营销定位</a><a class="list-group-item list-group-item-action" href="/solutions/customize/">网站 - 定制品牌营销网站</a><a class="list-group-item list-group-item-action" href="/solutions/sem/">流量 - Google SEM 广告引流</a><a class="list-group-item list-group-item-action" href="/solutions/seo/">转化 - SEO优化+网站运维</a><a class="list-group-item list-group-item-action" href="/solutions/social/">社交 - Facebook/Youtube 运营推广</a><a class="list-group-item list-group-item-action" href="/solutions/training/">培训 - 线上线下课程免费送</a>
</div>
</li>
<li class="nav-item hvr-underline-from-left nav-item2"><a class="nav-link " href="/cases/">成功案例</a>
</li>
</ul>
重点CSS部分:
.nav-menu .navbar-collapse>.navbar-nav>li>.list-group {
position: absolute;
z-index: 1070;
width: auto;
left: 0;
overflow: hidden;
height: auto;
max-height: 0;// 最大高度初始为0
transition: all .3s ease; //效果时间 0.3s
visibility: hidden;
}
.nav-menu .navbar-collapse>.navbar-nav>li:hover>.list-group,.nav-menu .navbar-collapse>.navbar-nav>li>a:hover +.list-group {
max-height: 100vh; // 鼠标悬停时最大高度尽量大点,就有向下展开的动画效果
visibility: visible;
height: auto;
}
我的代码引用了 bootstrap v4 所以有些class 都是层叠覆盖写法。
猜你喜欢
- 2024-11-21 第6天 | 16天搞定前端,html表单,标签界的杠把子?
- 2024-11-21 Python用20行代码就能实现漂亮的网页界面?你确定不来看看
- 2024-11-21 浏览器底层工作那些事儿
- 2024-11-21 知乎刷下拉框,知乎下拉框出现品牌词的方法
- 2024-11-21 一招解决Tinymce在el-dialog中下拉框使用异常
- 2024-11-21 Ajax+ashx 实现下拉框级联
- 2024-11-21 13个有用的HTML5、CSS3和jQuery搜索表单教程
- 2024-11-21 零基础教你学前端——31、下拉菜单
- 2024-11-21 下拉框获取到的数据如何在input文本框中显示
- 2024-11-21 jQuery下拉框美化插件DropKick
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)