【发布时间】:2016-03-28 17:31:39
【问题描述】:
我正在尝试使用 CSS 为一段文本设置一条线的动画,但它实际上并不是动画,只是从隐藏到显示。谁能告诉我我正在尝试的是否真的可行?如果没有,是否有另一种方法来实现这一目标? HTML:
<div>
The text in the span <span class="strike">is what I want to strike out</span>.
</div>
CSS:
@keyframes strike{
from{text-decoration: none;}
to{text-decoration: line-through;}
}
.strike{
-webkit-animation-name: strike; /* Chrome, Safari, Opera */
-webkit-animation-duration: 4s; /* Chrome, Safari, Opera */
animation-name: strike;
animation-duration: 4s;
animation-timing-function: linear;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
【问题讨论】:
-
可能无法使用文本修饰。但是你应该能够通过覆盖和定位一个 1px 高的 div 和一个边框并为 div 的宽度设置动画来伪造它。
-
你有没有注意到你实际上不能告诉浏览器你想要动画看起来像什么?浏览器也不知道。所以它不会尝试。
标签: html css css-animations