过度效果不起作用。鼠标经过的时候,下拉菜单显示,出现过度效果,但是不起作用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>导航菜单</title>
<style>
*{
padding: 0px;
margin:0px;
}
li{
list-style-type: none;
}
a{
text-decoration: none;
}
.nav{
width:1200px;
height: 60px;
background:orange;
}
.nav .nav-list{
position: relative;
}
.nav>.nav-list>li{
float:left;
width:300px;
text-align:center;
line-height: 60px;
}
.nav>.nav-list .nav-list-menu {
background:red;
display: block;
position: absolute;
}
.nav>.nav-list .nav-list-menu li{
width:200px;
text-align: center;
height: 30px;
line-height: 30px;
border-bottom:4px solid #fff;
display: none;
}
.nav .nav-list li:hover li{
display: block;
transition:transform 1s ease;
}
.nav .nav-list li{
transition:transform 1s ease;
}
</style>
</head>
<body>
<div class="nav">
<ul class="nav-list">
<li><a href="#">首页</a></li>
<li><a href="#">42</a><ul class="nav-list-menu">
<li>1</li>
<li>2</li>
<li>3</li>
</ul></li>
<li><a href="#">43</a><ul class="nav-list-menu">
<li>1</li>
<li>2</li>
<li>3</li>
</ul></li>
<li><a href="#">45</a><ul class="nav-list-menu">
<li>1</li>
<li>2</li>
<li>3</li>
</ul></li>
</ul>
</div>
<div class="two">
</div>
</body>
</html>
正在回答 回答被采纳积分+1
你好,这个没有 transform 属性要过渡的改变值,建议调整如下:
.nav>.nav-list .nav-list-menu {
background: red;
display: block;
position: absolute;
z-index:-1;
}
.nav>.nav-list .nav-list-menu li {
width: 200px;
text-align: center;
height: 30px;
line-height: 30px;
border-bottom: 4px solid #fff;
}
.nav .nav-list li ul{
-webkit-transform: translate(0px,-100px);
-moz-transform: translate(0px,-100px);
-o-transform: translate(0px,-100px);
transform: translate(0px,-100px);
-webkit-transition: transform 1s ease;
-moz-transition: transform 2s ease;
-o-transition: transform 2s ease;
transition: transform 2s ease;
display: none;
}
.nav .nav-list li:hover ul {
-webkit-transform: translate(0px,0px);
-moz-transform: translate(0px,0px);
-o-transform: translate(0px,0px);
transform: translate(0px,0px);
-webkit-transition: transform 1s ease;
-moz-transition: transform 2s ease;
-o-transition: transform 2s ease;
transition: transform 2s ease;
display: block;
}过渡要注意,过渡属性要有值的变化,比如 高的变化,正常 为0 ,经过时 为50 px , 这样才能 有过渡效果。
希望对你有帮助,祝学习愉快,欢迎采纳。
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星