HTMLは誰が作ったのか
HTMLは誰が作ったのか
🎯 このlessonを読んだら
このlessonを最後まで読めば、次の3つを自信を持ってできるようになります。
- ▸✅ HTML (ウェブページの骨格を作るマークアップ言語) · CSS (スタイルを適用する言語) のコアパターン
- ▸✅ Tailwind (クラス名でCSSを素早く適用するツール) とのマッピング
- ▸✅ アクセシビリティ (a11y · 誰もが使えるように作ること) · レスポンシブ (画面サイズに合わせて自動調整) の適用ポイント
学習目標をチェックリストとして活用し、すべてに答えられるようになったらlessonを閉じてください。
👨💻 HTML/CSSを作った人たち — 6人6コマ
HTML/CSS — *すべてのUIのアルファベット*
核心を一言で
HTML (HyperText Markup Language · ウェブページの構造・骨格を表現するマークアップ言語) とCSS (Cascading Style Sheets · 色・サイズ・配置などのスタイルを適用する言語) は、ウェブのアルファベットです。React・Vue・Svelteのようなすべてのフレームワークは、最終的にHTML/CSSに変換されて画面に描画されます。この2つを知らなければ、すべてのUI開発が勘任せになります。
30年の進化
- ▸1990 — ティム・バーナーズ=リー、最初のHTML
- ▸1996 — CSS1標準化
- ▸2014 — HTML5 + CSS3の標準化(セマンティックマークアップ (タグが意味を持つ) · Flexbox (一軸方向のレイアウトツール) · メディアクエリ (画面サイズごとにスタイルを適用))
- ▸2017 — CSS Grid (画面をグリッドで分割するツール)
- ▸2023 — Container Queries (親コンテナのサイズに応じてスタイルを変更)、
:has()(特定の子要素を持つ親を選ぶセレクタ)
これまで後方互換性を維持しながら発展。1995年のコードが今もほぼ動作します。
なぜ今も必要なのか
> 「Reactだけでいいんじゃないですか?」
Reactは結局HTML/CSSを生成します。次の3つのうちどれか一つが欠けても開発が止まります:
1. セマンティックHTML (divではなくarticle·navのように意味のあるタグ) を知らなければ — SEO (検索エンジンへの露出) · アクセシビリティが壊れる
2. CSSボックスモデル · Flexbox · Grid を知らなければ — レイアウトが勘任せになる
3. レスポンシブデザイン (画面サイズに応じた自動調整) を知らなければ — モバイルユーザーの60%を失う
> 💡 HTML/CSSの基礎をしっかり理解することは、すべてのフロントエンド開発の出発点。
このカテゴリで学ぶこと
- ▸HTMLセマンティック構造(head · body · セマンティックタグ)
- ▸フォーム入力の標準
- ▸CSSセレクタ · 詳細度
- ▸ボックスモデル(最も混乱しやすい部分)
- ▸Flexbox · Grid(モダンレイアウト)
- ▸レスポンシブデザイン(メディアクエリ)
これらをすべて理解すれば、ReactやVueも自然に身につきます。
なぜHTML/CSSがすべてのUIの基盤なのか
一言で: ウェブ · モバイルアプリ · 電子メール · ドキュメント — すべてHTML/CSSの上に成り立つ。30年かけて進化したUI標準言語。
ツールマッピング — 各セルの英語はツール名なので、横の説明だけ読んでください
5つのコアな理由
まとめ: HTML/CSSを知らなければ、ReactもVueも意味のないdivの山を生み出すだけ。UI開発のアルファベットです。
🤖 AIにこう聞いてみよう
このlessonの概念を知っていれば、AIに具体的に指示できます。漠然と「直して」と言うのではなく、語彙を持ったリクエスト — それがトークン(AIが一度に処理するテキストの単位)を節約する第一歩です。
- ▸「このHTML/CSSにセマンティックマークアップ (意味のあるタグを使う) の概念を適用してリファクタリング(同じ動作・よりきれいな構造)してください」
- ▸「このページのアクセシビリティ (a11y) · SEO (検索エンジンへの露出) を確認してください」
- ▸「Tailwind (クラス名でCSSを素早く適用) のクラスで同じ結果を作ってください」
なぜこれがトークンを減らすのか
概念を知らない状態ではAIの回答を受け取っても、「それって何ですか?」と再度聞き直す必要が出てきます。その「聞き直し」がトークンを消費します。概念を一度しっかり学んでおけば、会話が一回で完結します。