ブログ運営

CSSのpaddingやmarginを視覚的に確認出来るWebアプリとその説明

CSSコーディングの際、「padding」と「margin」の領域が分からなくなる事ありますよね?

 

そこで、「padding」や「margin」の数値を変更したら、その値に応じて表示を変更するWebアプリを作成しました。

 

こちらで挙動を確認しつつ、それぞれについて説明していきます。

 

paddingやmarginの挙動を確認できるWebアプリ

注目!

 

下記の数値を色々と変更してみてください。真ん中の青いBOXが入力値に応じて変更されます。

 

px (範囲:0~100px 初期値:48px)
px (範囲:0~100px 初期値:48px)
px (範囲:0~100px 初期値:0px)
px (範囲:0~100px 初期値:1px)
px (範囲:0~100px 初期値:0px)

 

サンダー
なんとなくイメージできたでしょうか?

 

【※上記Webアプリの表示条件】

【赤いBOX】

  • 高さ(=height)と幅(=width)は50px
  • 背景色はピンクでボーダーは「1px、solid、赤色」
  • box-sizingは「border-box」 ※後述

【青いBOX(操作対象)】

  • 高さや幅などは入力値に応じた値
  • box-sizingは「content-box」※後述
  • 入力可能範囲はそれぞれ「0px~100px」で、これ以外の数値に設定した場合は初期値に戻します

 

サンダー
それでは詳細を説明していきます

 

ボックスモデルの説明

ボックスモデル

 

marginやpaddingについて説明していきます。イメージは上図のようになります。

 

height / widthbox-sizingが「border-box」box-sizingが「content-box」
paddingとborderを含む高さ / 幅要素のみの高さ / 幅
border(実線)要素の境界線
margin(実線と破線の間)要素の外側の余白
padding(白いエリア)要素の内側の余白

 

「box-sizing」は何も設定しない場合、「content-box」がデフォルトです。

 

上記のようにborderやpaddingを含めた「border-box」に変更しておくと、Webページのレイアウト作成時に管理がしやすくなります。

 

例として、「width」を「50%」で、「border」を設定した「div」を2つ横並びにします。

 

left(box-sizing:content-box; width:50%;)
right(box-sizing:content-box; width:50%;)

 

この場合、「width」の「50%」には「border」が含まれていないため、「border」が余分にあふれて横並びにならず、レイアウトが崩れてしまいます。

 

そこで、「box-sizing」を「border-box」にすると、「width」が「border」を含めるので、2つが50%ずつ横並びにレイアウトすることができます。

 

left(box-sizing:border-box; width:50%;)
right(box-sizing:border-box; width:50%;)

 

注意としては「box-sizing: border-box;」に設定した場合でもmarginは含まれません

 

サンダー
数値を動かしながらpaddingとmarginのイメージを掴んでもらえたら幸いです







人気の記事

1

サンダー直流(DC)と交流(AC)の違いって分かりますか? かみなりん家庭用のコンセントは交流(AC)だよね。乾電池はなんとなくDC(直流)というイメージです。 サンダー改めて聞かれると、交流と直流の ...

【オペアンプ】 反転増幅回路の回路図アイキャッチ 2

かみなりんオペアンプの反転増幅回路ってどういう特徴があるの? サンダー反転増幅回路は文字通り、入力電圧の符号を反転、増幅する回路になります。 かみなりん反転して、増幅するから反転増幅回路なんだね。じゃ ...

アノードコモンとカソードコモン 3

サンダー「アノードコモン」と「カソードコモン」の違い分かりますか? かみなりんえーっと、アノードがプラス側、カソードがマイナス側で・・・コモンってなんだっけ? サンダー改めて聞かれると、どっちがどうだ ...

4

かみなりんアフィリエイトで成果が発生しない!? という問題が起きているようですね。 アフィリエイトが発生しないというのは死活問題ですね。   原因はどうやら、アンカーリンク内のtarget= ...

旅行やアルバイト等の 紹介にバリューコマースの『MyLinkBox』が超便利!! 5

サンダーバリューコマースから2019年6月5日に『MyLinkBox』がリリースされました! かみなりんその『MyLinkBox』ってなに? サンダー『カエレバ』や『Rinker』はご存知でしょうか? ...

miMind使いかたアイキャッチ 6

サンダーマインドマップはご存知ですか?   放射状に枝が伸びていくアレですよね?   頭の整理をするのに良く使います   私もよく情報を整理するためにマインドマップを作成 ...

Web(ウェブ)開発の学習にオススメなUdemyコース3選 7

サンダー世界最大級のオンライン学習プラットフォームの【Udemy】はご存知ですか? アメリカのシリコンバレー発のオンライン学習サイトで、日本ではベネッセが運営しています。 私自身もWeb開発やPyth ...

ブレッドボード の使い方のアイキャッチ 8

サンダーブレッドボードって知ってる? かみなりん電子工作でハンダ付けせずに、手軽に電子回路が組めるボードだよね? サンダーそう、今回はそのブレッドボードの使い方を紹介します。ブレッドボードを使ってLE ...

箇条書きタグ自動追加ツール 9

【このツールの目的】 箇条書きタグ(ulタグもしくはolタグ)を自動で追加するツールです。 listタグも自動で追加します。 【箇条書きの種類選択】 数字無し箇条書き(ul) ・箇条書き数字有り箇条書 ...

LED抵抗計算機 10

LED抵抗自動計算機 下図のように、LED1個をつなぐとき、LEDに流したい電流から抵抗値を求める計算機です。   LED抵抗計算機 ↓電源電圧【例】5(V) ↓LEDの電圧降下【例】2(V ...

-ブログ運営
-,