CSSでpadding-rightプロパティをアニメーション化する方法
CSSで padding-right プロパティをアニメーション化するには、@keyframes ルールと animation プロパティを組み合わせて使用します。以下のコードを実行して、その動作を確認してみてください。
実装例
この例では、要素の右側のパディングが3秒かけて変化し、無限にアニメーションを繰り返します。
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 350px;
height: 150px;
outline: 3px solid orange;
animation: myanim 3s infinite;
}
@keyframes myanim {
30% {
padding-right: 60px;
}
}
</style>
</head>
<body>
<h1>CSS padding-right プロパティ</h1>
<div> </div>
</body>
</html>
コードの解説
@keyframes myanim: アニメーションの動きを定義します。ここでは、アニメーション時間の30%の時点で padding-right を60pxに変更しています。
animation: myanim 3s infinite: 定義したキーフレーム「myanim」を3秒間かけて再生し、infinite を指定することで無限に繰り返します。
outline: 3px solid orange: パディングの変化が視覚的にわかりやすいよう、オレンジ色の枠線を要素に追加しています。
ブラウザでこのコードを実行すると、オレンジ色の枠線を持つ要素の右側にスペースが広がったり狭まったりするアニメーションが確認できます。
-
CSSでz-indexプロパティをアニメーションさせる方法
CSSでは、z-indexプロパティもアニメーションの対象にできます。@keyframesルールの中でz-indexの値を段階的に変化させることで、要素の重なり順序を時間の経過とともに動的に変更できます。以下のコードを実行して、その動作を確認してみましょう。サンプルコード<!DOCTYPE html> <html> <head> <style>
-
CSSのwidthプロパティをアニメーション化する方法
CSSで要素の width(幅)プロパティをアニメーションさせるには、@keyframes ルールと animation プロパティを組み合わせて使用します。幅の変化を滑らかに表現することで、開閉パネルやホバーエフェクトなど、さまざまなインタラクティブな演出が可能になります。実装のポイント@keyframes 内で、アニメーションの途中経過(例:30%)における幅の値を指定します。animation プロパティで、キーフレーム名・再生時間などを設定します。幅は数値(px など)で指定するため、ブラウザは値の補間を行い滑らかなアニメーションを実現します。サンプルコード以下のコードでは、div要素