HTMLを綺麗に保つ12の原則
2008/11/14
![]() |
Smashing Magazine - WE SMASH YOU WITH THE INFORMATION THAT WILL MAKE YOUR LIFE EASIER, REALLY. |
Chris Coyier氏がSmashing Magazineにおいて12 Principles For Keeping Your Code CleanのタイトルのもとHTMLコードをクリーンにするための12の原則を紹介している。厳密には11の原則だが、HTMLをクリーンに保つ上で実践的で効果的なものだ。WebデザイナやWebデベロッパは一度チェックしておきたい。12 Principles For Keeping Your Code Cleanで紹介されている原則を要約すると次のようになる。
[原則1] HTML 4.01を採用する場合でもXHTML 1.0を採用する場合でもStrict指定のDOCTYPEを使う
[原則2] 文字コードの指定はhead要素で一番最初に記述する。&は&のように表記する
[原則3] 適切にインデントする
[原則4] CSSとJavaScriptは外部ファイルに分離する
[原則5] タグは適切にネストする。a要素にh1要素を入れるというのはインライン要素にブロック要素を含めているという典型的な例。h1要素の中でa要素を指定する必要がある
[原則6] 不要なdiv要素を使わない
[原則7] class属性には何を意味するかを適切に記載し、将来変更するかもしれないスタイル情報などを含めない
[原則8] 書体はCSSで指定する。たとえば全部大文字で書くといったことはしないで、そういった場合にはCSSでtext-transform: uppercaseを使う
[原則9] divのid属性やclass属性に不要な情報を書かないで、代わりにbody要素のclassにコンテンツの内容を意味する言葉を指定する
[原則10] バリデーションを通してタグの閉じ忘れなどがないようにする。W3Cのバリデータが便利
[原則11] 論理的な順序で記述する。たとえばフッターは先頭ではなく末尾になるべき
[原則12] できることからする。既存のHTMLを書き換えるのは面倒だしCMSを使っている場合はおかしな記述を強要される。重要なのはHTMLをクリーンに保つ原則を知ったということにあり、次にHTMLを記述するときにできるところからはじめればいい
12 Principles For Keeping Your Code Cleanにはダメな例がコードとともに示されているため、英語が苦手という場合にも表示されているHTMLから指摘されている内容を推測しやすいようになっている。
HTMLとCSS、JavaScriptを分離すべきという説明は同じくSmashing MagazineにおいてUnobtrusive DOMプログラミングとして紹介されている。検証ツールにはObtrusive JavaScript Checkerが使えるだろう。HTMLとCSS、JavaScriptを分離して累進的に制作しようという取り組みは累進的拡張によるWebサイトの構築で紹介されている。これらの文書も合わせて参考にするといいだろう。
関連記事
- 出しゃばりJavaScriptを検出、Obtrusive JavaScript Checker登場[2008/11/5]
- Webサイト構築手法、累進的拡張を知る[2008/10/15]
- HTML 4.01の正しい記述方法、最小構成編[2008/9/30]
- JavaScriptベストプラクティス: Unobtrusive DOMプログラミングのススメ[2008/9/25]
関連サイト
ヘッドライン
- 日商エレ、「プライベートクラウド スタートアップキット」を販売開始[12:13 12/17]サーバとストレージ
- 【連載】佐々木正悟×堀E正岳 ライフハック・トーク 第20回 どうしたらブログを続けられるのですか?[09:00 12/17]SE力
- 【連載】『TechNet』の歩き方 第10回 SQL Server導入の巻 - まずは製品情報について確認してみよう[09:00 12/17]SE力
- 【コラム】プロのコンサルに聞く! 職場のコミュニケーション・お悩み相談室 第12回 部下に仕事の内容を納得させるには?(3)[08:30 12/17]システム開発ジャーナル
- 政府が官民共同GXロケットの開発中止を発表、事業仕分けで廃止[08:00 12/17]サイエンス
- 【レポート】【SC09】各社の展示ブース風景 - 複数各社が次世代スパコンなどを出展[07:00 12/17]エレクトロニクス
- リモートデスクトップSPICEオープンソースへ、Win RDPやCitrix ICAに相当[17:50 12/16]システム管理
- WebGL、ワーキングドラフト登場[17:45 12/16]JavaScript / CSS / HTML
- すべてのブラウザを高速化する方法[17:41 12/16]JavaScript / CSS / HTML
- IIJ、中小企業向けにフレッツ光を利用した接続サービスを月2000円から提供[16:04 12/16]ネットワーク








