我正在使用渐变来设置一个元素的背景颜色。问题是,我也有一个“hover”背景,但没有使用渐变。目前,当我悬停在一个具有类名“.tinted”的元素上时,它会闪烁,因为它首先显示没有背景,然后应用rgba(0,0,0,0.65)。是否有任何方法可以直接从背景:gradient(left, rgba(0,0,0,0.65), rgba(0,0,0,0.30))过渡到rgba(0,0,0,0.65)?
.tinted {
transition: background-color 500ms linear;
background: -webkit-linear-gradient(left, rgba(0,0,0,.65), rgba(0,0,0,.30));
background: -o-linear-gradient(right, rgba(0,0,0,.65), rgba(0,0,0,.30));
background: -moz-linear-gradient(right, rgba(0,0,0,.65), rgba(0,0,0,.30));
background: linear-gradient(to right, rgba(0,0,0,.65), rgba(0,0,0,.30));
}
.tinted:hover {
background: rgba(0, 0, 0, 0.65);
}
background-image
应用过渡效果,所以这是你能达到的最好效果。 - lmgonzalves