我的頁面有三種背景顏色,根據div的顯示內容(實際上只是一個字)而改變。CSS轉換背景色
顏色現在確實改變了,但過渡並不像預期的那樣平滑。顏色只是變化殘酷,沒有轉換操作。
這裏是我的CSS:
.gradient-low{
background: #ddd6f3;
background: -webkit-linear-gradient(to left, #faaca8 , #ddd6f3);
background: linear-gradient(to left, #faaca8 , #ddd6f3);
transition-duration: 0.4s;
}
.gradient-moderate{
background: #ff6e7f;
background: -webkit-linear-gradient(to left, #ff6e7f , #bfe9ff);
background: linear-gradient(to left, #ff6e7f , #bfe9ff);
transition-duration: 0.4s;
}
.gradient-high{
background: #EECDA3;
background: -webkit-linear-gradient(to left, #EF629F , #EECDA3);
background: linear-gradient(to left, #EF629F , #EECDA3);
transition-duration: 0.4s;
}
你有這樣的顏色的變化是逐漸平滑地操作有什麼建議?
請發表你的HTML,一個完整的工作示例。 –
如果我沒有記錯,background-image不是一個動畫屬性。如果是我,並且漸變是必要的,我會使用多個疊加層並根據需要淡入淡出,儘管這可能會嚴重影響性能。 – chrism