【发布时间】:2011-08-05 00:00:09
【问题描述】:
真的没有办法用 CSS 为渐变背景设置动画吗?
类似:
@-webkit-keyframes pulse {
0% {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(196,222,242)), color-stop(0.5, rgb(242,242,242)), color-stop(1, rgb(240,240,240)));
}
50% {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(222,252,255)), color-stop(0.5, rgb(242,242,242)), color-stop(1, rgb(240,240,240)));
}
100% {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(196,222,242)), color-stop(0.5, rgb(242,242,242)), color-stop(1, rgb(240,240,240)));
}
}
我知道,对于 Safari 5.1+ 和 Chrome 10+,有一个新的渐变语法,但现在,我必须为这个项目坚持旧的。
【问题讨论】:
-
你不能改css什么的?
-
? …如果我在一个元素上运行这个动画,什么都不会发生(-webkit-animation: pulse 1s infinite;)
-
我认为它不适用于渐变,即使使用新语法
-
我刚刚学会了这一点!线性渐变上的过渡还不起作用
-
transitions 没有,但 transforms 有,所以你至少可以平移/旋转/倾斜它们,即codepen.io/philipphilip/pen/OvXEaV
标签: animation webkit css gradient