Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
Web/フロントエンド基盤▸Web基礎

Web: CSS の基礎(セレクタ・ボックスモデル・Flex/Grid)

hands-on所要 30分最新草稿
前提: Web: HTML の基礎(要素・セマンティクス・文書構造)→次: Web: ブラウザと DOM(描画・イベント・JSからの操作)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
CSS=内装と配置

骨組み(HTML)に対する内装・配色・家具の置き方。ボックスモデルは家具の「本体+余白+枠」の寸法、Flex/Gridは部屋への家具の並べ方。

概要

📍 Web/フロントエンド基盤 ▸ Web基礎 ▸ CSS | 種別: hands-on | facts_as_of 2026-06(CSS)

公式ドキュメント — hands-on

🎞 スライド

CSS=見た目を指定する

ボックスモデル(テキスト図)

┌─ margin ───────────────┐
│ ┌─ border ───────────┐ │
│ │ ┌─ padding ──────┐ │ │
│ │ │ content │ │ │
│ │ └────────────────┘ │ │
│ └────────────────────┘ │
└────────────────────────┘
box-sizing: border-box で幅が崩れにくい

レイアウト

  • Flex … 一次元(行/列)
  • Grid … 二次元(行と列)
—
出典(sources)

MDN CSS ; 2026-06確認

確認問題(Review-Questions)
1次元の並びに使うレイアウトは?択一
基礎公式
解答・解説▾ 開く

Flexbox(2次元はGrid)。

幅の計算を崩れにくくするCSS指定は?コード
基礎公式
解答・解説▾ 開く

box-sizing: border-box;

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2028-06-15
周期: 24か月
版: CSS(2026)
ボックスモデルの入れ子
ボックスモデルの入れ子

概要

CSS は見た目を指定する。セレクタで要素を選び、プロパティで装飾する。ボックスモデルとレイアウト(Flex/Grid)が要。

公式ドキュメント準拠

/* セレクタ { プロパティ: 値; } */
.card { padding: 16px; border: 1px solid #ccc; box-sizing: border-box; }
.row { display: flex; justify-content: center; align-items: center; gap: 8px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); }
  • ボックスモデル:margin/border/padding/content。box-sizing: border-box で崩れにくく。
  • Flex(一次元)/Grid(二次元)。メディアクエリでレスポンシブ。カスケード/詳細度。

出典: MDN: CSS

🧭 誤解訂正集

よくある誤解 正しい理解
width だけで幅が決まる padding/border が加算される(box-sizing: border-box で内包)
中央寄せは margin で頑張る Flex(justify/align)等のレイアウトを使う
後に書いたスタイルが必ず勝つ カスケード/詳細度で決まる

📖 用語

  • セレクタ … スタイルを当てる要素の指定(.card 等)。
  • ボックスモデル … content/padding/border/margin の入れ子。
  • box-sizing: border-box … width に padding/border を含める指定。
  • Flex / Grid … 一次元/二次元のレイアウト。
  • 詳細度(specificity) … どのセレクタが優先されるかの強さ。
  • メディアクエリ … 画面幅等で切り替えるレスポンシブ指定。

✅ 確認の目安(can-do)

セレクタ・ボックスモデル・Flex/Grid を区別し、「幅が崩れる/中央寄せできない/スタイルが効かない」をなぜかで切り分けて直せる。

⚠️ エラー復旧集

症状 原因 復旧
中央寄せできない レイアウト未指定 display:flex; justify-content/align-items:center
幅が意図と違う padding/border 加算 box-sizing: border-box
スタイルが効かない 詳細度/上書き セレクタの詳細度を確認