首页 >  html代码 >  css3 transform与transition结合使用

css3 transform与transition结合使用

时间:2024-01-13

前面分别讲述了transform 和transition的使用,这里可以将二者结合起来使用。其实css3自成一体,很多组件都不是独立存在的,学会结合使用,可以生成很多有趣丰富的页面效果。

简单的例子:旋转的黑色方块

<div style=“height:60px;width:60px;border:1px solid grey”></div>

div{

      transform:rotate(60deg);

      transition:transform 1s cubic-bezier(.2,.93,.43,1);给trabnsform属性设置加过度,效果是1s钟转60°

}

 //或者

div{

      transform:translateX(50px);

      transition:transform 1s cubic-bezier(.2,.93,.43,1);给trabnsform属性设置加过度,效果是1秒钟平滑的右移50px

}

比对一下下面的动画效果:

div{

      animation-name: mytest; /*执行动画的名字*/

      animation-duration: 1s; /**/

      animation-delay: 3s; /*页面加载完成后动画执行前的延迟时间*/

      animation-timing-function: linear; /*执行速率*/

      animation-iteration-count: 6; /*动画播放次数*/

      animation-direction: normal; /*是否轮流反复播放*/
 
}

div:hover{

      animation-play-state: paused;//鼠标hover时候暂停动画

}

@keyframes mytest{

            /* 动画初始位置 */

            0%{
               transform:rotate(0deg)
            }

         100%{
                 transform:rotate(60deg);
            }
        }

可以看出过度效果可以看做是一种可以控制的动画效果,过度能够让很多“变化”变得丝滑,形成一种动画效果

皖ICP备2023021133号-11 Copyright © daimane.com All Rights Reserved