gpt4 book ai didi

html - 动画子菜单纯CSS

转载 作者:行者123 更新时间:2023-11-27 22:29:13 25 4
gpt4 key购买 nike

我尝试制作一个菜单,其中包含 3 个菜单项和 1 个子项。如果我点击第二个元素,应该显示第一个子元素。但通常不会显示它。它应该为它设置动画并滑动它。我认为 transition 有办法但我真的不知道 CSS3。我想要一个纯 css 解决方案。

这是我的 HTML 代码:

<div id="menu">
<ul>
<li><a href="#">First</a></li>
<li class="active"><a href="#">Second</a>
<ul class="child">
<li><a href="#">First child</a></li>
</ul>
</li>
<li><a href="#">Third</a></li>
</ul>
</div>

我创建了这个 fiddle 。现在我想显示 First child如果我点击 Second,菜单项会变慢菜单项。

我之前唯一做的就是检查 transition但我就是不明白。

有人可以给我提示吗?

干杯

最佳答案

查看您的 jsfiddle 已更新 http://jsfiddle.net/3kEg4/3/

#menu {
height: auto;
width: auto;
}
#menu ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}
#menu ul li {
float: left;
position: relative;
}
#menu ul li a {
line-height: 30px;
text-decoration: none;
text-align: center;
display: block;
width: 100px;
height: 30px;
border: thin solid #999;
color: #FFF;
background-color: #0CF;
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#menu ul li a:hover {
background-color: #0C3;
}
#menu ul li ul {
position: absolute;
-webkit-transition: height 1s linear 0s;
-moz-transition: height 1s linear 0s;
-ms-transition: height 1s linear 0s;
-o-transition: height 1s linear 0s;
transition: height 1s linear 0s;
height: 0px;
overflow:hidden;
}
#menu ul li:hover ul {
height: 100px;
-webkit-transition: height 1s linear 0s;
-moz-transition: height 1s linear 0s;
-ms-transition: height 1s linear 0s;
-o-transition: height 1s linear 0s;
transition: height 1s linear 0s;
}

(灵感来自http://jsfiddle.net/ashukasama/2BqGY/)

关于html - 动画子菜单纯CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com