【每日一练】138—CSS实现炫酷背景动画效果

这是一个关于使用CSS创建炫酷背景动画的教程。通过HTML结构和CSS样式,特别是运用动画关键帧(@keyframes)以及变量(var(--i))来控制不同元素的动画时机和颜色变化,实现了背景的动态视觉效果。文章鼓励读者点赞、关注并分享给其他开发者一起学习。
摘要由CSDN通过智能技术生成

f62dbc471af811810a40f5b4327bda63.png

以下是今天练习的最终效果:

b0849463bb7ffe21a97d7832c1edcbff.gif

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta charset="UTF-8">
    <title>【每日一练】138—CSS实现炫酷背景动画效果</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <section>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
        <i style="--i:1;"></i>
        <i style="--i:12;"></i>
        <i style="--i:8;"></i>
        <i style="--i:6;"></i>
        <i style="--i:4;"></i>
        <i style="--i:18;"></i>
        <i style="--i:5;"></i>
        <i style="--i:23;"></i>
        <i style="--i:11;"></i>
        <i style="--i:14;"></i>
        <i style="--i:22;"></i>
        <i style="--i:3;"></i>
        <i style="--i:27;"></i>
        <i style="--i:21;"></i>
        <i style="--i:15;"></i>
        <i style="--i:16;"></i>
        <i style="--i:2;"></i>
        <i style="--i:22;"></i>
        <i style="--i:7;"></i>
        <i style="--i:21;"></i>
        <i style="--i:10;"></i>
        <i style="--i:20;"></i>
    </section>
</body>
</html>

CSS代码:

*
{
    margin: 0;
    padding: 0;
}
section 
{
    position: relative;
    height: 100vh;
    overflow: hidden;
    background: #111;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
section i  
{
    position: relative;
    width: 60px;
    height: 60px;
    background: #222;
}
section i:nth-child(5n+1)
{
    animation: animate 2s linear infinite, animateBg 5s linear infinite;
    animation-delay: calc(-1s * var(--i));
}
section i:nth-child(5n+2)
{
    animation: animate 3s linear infinite, animateBg 5s linear infinite;
    animation-delay: calc(-1.5s * var(--i));
}
section i:nth-child(5n+3)
{
    animation: animate 4s linear infinite, animateBg 5s linear infinite;
    animation-delay: calc(-2s * var(--i));
}
section i:nth-child(5n+4)
{
    animation: animate 5s linear infinite, animateBg 5s linear infinite;
    animation-delay: calc(-2.5s * var(--i));
}
section i:nth-child(5n+5)
{
    animation: animate 6s linear infinite, animateBg 5s linear infinite;
    animation-delay: calc(-3s * var(--i));
}
@keyframes animate 
{
    0%,20%
    {
        background: #222;
    }
    60%
    {
        background: #0f0;
    }
    80%,100%
    {
        background: #222;
    }
}
@keyframes animateBg 
{
    0% 
    {
        filter: hue-rotate(0deg);
    }
    100% 
    {
        filter: hue-rotate(360deg);
    }
}

写在最后

以上就是每日一练的全部内容,希望今天的小练习对你有用,如果你觉得有帮助的话,请点赞我,关注我,并将它分享给你身边做开发的朋友,也许能够帮助到他。

我是杨小爱,我们明天见。

推荐阅读

【每日一练】01~100练大合集汇总

学习更多技能

请点击下方公众号

f904cdcc96ea4895e396ecac1e10da5b.gif

d2725f50a289502219b850360bd3cbae.jpeg

2ba1f6e5872337b469f95d0e147d7753.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值