我可以在转换中指定transform属性吗?

时间:2019-01-08 07:06:32

标签: css css3 css-transitions css-transforms

最常见的情况是这样的:

    transition: background-color 0.2s,
                transform 1s;

但是我想指定由过渡控制的变换属性,例如

transition: transform scale 1s,
            transform skew 0.5s,
            transform rotate 2s;

我尝试过,但是没有用。

1 个答案:

答案 0 :(得分:2)

使用animation代替transition并设置所有时间(1s + 0.5s + 2s),然后在@keyframes中将其除以时间您要为每个transform属性设置

div{
  width: 100px;
  height: 100px;
  background: red;
}
div:hover{
 animation: move 2.5s;
}
    @keyframes move {
      0% {
        transform: scale(3);
      }
      35% {
        transform: scale(3) skew(180deg); 
      }
      50%{
       transform: scale(3) skew(180deg) rotate(70deg); 
      }
    }
<div></div>