【发布时间】:2013-05-14 19:36:36
【问题描述】:
我有以下 CSS 示例:
.message{
background-color: red;
transition: background-color 5s;
-webkit-transition: background-color 5s; /* Safari */
transition-delay: 2s;
-webkit-transition-delay: 2s; /* Safari */
}
.unreadMessage{
background-color: blue;
}
然后,我有一个带有.message 类的 DIV,通过按一个按钮,我添加了 .unreadMessage 类,然后按另一个按钮,我将其删除。
在这个例子中,每次我更改background-color,通过添加或删除.unreadMessage,它都会进行CSS转换。
我想要做的是,如果可能的话,当我添加.unreadMessage 时有一个即时的颜色变化,并且只有在删除它时才会有过渡。
我想到的第一件事就是有一个包含 CSS 过渡属性的不同类,并在添加 .unreadMessage 之后添加它。
但有可能只使用一个类,或者使用 Javascript 解决方法?
【问题讨论】:
-
请制作一个fiddle来简单理解
标签: css css-transitions