【发布时间】:2020-12-11 00:23:42
【问题描述】:
是否可以在 CSS3 中让一个类只向现有的过渡添加新的过渡属性,而不是替换旧的过渡定义?
例如:
.transition-a {
transition: opacity 0.3s ease-in;
}
.transition-b {
transition: color 0.3s ease-in !important;
}
<div class="transition-a transition-b">
</div>
将覆盖transition-a,而不是向现有的转换定义添加额外的属性。
如果可以组合不同的类(如 mixins)产生类似的属性,那就太好了
transition: color 0.3s ease-in, opacity 0.3 ease-in`
无需为这两个类的组合明确指定会迫使您重复自己的规则。
编辑:更多详情
我目前使用 Bootstrap 的 SASS 源,并希望在 Bootstrap .badge 类上应用额外的转换。我还有一个额外的课程 .fade 包含以下内容:
.custom-badge.fade {
transition: opacity 0.3s ease-in !important;
如果它不会覆盖 Bootstraps .badge 类转换属性的定义,它将正常工作。我只是想为现有的颜色过渡添加一个额外的过渡属性。
【问题讨论】:
-
为什么不使用
transition: all 0.3s ease-in !important;?它会增加你需要的东西,但会涵盖你的情况 -
它会覆盖之前的持续时间和插值规范。
标签: html css twitter-bootstrap sass css-transitions