CSSデザイン集

CSSでフェードインしてからフェードアウトするアニメーションの備忘録

2022年2月20日




サンプル

これは「上からフェードインして戻りながらフェードアウト」します

これは「下からフェードインして、そのまま上方向にフェードアウト」します

コード

HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <meta content="width=device-width, initial-scale=1.0" name="viewport">
    <link rel="stylesheet" href="style.css">
    <title>フェードインからのフェードアウト</title>
</head>
<body>
<div class="main">
    <p class="test1">これは「上からフェードインして戻りながらフェードアウト」します</p>
    <p class="test2">これは「下からフェードインして、そのまま上方向にフェードアウト」します</p>
</div>
</body>
</html>

CSS


        .main{
            color: black;
            text-align: center;
        }
       /*上からフェード*/
        .test1{
            font-size: 20px;
            animation-name: fadeDown; /*アニメーションの名前*/
            animation-duration: 3.0s; /*アニメーション1回あたりの時間(秒)*/
            animation-fill-mode: forwards;/*アニメーションの終了後に最後のキーフレームのスタイルを適用する*/
            animation-iteration-count:infinite;/*繰り返す*/
            opacity: 0;
        }
        @keyframes fadeDown{
            0%{
                opacity: 0;
                transform: translateY(-50%);
            }
            50%{
                opacity: 1;
                transform: translateY(0%);
            }
            100%{
                opacity: 0;
                transform: translateY(-50%);
            }
        }

      /*下からフェード*/
        .test2{
            font-size: 20px;
            animation-name: fadeUp;
            animation-duration: 3.0s;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            opacity: 0;
        }
        @keyframes fadeUp{
            0%{
                opacity: 0;
                transform: translateY(50%);
            }
            50%{
                opacity: 1;
                transform: translateY(0%);
            }
            100%{
                opacity: 0;
                transform: translateY(-50%);
            }
        }

横方向のverも!

これは「左からフェードインして戻りながらフェードアウト」します

これは「右からフェードインして、そのまま左方向にフェードアウト」します

HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <meta content="width=device-width, initial-scale=1.0" name="viewport">
    <link rel="stylesheet" href="style.css">
    <title>フェードインからのフェードアウト</title>
</head>
<body>
<div class="main">
    <p class="test3">これは「左からフェードインして戻りながらフェードアウト」します</p>
    <p class="test4">これは「右からフェードインして、そのまま左方向にフェードアウト」します</p>
</div>
</body>
</html>

CSS

       .main{
            color: black;
            text-align: center;
        }
       /*左からフェード*/
        .test3{
            font-size: 20px;
            animation-name: fadeLeft;
            animation-duration: 3.0s;
            animation-fill-mode: forwards;
            animation-iteration-count:infinite;
            opacity: 0;
        }
        @keyframes fadeLeft{
            0%{
                opacity: 0;
                transform: translateX(-50%);
            }
            50%{
                opacity: 1;
                transform: translateX(0%);
            }
            100%{
                opacity: 0;
                transform: translateX(-50%);
            }
        }
       /*右からフェード*/
        .test4{
            font-size: 20px;
            animation-name: fadeRight;
            animation-duration: 3.0s;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            opacity: 0;
        }
        @keyframes fadeRight{
            0%{
                opacity: 0;
                transform: translateX(50%);
            }
            50%{
                opacity: 1;
                transform: translateX(0%);
            }
            100%{
                opacity: 0;
                transform: translateX(-50%);
            }
        }

関連記事

☆ページネーションのCSSデザイン☆

相談・質問を募集しています。

記事に関する相談・質問を募集しています。

是非この機会にどうぞ
コメントでの質問も大歓迎です!

ハヤぶろぐのLINE@登録はこちら


メールの方はこちら




-CSSデザイン集