【发布时间】:2012-05-21 15:32:50
【问题描述】:
我在:hover 上显示链接的title 属性。标题属性通过:after附加到链接...
现在我想知道如何在悬停和悬停时为:after 伪元素的不透明度设置动画。
html
<a class="link" href="#" title="something"></a>
css
.link {
display:block;
width:50px;
height:50px;
background:red;
}
.link:after {
position:relative;
content: attr(title);
top:55px;
color:$blue;
zoom: 1;
filter: alpha(opacity=00);
opacity: 0;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-ms-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
.link:hover:after {
zoom: 1;
filter: alpha(opacity=100);
opacity: 1;
}
查看演示:http://jsfiddle.net/d2KrC/
任何想法为什么这不起作用?
【问题讨论】:
-
:before和:after是伪元素,:hover是伪类。这是两个不同的概念,不要相互混淆。 -
这是 webkit 中记录的错误。在下面查看我的答案以修复黑客,以及错误报告以保持其状态的更新
-
不需要-ms-transition。该属性从未存在过。
标签: css css-transitions pseudo-element