Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使此CSS动画平滑?_Html_Css - Fatal编程技术网

Html 如何使此CSS动画平滑?

Html 如何使此CSS动画平滑?,html,css,Html,Css,我希望它在每次旋转之间进行插值,而不是以锯齿状的方式摇摇欲坠 div{ 边框:1px纯红; 宽度:600px; 高度:300px; 动画:抖动0.75秒; 动画迭代次数:无限; } @关键帧抖动{ 0%{变换:旋转(0度);} 25%{变换:旋转(-4deg);} 50%{变换:旋转(0度);} 75%{变换:旋转(4deg);} 100%{变换:旋转(0度);} } 您必须添加transition属性和CSS,然后它将如下所示 div { border: 1px solid red;

我希望它在每次旋转之间进行插值,而不是以锯齿状的方式摇摇欲坠

div{
边框:1px纯红;
宽度:600px;
高度:300px;
动画:抖动0.75秒;
动画迭代次数:无限;
}
@关键帧抖动{
0%{变换:旋转(0度);}
25%{变换:旋转(-4deg);}
50%{变换:旋转(0度);}
75%{变换:旋转(4deg);}
100%{变换:旋转(0度);}
}

您必须添加transition属性和CSS,然后它将如下所示

div {
  border: 1px solid red;
  width: 600px;
  height: 300px;
  transition: 1s ease-in-out all;
  animation: shake 0.75s;
  animation-iteration-count: infinite;
}

@keyframes shake {
  0% { transform: rotate(0deg); }
 25% { transform: rotate(-4deg); }
 50% { transform: rotate(0deg); }
 75% { transform: rotate(4deg); }
100% { transform: rotate(0deg); }
}

如果您发现很难看到更改,请减少动画时间并增加过渡时间,这对我来说似乎没有任何作用。如果我希望过渡时间函数在这里平滑,我不希望它是线性的吗?