CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSのanimation-delayプロパティでアニメーションの開始を遅らせる方法

CSSでアニメーションの開始タイミングを遅らせたい場合は、animation-delayプロパティを使用します。このプロパティに秒数(s)やミリ秒(ms)を指定することで、アニメーションが始まるまでの待ち時間を簡単に設定できます。

animation-delayの基本的な使い方

以下の例では、animation-delay: 2s; を指定することで、ページが読み込まれてから2秒後にアニメーションが開始されるように設定しています。

サンプルコード

<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 150px;
        height: 200px;
        background-color: yellow;
        animation-name: myanim;
        animation-duration: 2s;
        animation-delay: 2s;
      }
      @keyframes myanim {
        from {
          background-color: green;
        }
        to {
          background-color: blue;
        }
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

コードの解説

このサンプルコードでは、次のような動作を実現しています。

  • animation-name: 適用するキーフレームアニメーション(myanim)を指定します。
  • animation-duration: アニメーション1回あたりの再生時間を2秒に設定します。
  • animation-delay: アニメーションの開始を2秒間遅らせます。
  • @keyframes: 背景色が緑(green)から青(blue)へと変化するアニメーションを定義します。

ブラウザでこのHTMLファイルを開くと、黄色いボックスが表示され、2秒待った後に背景色が緑から青へと滑らかに変化していきます。

animation-delayのポイント

animation-delayプロパティを使う際には、以下の点も覚えておくと便利です。

  • 初期値は 0s で、遅延なしですぐにアニメーションが開始されます。
  • 負の値(例:-1s)を指定すると、アニメーションが途中から再生された状態で始まります。
  • ミリ秒単位でも指定可能です(例:500ms は0.5秒)。
  1. CSSでページネーションをスタイリングする方法

    Webサイトで複数ページに分かれたコンテンツを扱う際、ページネーション(ページ送り)のデザインはユーザビリティに大きく影響します。CSSを使えば、単なるテキストリンクの並びを、見やすくクリックしやすいナビゲーションへと変えることができます。 基本的なページネーションの実装例 以下のコードは、CSSでページネーションをスタイリングする基本的な例です。そのままHTMLファイルとして保存し、ブラウザで開けばすぐに動作を確認できます。 <!DOCTYPE html> <html>    <head>      

  2. CSSのbackground-colorプロパティでアニメーションを実装する方法

    CSSでbackground-colorプロパティをアニメーションさせる方法CSSでは、@keyframesルールとanimationプロパティを組み合わせることで、background-color(背景色)プロパティにアニメーションを適用できます。背景色はアニメーション可能なプロパティの一つであり、ある色から別の色へと滑らかに変化させることが可能です。以下の例では、黄色いdiv要素が3秒間かけて暗赤色(maroon)へと変化するアニメーションを無限に繰り返します。コード例<!DOCTYPE html> <html>    <head>