請檢查演示:https://jsfiddle.net/6rtnL7a7/css3是否可以根據寬度改變顏色?
.line{
height:2px;
width: 200px;
background:red;
cursor: pointer;
position:relative;
&:hover:after {
content: '';
display:block;
position: absolute;
top:0;
left:0;
width: 0px;
height:2px;
background:blue;
animation-duration: 1s;
animation-name: example;
animation-fill-mode: forwards;
}
&:after {
content: '';
display:block;
position: absolute;
top:0;
left:0;
width: 0px;
height:2px;
background:blue;
animation-duration: 1s;
animation-name: back;
animation-fill-mode: forwards;
}
}
@keyframes example {
from {
width: 0;
}
to {
width: 100%;
}
}
@keyframes back {
from {
width: 200px;
}
to {
width: 0;
}
}
很抱歉的混亂。
動畫工作正常,但如果線變爲這樣 https://jsfiddle.net/916er24k/寬度方法的箭頭將無法工作作爲animiation寬度從0到200的寬度開始,是有另一種方式呢?
顏色從0%變爲100%?
你的意思是把紅色的酒吧變成藍色嗎? –
您可以使用背景(單色漸變),背景重複和背景大小或位置。你能否澄清這個問題。你的演示似乎工作。 –
這可能會使用漸變並限制動畫中的「步驟」。 –