ISBN 9784862465276
HTML解体新書ー仕様から紐解く本格入門
- 著者
- 太田 良典/中村 直樹
- 出版社
- ボーンデジタル
- 刊行
- 2022-04
概要
HTML仕様のシンタックスとセマンティックスを体系的に再入門する
想定読者
基本的なHTMLは書けるが、要素の意味・選択根拠・アクセシビリティまで踏み込んで理解したいフロントエンドエンジニアや、コードレビューで正しい判断を下したいリードエンジニア
こんな人には向いていない
- HTMLをゼロから学ぶ初学者。本書は最低限のHTMLスキルを前提にしており、入門チュートリアルとしては設計されていない
- CSSやJavaScriptの実装方法を直接学びたい人。本書はHTML仕様の理解に特化しており、スタイリングやDOM操作の解説は対象外
- HTML仕様を日常的に参照して実務設計している上級者。仕様そのものを読むための補助書として位置づけるには情報量が物足りないと感じる可能性がある
読了後にできるようになること
- HTML要素の内容モデル・属性の正確な定義を仕様レベルで理解し、マークアップの選択を根拠をもって説明できる
- WAI-ARIAの役割と正しい使い方を把握し、支援技術に正確な情報を渡すセマンティックなHTML設計ができる
- アクセシビリティを後付けではなくHTML構造の段階から組み込む設計思想を身につけられる
- HTML仕様書を自力で読み解くための前提知識を習得し、仕様変更への追従力を高められる
- フォーム・テーブル・インタラクティブ要素の適切な使い分けと、セキュリティ上の注意点を整理できる
- 静的ページから動的ウェブアプリケーションまで、筋の通ったHTML設計の軸を持てる
本書のキー概念(章解説)
- 第 1 章 HTMLの基本概念 — 仕様策定の歴史とHTTPの基礎まで扱う。HTMLの外枠を把握するための章で、既存知識の棚卸しに有効
- 第 2 章 HTMLマークアップのルール — 内容モデル・文字参照・構文ルールなど、暗黙で使ってきた知識を明示化する章。コードレビューの判断軸形成に直結
- 第 3 章 HTMLの主要な要素 — 要素ごとにセマンティックスを丁寧に解説。辞書的に引く使い方と通読の両方に対応できる
- 第 4 章 主要な属性とWAI-ARIA — WAI-ARIAの実践と注意点まで含む。アクセシビリティ対応を担当するエンジニアには特に参照頻度が高くなる章
ハイライト
- ARIAを使う際にもっとも注意すべきことは、ARIAを使わないようにすることです(WAI-ARIA章の核心的な指針。本書がセマンティックHTMLを根底に置いているスタンスが端的に表れている)
- 正しいマークアップを知ることで結果的にアクセシビリティも改善される(HTML構造とアクセシビリティが不可分であるという本書の立場を、読者が実務で体感した形で表現している)
外部からの言及
- アクセシビリティ関連の記事で、WAI-ARIAやセマンティックHTMLの根拠として本書が引用されるケースが複数見られる。専門書として位置づけるより、実務判断の根拠書として参照する使い方が中心(qiita)
- エンジニア向けの書籍として評価されており、ページ数が多く辞書的な使い方を推奨する読者が目立つ。電子書籍版だとリンクや脚注へのアクセスが容易で使い勝手が良いという声がある(qiita)
編集メモ
Qiita上でHTML解体新書を参照する記事が複数確認できたが、高いいいね数を持つ記事への引用はアクセシビリティ・セマンティックHTMLの実践文脈に集中しており、定番参照書として機能していることが確認できる。rakutenランキングデータは取得できず。qiita言及記事数は5件未満のため essentialには達しないが、実務向けの参照書として継続的に引用される水準にある
読む前に押さえておきたいこと
- 基本的なHTMLタグの記述経験(div, p, a, img, form等)。本書は最低限のHTMLスキルを前提にしている
- ブラウザでウェブページが表示される仕組みの大まかな把握(HTTP, URLの基本概念)
- テキストエディタとブラウザを使って簡単なHTMLファイルを作成・確認できる環境
学習のコツ
- 3章は要素ごとに独立して読めるため、実務で迷った要素を辞書引きするところから始めると入りやすい。通読は2章までを先に済ませると理解が深まる
- 4章のWAI-ARIA節は、アクセシビリティ対応が求められるプロジェクトで直近必要になったタイミングで集中して読むと実務定着が早い
- 電子書籍版の場合、脚注やリンクへの即時アクセスができるため、仕様参照を目的とした活用には電子版が実用的
- 1章の標準化の歴史は読み飛ばしたくなるが、なぜ現在のHTMLが複雑な振る舞いをするかの文脈が分かり、後続章の理解精度が上がる
出版社による内容紹介
Web制作の初心者に向けた「HTML5+CSS3でサイトを作ろう」といった内容の書籍は多数出版されています。しかし、それらを卒業し、2冊目となるような、より深く「HTML」を学習できる書籍はあまりありません。 本書は、最低限のHTMLに関する知識やスキルを持ち、簡単なHTMLファイルを作成できることを前提に、HTMLを再入門、あるいはHTMLの初・中級者からさらなるステップアップをしたい、という読者を対象にしています。 HTMLをより深く学習する、言い換えると深く理解するためには、HTMLのシンタックス(構文)とセマンティックス(意味論)を理解することが不可欠です。シンタックスは機械的にチェックできますが、セマンティックスについては現在の技術では人によるチェックをせざるを得ないのが現状でしょう。 また、HTMLの究極の学習コンテンツはウェブ上で策定・公開されているHTML仕様といえますが、現在のHTML仕様は多数の前提知識が必要であり、中・上級者向けともいえます。 本書を読み進めることで、静的なウェブページから動的なウェブアプリケーションまで、筋の通ったHTMLを設計・記述できるようになることを目指します。本書では触れていませんが、これにより現代のウェブページに不可欠なCSSやJavaScriptの設計・作成についても理解が深まることでしょう。 また、HTML仕様を読むための前提知識についても解説しています。さらに、HTMLと関連のあるアクセシビリティやセキュリティの知識についても、著者陣がスペシャリストの立場として、必要に応じて言及しています。 1章 HTMLの基本概念 1-1 HTMLとは 1-2 HTMLの仕様 1-3 HTML標準化の歴史 1-4 ウェブアクセシビリティの基礎 1-5 URLの概要 1-6 HTTP 1-7 技術情報との関わり方 2章 HTMLマークアップのルール 2-1 HTMLの要素とタグの基本 2-2 属性 2-3 URLの応用 2-4 要素の入れ子と内容モデル 2-5 HTMLで扱える文字 2-6 文字参照 2-7 コメント 2-8 HTMLの細かい構文ルール 3章 HTMLの主要な要素 3-1 「HTMLの主要な要素」の読み方 3-2 ルート要素と文書のメタデータ 3-3 セクション 3-4 グルーピングコンテンツ 3-5 テキストレベルセマンティックス 3-6 リンク関連要素 3-7 編集 3-8 エンベティッドコンテンツ 3-9 テーブル 3-10 フォーム1 3-11 フォーム2 3-12 インタラクティブ要素 3-13 スクリプティング 4章 主要な属性とWAI-ARIA 4-1 グローバル属性 4-2 WAI-ARIA 4-3 ARIA利用時の注意点 4-4 WAI-ARIAの実践
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。