我正在尝试在用户输入上为box-shadow设置动画,如下所示:
@-webkit-keyframes input-shadow {
0% {
box-shadow: none;
}
100% {
box-shadow: 10px 10px 10px #373737;
}
}
@keyframes input-shadow {
0% {
box-shadow: none;
}
100% {
box-shadow: 10px 10px 10px #373737;
}
}
.form__element:focus {
-webkit-animation:input-shadow ease-in-out 1s; /* Chrome, Safari, Opera */
animation:input-shadow ease-in-out 1s;
}
我想让它像bootstrap输入一样工作,但是使用关键帧。
我该怎么做?
答案 0 :(得分:0)
将其循环至infinite
并将状态重置为100%
动画中@keyframes
的初始状态。
@-webkit-keyframes input-shadow {
0% {
box-shadow: none;
}
50% {
box-shadow: 10px 10px 10px #373737;
}
100% {
box-shadow: none;
}
}
@keyframes input-shadow {
0% {
box-shadow: none;
}
50% {
box-shadow: 10px 10px 10px #373737;
}
100% {
box-shadow: none;
}
}
.form__element:focus {
-webkit-animation:input-shadow ease-in-out 1s infinite;
animation:input-shadow ease-in-out 1s infinite;
}
示例:http://jsfiddle.net/easwee/R2F4W/(已删除:焦点触发而不点击)