CSSのwidthプロパティとは?ボックスの幅を設定する方法をわかりやすく解説
CSSのwidthプロパティは、ボックス(要素)の幅を指定するために使用されます。値として指定できるのは、主に以下の3種類です。
- 長さ(length):pxやemなど、具体的な数値で幅を指定します。
- パーセンテージ(%):親要素の幅に対する割合で指定します。
- キーワードauto:ブラウザが自動的に幅を計算します(初期値)。
以下のコードは、段落要素に対して幅200px・高さ50pxを設定し、緑色の枠線、内側の余白(padding)、外側の余白(margin)も同時に指定した例です。実際にブラウザで実行して、表示結果を確認してみてください。
サンプルコード
<html> <head> </head> <body> <p style = "width:200px; height:50px; border:2px solid green; padding:15px; margin:20px;"> この段落は幅200ピクセル、高さ50ピクセルです </p> </body> </html>
ポイント
widthプロパティで指定する幅は、デフォルトではコンテンツ領域のみの幅になります。paddingやborderのサイズは含まれないため、実際の表示幅が意図より大きくなる場合は、box-sizing: border-box;を指定すると、paddingとborderを含めた全体の幅で計算されるようになり、レイアウトの管理がしやすくなります。
-
CSSシェイプ入門:正方形からハートまで図形を自由に描く方法
それでは、楽しいCSSシェイプを作っていきましょう!すべてのコードは私のCodepenで確認できます。さっそく始めましょう。 長方形と正方形 すべての図形はdiv要素で囲みます。最も基本的な図形は正方形と長方形です。divはデフォルトで、widthとheightプロパティの値に応じて正方形や長方形として表示されるためです。正方形は幅と高さが等しく、長方形は等しくありません。 .rectangle { width: 2rem; height: 4rem; background-color: violet; } .square { width: 5rem; height
-
CSSのwidthプロパティをアニメーション化する方法
CSSで要素の width(幅)プロパティをアニメーションさせるには、@keyframes ルールと animation プロパティを組み合わせて使用します。幅の変化を滑らかに表現することで、開閉パネルやホバーエフェクトなど、さまざまなインタラクティブな演出が可能になります。実装のポイント@keyframes 内で、アニメーションの途中経過(例:30%)における幅の値を指定します。animation プロパティで、キーフレーム名・再生時間などを設定します。幅は数値(px など)で指定するため、ブラウザは値の補間を行い滑らかなアニメーションを実現します。サンプルコード以下のコードでは、div要素