transition、transform、animation

2021-08-03  本文已影响0人  WANG_M

transition-过渡

元素属性的过渡效果,通常配合hover实现元素初始样式到hover中样式的过渡,语法如下:

transition: property duration timing-function delay

property:属性,可以写all
duration:持续时间
timing-function:变化的曲线
delay:延迟

div{width: 200px;height: 50px;background-color: aqua;transition: width 3s}
div:hover{width: 300px;}

transform-转换

2D转换有元素旋转(rotate),缩放(scale),移动(translate)

1 transform: rotate(45deg);  /*旋转的单位为deg*/
2 transform: scale(1.2);  /*缩放的倍数,1是原始大小*/
3 transform: translate(20px, 20px);  /*水平和垂直方向移动的数值,移动的单位可以为像素或者百分比,特别注意以百分比为单位时是相对于自身的百分比*/
4 transform:skew;/*倾斜*/

animation-动画

首先使用 @keyframes 来声明动画。

@keyframes run {
        0% {
          transform: translate(0);
        }
        100% {
          transform: translate(200px);
        }
      }
      @keyframes bgc {
        0% {
        }
        50% {
          background-color: #ff4500;
        }
        100% {
          background-color: #ffb90f;
        }
      }
      @keyframes rotateAnimation {
        0% {
        }
        100% {
          transform: rotate(360deg);
        }
      }
.box3{width: 100px;height: 100px;background-color: #90ee90;animation-name: run, bgc;animation-duration: 2s;}
.box3:hover {animation: rotateAnimation 0.2s infinite linear;}
上一篇下一篇

猜你喜欢

热点阅读