CSS 背景颜色过渡不适用于其他过渡

标签 css background-color transition

我有一个元素,当用户点击它时,它会在两个类之间切换。在类之间更改的两个属性是边距和背景颜色。

当我只向一个元素添加过渡时,过渡效果很好,但是当我同时使用两个过渡时,背景颜色的过渡效果不起作用。我尝试对每个属性进行单独的转换,并将两个属性组合在一个转换中,但我无法让它工作。当我禁用边距过渡时,背景颜色过渡工作正常,但一旦我再次启用边距过渡,背景颜色过渡就停止工作。

这是我的 CSS:

.switch_Active {
    background-color: $not_selected;
    -webkit-transition: background-color 5000ms;
    -moz-transition: background-color 5000ms;
    -o-transition: background-color 5000ms;
    transition: background-color 5000ms;
    border-radius: 50%;
    height: 20px;
    margin-left: 45%;
    transition: margin-left 0.5s ease;
    width: 20px;
}

.switch {
    background-color: $selected;
    -webkit-transition: background-color 5000ms;
    -moz-transition: background-color 5000ms;
    -o-transition: background-color 5000ms;
    transition: background-color 5000ms;
    border-radius: 50%;
    height: 20px;
    margin-left: 50%;
    transition: margin-left 0.5s ease;
    width: 20px;
}

我尝试在线查找,但找不到转换的任何限制。我很感激我能得到的任何帮助。

最佳答案

您可以组合转换:

transition: background-color 5000ms, margin-left 0.5s ease;

如果您有 2 个相同的属性,它们将被覆盖。另请注意,除非您希望在激活和非激活之间进行不同的转换,否则不必为这两个类提供相同的转换。

关于CSS 背景颜色过渡不适用于其他过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51875234/

相关文章:

java - 如何在 Java 中设置 JButton 的背景颜色?

javascript - 在 d3 中链接转换的正确方法是什么?

javascript - 从底部滑动一个 <div>

html - 如何将表格中的图像对齐到一行或其他内容的右侧?

css - 语义用户界面 : Setting the column in center not it's content

css - 背景颜色不适用于 div

css - 你如何将div float 到左边?

html - CSS:悬停时更改颜色

css - 如何将文本添加到过渡

python - 在给定转移矩阵的情况下有效地将转移应用于状态矩阵