purprin -「プルプリン」と読みます-

(X)HTML, CSS に魅せられた経緯

(X)HTML の設計において、同じ組織内で作成しているウェブ・サイトでは id/class の命名規則を統一したほうが、CSS の相互利用にとても有効になりそうと考え、現実どの程度統一され、意識されているのかを調査します。
例えば microformats のごとく、ある程度の統一規格があればもっとグローバルな「着せ替え」が可能になるのではないでしょうか?
文書の内容によって設計が変わるので一概に統一するのが良いとも言い切れませんが、よりよい命名の仕方を考えることが効率の良いサイト設計に繋げるきっかけになるのではないでしょうか。
| ブログツール名 | 文書型定義 | 全体を囲むbox | ヘッダ | ナビゲーション | メインとサイドを囲むbox | メイン | サイドバー | フッタ | その他 | 補足 |
|---|---|---|---|---|---|---|---|---|---|---|
| JUGEM | 1.0T | #layout | 直接 h1 で記述 |
.entry_navi | #box | #main | #side | なし | - | テンプレート「plain」の例。このテンプレートでは、フッタに関わりそうなコンテンツはmainに内包 |
| Movable Type version 3.2-ja-2 | 1.0T | #container | #banner | (エントリーアーカイブのみ・メインに内包).content-nav | #pagebody | #alpha | #beta | なし | - | フッタに関わりそうなコンテンツはサイドバーに内包 |
| WordPress | 1.0T | #page | #header | (メインに内包).navigation | なし | #content, .narrowcolumn | #sidebar | #footer | - | id=content に対してclass=narrowcolumn/widecolumn でレイアウト変更が可能な設計 |
| FC2ブログ テンプレート hachi | 4.01T | #container | #banner | (メインに内包).prev-next-navi | #blogcontainer | #blog | #left | #footer | - | 他に、3カラムのテンプレート「memo」だと、id=blogcontainer の中に id=wrapper というボックスを使ってid=left と id=blog を内包し、その外で id=right をフロートさせている |
| Serene Bach | 1.1 | なし | .title | (メインに内包).entry_navi | .body | .contents | .navigation | .footer | - | - |
| a-blog | 4.01T | #allBox | #headerBox | (メインに内包)#newsNaviBox | なし | #mainBox | #subBox | #footerBox | - | - |
| livedoor Blog default 2003 | 定義なし | #container | #banner | なし | #content | .blog | #links / .side | #footer | - | テンプレートの種類によって命名規則が統一されていない模様。比較的新しいテンプレートは文書型定義されている |
| はてなダイアリー テーマ「Hatena」 | 4.01T | なし | 直接h1 | なし | なし | #main | .sidebar | なし | - | 共通ヘッダ部分はテーブルレイアウト |
とはいうものの、left や right など、特定のスタイルをあてない場合に全く意味がわからなくなるものも意外とあるようです。
(o e o)/
このスライドショーは W3C が提供する HTML Slidy を利用しています(XHTML + CSS + javascript)。