gpt4 book ai didi

html - CSS边框颜色切换动画: "from" color not correct

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:02 25 4
gpt4 key购买 nike

我构建了一个 css 动画,其中一部分是更改 div 的边框颜色

我正在使用 fromto 值。边框应该闪烁白色和蓝色,但我得到的不是白色而是浅蓝色

我构建了一个最小的片段来演示这一点。知道我做错了什么吗?

.switch {
width: 100px;
height: 100px;
border: 5px solid white;
-webkit-animation: switch-animation 2s steps(2, start) infinite;
animation: switch-animation 2s steps(2, start) infinite;
}

@keyframes switch-animation {
from {
border-color: white;
}
to {
border-color: blue;
}
}
@-webkit-keyframes switch-animation {
from {
border-color: white;
}
to {
border-color: blue;
}
}
<html>
<head></head>
<body>
<div class="switch"></div>
</body>
</html>

最佳答案

根据 the documenation steps(2,start) 将给出此计时输出:

enter image description here

因此您将在第一个状态上花费 0 时间,一半时间在 50%(浅蓝色)上,另一半时间在 100% (蓝色)。使用 end 而不是 start 您将有类似的逻辑,您将在最后一个状态上花费 0 时间。实际上,您正在寻找的是 frames 函数,但它实际上处于草稿阶段,使用 frames(2) 您将完全按照自己的意愿行事:

enter image description here

一个简单的解决方法是更改​​关键帧的值以强制每种颜色保持动画的一半而不使用 steps

.switch {
width: 100px;
height: 100px;
border: 5px solid white;
animation: switch-animation 2s infinite linear;
}

@keyframes switch-animation {
0%,50% {
border-color: white;
}
50.1%,100% {
border-color: blue;
}
}
<div class="switch"></div>

关于html - CSS边框颜色切换动画: "from" color not correct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com