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]
関連サイト
ヘッドライン
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス
- ISSCC 2010 - 日立、1Gbpsあたり消費電力1mW以下のトランシーバ回路を開発[19:52 2/9]エレクトロニクス
- CSSを最適化する3つのツール[17:17 2/9]JavaScript / CSS / HTML
- TIOBEプログラミング言語人気 - Scratch/Erlang/Scala/JavaFX[17:17 2/9]プログラミング
- Microsoft、Red Hat Linuxサポートをひっそり追加[17:15 2/9]システム管理
- IBM、8コア/32MB eDRAM搭載の高速CPU「POWER7」を発表 - サーバも販売開始[17:02 2/9]サーバとストレージ
- 【レポート】UTM最新動向 - クラウドに耐えうる処理性能と管理性の強化が進む[14:42 2/9]セキュリティ
- あるコンパイラが重要なマイルストーンに到達、LLVM Clang[14:06 2/9]プログラミング





