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

CSSのanimation-durationプロパティでアニメーション1サイクルの所要時間を設定する方法

animation-durationプロパティとは

CSSでアニメーションが1サイクルを完了するのにかかる時間を設定するには、animation-durationプロパティを使用します。値は秒(s)またはミリ秒(ms)で指定でき、初期値は「0s」です。

なお、アニメーションを実際に動作させるには、@keyframesルールで定義したアニメーション名を、animation-nameプロパティによって要素に適用する必要があります。

サンプルコード

以下の例では、赤いdiv要素が2秒(2s)かけて左端から200px右へ移動しながら、背景色が緑から青へと変化します。

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

押さえておきたいポイント

  • animation-duration: 2s; — アニメーション1回分の再生時間を2秒に設定しています。
  • このプロパティを省略した場合、初期値の「0s」が適用されるため、アニメーションは視覚的に実行されません。
  • 負の値を指定した場合は「0」として扱われます。
  • 細かい制御が必要な場合は「500ms」のようにミリ秒単位でも指定できます。
  1. CSSだけで作るタイプライターアニメーションの実装方法を解説

    CSSアニメーションを活用すれば、テキストが一文字ずつ打ち込まれていくような「タイプライターアニメーション」を実現できます。JavaScriptに頼らなくても、CSSのsteps()関数と@keyframesを組み合わせるだけで、この演出効果を簡単に作ることが可能です。以下に、その具体的な実装例を紹介します。タイプライターアニメーションの仕組みこのアニメーションでは、主に次のCSSテクニックを組み合わせています。steps()関数:アニメーションをなめらかに変化させるのではなく、段階的に(カクカクと)進めることで、文字が一つずつ打ち込まれるような動きを表現します。overflow: hidde

  2. AirPodsの充電にかかる時間は?モデル別の目安とバッテリーを長持ちさせるコツ

    「AirPodsの充電にはどれくらい時間がかかるの?」と疑問に思ったことはありませんか。この記事では、AirPodsの充電にかかる時間、充電時間に影響を与える要因、そしてバッテリー寿命を延ばすためのコツまで、わかりやすく解説します。 AirPodsの充電方法 AirPodsには複数のバッテリーが搭載されています。充電ケースに1つ、各イヤホンにそれぞれ1つずつです。唯一の例外がAirPods Maxで、本体サイズが大きいため大容量バッテリーを内蔵しており、充電ケースは不要です。 すべてのタイプのAirPodsは、同梱されているLightningケーブルで充電できます。ケーブルを接続すると充