【发布时间】:2014-09-01 20:14:27
【问题描述】:
我希望有 CSS 轻量级类,每个类都意味着一件事。
所以我想要一个类说当鼠标悬停在一个项目上时它会变得更高,而另一个类说如果父项不活动,该项目应该变得不可见。
问题是这些方面的每一个都应该是动画的,所以我在第一类中定义了transition: height 1s,在另一类中定义了transition: opacity 2s。
这是我尝试的简化版本,这似乎与我预期的完全不同:规则不会合并,而只是相互覆盖。
.active_only {
opacity: 0;
transition: opacity 1s;
}
.activator:hover .active_only {
opacity: 1;
}
.elastic {
height: 20px;
transition: height 2s;
}
.elastic:hover {
height: 40px;
}
li {
border: 1px solid red;
}
<div class="activator">
Here's a magic list
<ul>
<li class="elastic active_only">item one
<li class="elastic active_only">item two
</ul>
</div>
如何在同一个元素上应用多个过渡规则?
【问题讨论】:
-
用户
transition: all 1s -
你找到解决办法了吗?
标签: css css-transitions