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

CSSのfont-sizeプロパティでアニメーションを実装する方法

CSSでfont-sizeプロパティをアニメーションさせる方法

CSSでは、@keyframesルールとanimationプロパティを組み合わせることで、font-sizeプロパティにもアニメーション効果を適用できます。テキストのサイズが徐々に変化する演出は、見出しや注目させたい要素を目立たせたい場合に便利です。

以下は、font-sizeプロパティを使ってテキストサイズをアニメーションさせるサンプルコードです。実際にブラウザで実行して、動作を確認してみてください。

サンプルコード

<!DOCTYPE html>
<html>
   <head>
      <style>
         p {
            border: 2px solid black;
            width: 400px;
            height: 100px;
            animation: myanim 5s infinite;
         }
         @keyframes myanim {
            70% {
               font-size: 30px;
            }
         }
      </style>
   </head>
   <body>
      <p>This is demo text</p>
   </body>
</html>

コードの解説

  • animation: myanim 5s infinite; … 「myanim」という名前のアニメーションを、5秒かけて無限に繰り返すよう指定しています。
  • @keyframes myanim … アニメーションの動きを定義するルールです。キーフレームごとにスタイルの変化を記述します。
  • 70% { font-size: 30px; } … アニメーションの経過時間が70%に達した時点で、フォントサイズが30pxまで拡大します。その後、元のサイズへ戻りながらアニメーションが繰り返されます。

このように@keyframesの中でフォントサイズを指定するだけで、文字が徐々に大きくなったり小さくなったりする滑らかなアニメーションを、JavaScriptを使わずにCSSのみで簡単に実現できます。

  1. CSSのperspectiveプロパティをアニメーションさせる方法を解説

    CSSのperspective(パースペクティブ)プロパティは、3D変換における奥行きの深さを定義するプロパティです。このプロパティにアニメーションを適用すると、視点の距離が変化することで、要素に動的な立体効果を与えることができます。perspectiveプロパティの基本perspectiveプロパティの値が小さいほど視点が要素に近づき、3D効果が強調されます。逆に値が大きいほど、遠くから見たような自然な奥行き表現になります。この値の変化を@keyframesで定義することで、アニメーションとして実装できます。実装例以下は、perspectiveプロパティにCSSアニメーションを適用するサンプ

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

    CSSでは、padding-topプロパティもアニメーションの対象にすることができます。@keyframesルールの中でpadding-topの値を変化させることで、要素の上側の余白が滑らかに動くアニメーションを作成できます。実装のポイントアニメーションさせたい要素にanimationプロパティを設定します。@keyframes内で、進行度(例:30%)の時点でのpadding-topの値を指定します。アニメーション時間や繰り返し回数は自由に調整可能です。サンプルコード以下のコードでは、3秒間のアニメーションを無限に繰り返し、途中(30%の時点)でpadding-topが60pxまで変化します