过度效果不起作用。鼠标经过的时候,下拉菜单显示,出现过度效果,但是不起作用

过度效果不起作用。鼠标经过的时候,下拉菜单显示,出现过度效果,但是不起作用

<!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

登陆购买课程后可参与讨论,去登陆

1回答
小于飞飞 2017-06-14 16:14:57

你好,这个没有 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 , 这样才能 有过渡效果。

希望对你有帮助,祝学习愉快,欢迎采纳。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师