after
不是 的有效值transition
。
而是将transition
其作为:after
选择器的属性。
HTML
<div>Test</div>
CSS
div:after {
content:" - positive!";
position: relative;
opacity: 0;
top: -20px;
-webkit-transition: all 3s;
transition: all 3s;
}
div:hover:after {
opacity: 1;
top: 0px;
}
演示
您还可以在悬停和悬停状态下进行不同的转换。这允许我们延迟显示伪元素,但没有延迟隐藏它。
CSS
div:after {
content:" - positive!";
position: relative;
opacity: 0;
top: -20px;
-webkit-transition: all 250ms;
transition: all 250ms;
}
div:hover:after {
opacity: 1;
top: 0px;
-webkit-transition: all 3s;
transition: all 3s;
}
演示
以下是支持伪元素转换的浏览器列表:http:
//css-tricks.com/transitions-and-animations-on-css-generated-content/