颜色之间可以淡入淡出吗?
我正在做一个小项目,根据打开网站以来经过的时间,背景应该会改变颜色。它工作正常,但它基于经过的秒数并努力切割到下一个颜色。
所以,例如:
if(totalSeconds > 10){
$('.lead').css('color', '#95EB00');
$('body').css('background-color', '#95EB00');
}
if(totalSeconds > 15){
$('.lead').css('color', '#09E845');
$('body').css('background-color', '#09E845');
}
是否可以在X秒的时间间隔内更改颜色?并淡入下一个颜色?
另一个响应直接回答您的标题,但使用 css 动画将更适合尝试解决的问题。
body {
background-color: red;
animation: bg-transition 5s linear 0s forwards;
}
@keyframes bg-transition {
0%, 50% {
background-color: red;
}
100% {
background-color: blue;
}
}
尝试添加 css 规则,如下所示:
.lead {
transition: color <desired_transition_time> linear
}