前言
在 制作 顶部菜单的时候,都会要求制作弹出的二级菜单,早先的做法是用 jq uery的来控制二级菜单的显示和 过渡动画 ,但 利用 CSS3中的transform属性后,这一切都变得异常 简单
先上效果
制作方法
核心就是利用了transform的区域位移方法,在配合上li标签的hover 伪类 和动画延时,从而简单实现了子菜单的显示
<nav>
<ul>
<li>
< strong >home</strong>
<div>
<a hr ef=""> CMS </a>
<a href="">crm</a>
</div>
</li>
<li>
<strong>live</strong>
<div>
<a href="">java</a>
<a href="">php</a>
</div>
</li>
<li>
<strong>pictrue</strong>
<div>
<a href=""> ;m m</a>
<a href="">dd</a>
</div>
</li>
</ul>
</nav>
*{
padding: 0;
m arg in: 0;
box -s izing: border-box;
}
body{
width: 100vw;
h ei ght: 100vh;
dis play : flex;
flex-direction: column;
justify-content: flex-start;
align -i tems: center ;
}
nav{
mar gin : 10px;
}
nav ul {
list-style -t y PE : none;
height: 32px;
display: flex;
}
nav ul li{
margin-right: 10px;
}
nav ul li strong{
text-transform: uppercase;
background-color: # 9b59b6;
color: wh IT e;
padding: 5px 30px;
line-height: 30px;
cursor: pointer;
}
nav ul li strong+div{
display: flex;
flex-direction: column;
background-color: #3498db;
padding: 10px;
transform: translateY(-110%);
opacity: 0;
transition: .3s;
transform-origin: to p;
}
nav ul li:hover div{
transform: translateY(0);
opacity: 1;
}
nav ul li strong+div a{
color: white;
text-decoration: none;
text-transform: uppercase;
padding: 5px 0;
}
到此这篇关于利用transform实现一个纯CSS弹出菜单的示例代码的 文章 就介绍到这了,更多相关纯CSS弹出菜单内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 利用transform实现一个纯CSS弹出菜单的示例代码 全部内容,希望文章能够帮你解决 利用transform实现一个纯CSS弹出菜单的示例代码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于利用transform实现一个纯CSS弹出菜单的示例代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did201346