【发布时间】:2012-01-17 00:11:06
【问题描述】:
我遇到了 CSS3 动画的问题。
.child {
opacity: 0;
display: none;
-webkit-transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
}
.parent:hover .child {
opacity: 0.9;
display: block;
}
此代码仅在我删除 display 的更改时才有效。
我想在悬停后更改显示,但应使用过渡更改不透明度。
【问题讨论】:
-
如果 CSS 不能像其他人建议的那样工作,here's 一个非常简单的 Javascript 代码用于褪色。
-
没有人提到
animation-fill-mode: forwards;所以,在这种情况下,display在不透明动画运行后恢复为none。这个 CSS 设置保持动画的最后状态,所以它是display: block