以下是展示问题的小提琴:http://jsfiddle.net/c4MNs/
基本上我正在交换content
伪下的i:before
属性的内容,它可以正常工作。但是,我无法强制进行转换,以便顺利进行此交换。
我遵循了这个答案中的建议:https://stackoverflow.com/a/19579514/765409
但是你可以看到这在这种情况下无效。
答案 0 :(得分:5)
您无法将过渡到伪元素content
属性的内容本身。您可以将过渡应用于伪元素的不透明度,宽度,高度,content
的字体大小以及更多属性...但不是content
属性&#39 ; s内容。
答案 1 :(得分:0)
如@Arbel所说:
您不能将过渡应用于伪元素
content
属性的 内容本身。您可以将转换应用于伪元素的 不透明度,宽度,高度,其content
的字体大小等等 属性...而不是content
属性的内容。
但是,关于您的解决方法要求:
可能性1:
here它是一种解决方案,但请注意,它有一个局限性 跨浏览器兼容性:
HTML代码:
<div class="letter-changer"></div>
CSS代码:
@keyframes changeLetter {
0% {
content: "A";
}
50% {
color: white;
}
100% {
content: "B";
}
}
.letter-changer::after {
animation: changeLetter 3s linear infinite alternate;
}
可能性2:
或者,您可以将content
与其他属性求和
您可以改用过渡(例如text-shadow
)来分散注意力
以柔和的方式关注(但不能content
),就像这样我
demo。
问候
答案 2 :(得分:-1)
虽然很久以前就问过这个问题,但由于我仍然遇到同样的问题所以我需要找到你能在这里找到的解决方案 HTML
<div class="removeCampaign">
<i class="fa fa-times-circle"></i>
的jsfiddle http://jsfiddle.net/sh39nqpy/ 希望它能帮助那些有需要的人!