微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 将转换添加到其他属性

我有一个包含两个类的元素:
<div class="class1 class2"></div>

.class1 {transition: background-color 0.4s;}
.class2 {transition: top 1s;}

问题是class2的转换会覆盖class1的转换.

我不能使用.class2 {transition:all 1s}因为转换持续时间必须不同.

我也不想将类从class1复制到class2,因为class2也可以应用于其他元素.

有没有办法在不覆盖现有元素的情况下向元素添加转换?

解决方法

在CSS中,当有两个冲突的属性时,最后一个将始终覆盖第一个(除非你添加“!important”,在我看来有点懒).

你想考虑重新思考CSS的流动方式.您希望元素始终具有的最重要的样式应该在第一个块中……并且后续样式应该以加法的方式应用.

原文地址:https://www.jb51.cc/css/215077.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。