对象颜色从一种颜色平滑过渡到另一种颜色



我有一个组件:

const Square = styled.div`
width: 40px;
height: 40px;
background: green;
`;

如何将正方形的颜色从绿色逐渐变为蓝色(从绿色到蓝色的平滑过渡,可能需要一秒钟以上(?

我不知道如何使用reactjs工具。。。但假设您在浏览器环境中工作,则可以使用纯CSS动画。

请允许我留下一个现成的例子:

<!doctype html>
<html>
<head>
<title>Example</title>
</head>
<style>
.square {
width: 50px;
height: 50px;
position: absolute;
background-color: black;
animation-duration: 2s;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
}
.change-color-to-red {
animation-name: change-color-to-red;
}

@keyframes change-color-to-red {
0% {  }
100% { background-color: red}
}
</style>
<body>
<div class="square change-color-to-red"></div>
</body>
</html>

在线示例

相关内容

最新更新