CSSでpadding(パディング)プロパティをアニメーションさせる方法
CSSでpaddingプロパティをアニメーション化するには
CSSでは、要素の内側の余白を指定するpaddingプロパティも、アニメーションの対象にすることができます。@keyframesルールと組み合わせることで、パディングの幅を滑らかに変化させ、動きのある演出を実現できます。
基本的な流れは以下のとおりです。
@keyframesでアニメーションの各段階におけるpaddingの値を定義する- 対象の要素に
animationプロパティを設定し、名前・再生時間・繰り返し回数を指定する
サンプルコード
次のコードでは、3秒周期で無限に繰り返されるアニメーションにより、div要素のパディングが変化していきます。
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 350px;
height: 150px;
outline: 2px solid orange;
animation: myanim 3s infinite;
}
@keyframes myanim {
50% {
padding: 20px;
}
}
</style>
</head>
<body>
<h1>CSS paddingプロパティ</h1>
<div> </div>
</body>
</html>
コードのポイント
- animation: myanim 3s infinite;
作成したキーフレームmyanimを3秒かけて再生し、無限に繰り返します。 - @keyframes内の50%指定
アニメーションの半分の時点でpaddingが20pxまで拡張され、その後元の状態へ戻ります。開始時と終了時の値は要素本来のスタイルが使われるため、往復するような滑らかな動きになります。 - outlineの活用
outline: 2px solid orange;でオレンジ色の枠線を表示しておくと、パディングの変化が視覚的に確認しやすくなります。
このようにpaddingは数値で指定できるプロパティのため、@keyframesとの組み合わせで簡単にアニメーション化できます。ホバー時のボタン表現やカード型UIの演出など、さまざまな場面で応用してみてください。
-
CSSのtext-decoration-colorプロパティで下線の色をアニメーションさせる方法
CSSのtext-decoration-colorプロパティは、テキストに表示される下線・上線・取り消し線などの装飾線の色を個別に指定できるプロパティです。この値を@keyframesと組み合わせて変化させることで、下線の色が滑らかに移り変わるアニメーション効果を実現できます。 実装例:text-decoration-colorのアニメーション 以下のコードでは、青い背景のボックスを右へ移動させながら、同時に下線の色をオレンジ色へと変化させています。animationプロパティで「3秒間・無限ループ」の設定にしているため、アニメーションは繰り返し再生されます。 <!DOCTYPE htm
-
CSSのwidthプロパティをアニメーション化する方法
CSSで要素の width(幅)プロパティをアニメーションさせるには、@keyframes ルールと animation プロパティを組み合わせて使用します。幅の変化を滑らかに表現することで、開閉パネルやホバーエフェクトなど、さまざまなインタラクティブな演出が可能になります。実装のポイント@keyframes 内で、アニメーションの途中経過(例:30%)における幅の値を指定します。animation プロパティで、キーフレーム名・再生時間などを設定します。幅は数値(px など)で指定するため、ブラウザは値の補間を行い滑らかなアニメーションを実現します。サンプルコード以下のコードでは、div要素