【フロントエンドデモ】背景のグラデーションアニメーション

記事ディレクトリ

その他のデモ

効果

ここに画像の説明を挿入

効果のプレビュー: https://codepen.io/karshey/pen/OJrXZwQ

プロセス

本文に直接追加するとheight:100%高さが 0 になる可能性があることに注意してください。これには html が必要です。height:100%

コード

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS-Color-Changing-Background</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    
</body>
</html>

css

html {
    
    
    /* 若没有这行可能导致body的height为0 */
    /* Edge浏览器中没有这行body也有高度,且占满整行 */
    height: 100%;
}

body {
    
    
    height: 100%;
    animation-name: colorChange;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-delay: 0s;
    background-color: rgb(255, 255, 255);
}

@keyframes colorChange {
    
    


    0% {
    
    
        background-image: linear-gradient(120deg, #a18cd1 0%, #fbc2eb 100%);
    }

    20% {
    
    
        background-image: linear-gradient(120deg, #fbc2eb 0%, #a6c1ee 100%);
    }

    30% {
    
    
        background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
    }

    40% {
    
    
        background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
    }

    50% {
    
    
        background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
    }

    60% {
    
    
        background-image: linear-gradient(120deg, #0fd850 0%, #f9f047 100%);
    }

    70% {
    
    
        background-image: linear-gradient(120deg, #b224ef 0%, #7579ff 100%);
    }

    80% {
    
    
        background-image: linear-gradient(120deg, #df89b5 0%, #bfd9fe 100%);
    }

    100% {
    
    
        background-image: linear-gradient(to right, #0acffe 0%, #495aff 100%);
    }
}

おすすめ

転載: blog.csdn.net/karshey/article/details/132631266