CSSでpadding-bottomプロパティをアニメーションさせる方法
CSSでpadding-bottomプロパティをアニメーションさせる
CSSでは、padding-bottomプロパティにもアニメーションを適用できます。要素の下側の余白(パディング)が時間の経過とともに滑らかに変化するため、内側のスペースが動的に広がったり縮んだりする演出が可能です。
実装にはanimationプロパティでアニメーション名・再生時間・繰り返し回数などを指定し、@keyframesルールの中でpadding-bottomの値を変化させます。
以下のコードを実行して、実際の動きを確認してみましょう。
サンプルコード
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 350px;
height: 150px;
outline: 3px solid blue;
animation: myanim 3s infinite;
}
@keyframes myanim {
50% {
padding-bottom: 30px;
}
}
</style>
</head>
<body>
<h1>CSS padding-bottom property</h1>
<div> </div>
</body>
</html>コードのポイント
- animation: myanim 3s infinite; … 「myanim」という名前のアニメーションを3秒かけて再生し、無限に繰り返します。
- @keyframes myanim … アニメーションの各段階におけるスタイルを定義するルールです。
- 50% { padding-bottom: 30px; } … 再生時間の中間地点(50%)で
padding-bottomが30pxになるよう指定しています。開始時と終了時は初期値に戻るため、余白が伸び縮みする動きになります。
-
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要素