Advertisement

css实现过度动画和平移的效果

阅读量:

在我们的css的属性中有transtion和transform两个属性

那我们的transform属性是对元素进行移动,旋转,缩放,2D/3D的切换等等操作

那我们的transtion就是对元素的过度动画的一个操作
在这里插入图片描述
官方网站上的demo例子:

复制代码
    <!DOCTYPE html>
    <html>
    <head>
    <style> 
    div
    {
    width:100px;
    height:100px;
    background:blue;
    transition:width 2s;
    -moz-transition:width 2s; /* Firefox 4 */
    -webkit-transition:width 2s; /* Safari and Chrome */
    -o-transition:width 2s; /* Opera */
    }
    
    div:hover
    {
    width:300px;
    }
    </style>
    </head>
    <body>
    
    <div></div>
    
    <p>请把鼠标指针移动到蓝色的 div 元素上,就可以看到过渡效果。</p>
    
    <p><b>注释:</b>本例在 Internet Explorer 中无效。</p>
    
    </body>
    </html>
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI写代码

他可以实现一个鼠标移动到元素上,看到一个过渡的一个效果

那我们把
div:hover
{
width:300px;
}

改成

div:hover{
transfrom: translateX(1000px)
}

然后
transition:width 2s;
改成
transition: transform 2s;

对其中的transform属性进行一个执行并且一个过度效果

就可以实现一个平移1000px,2s中的一个过度动画

全部评论 (0)

还没有任何评论哟~