![]() |
SitePoint: New Articles, Fresh Thinking for Web Developers and Designers |
Kevin Yank氏がSitePointにFirst Look: Object Oriented CSSのタイトルのもと、オブジェクト指向CSS (Object Oriented CSS: OOCSS)に関する概要をまとめている。同文書ではオブジェクト指向CSSに関してはYahoo!のエンジニアであるNicole Sullivan氏が有名であるとし、Nicole Sullivan氏の発表資料をとりあげてOOCSSについて説明している。
説明によればOOCSSはなにか実体のあるフレームワークではなく、CSSの使い方に対する視点変更を求めるものだという。結論からまとめれば、ロケーションを特定してCSSを適用する方法をやめて、そのかわりより複雑なHTMLと、小さい再利用可能なCSSの集まりでサイトを構築しよう、ということになる。
Kevin Yank氏はサイドバーを作成する例えをだしながら、サイドバーを作る場合、表示するページごとに若干表示をカスタマイズしようと考えれば、body要素にclass属性を追加して「body.onsale .sidebar」のように対象を特定してスタイルを適用するだろうと説明。これに対してOOCSSではそのページ用のサイドバースタイルは別に用意し(.onsalesidebarと名前がつけられている)、HTMLの方で「<div class="sidebar onsalesidebar">」のように記載することになると説明している。
この発想の原点はどこにあるかといえば、パフォーマンスの改善にあると説明されている。ブラウザが表示する場合のパフォーマンスは、HTMLの描画よりも適用する要素の特定などが入ったCSSの方が負荷が高いものとなる。このため、CSSを小さいサイズにして、パスの特定も簡単なものにしておけば、それだけパフォーマンス改善につながる。さらに自分の好みとするスタイルが小さいパーツとして保持できるため、コピー&ペーストで開発できるようになる。これに対する問題はHTMLの方が複雑になるということだ。どちらをとるかはトレードオフの関係にある。
| WebデザイナのためのiPhoneアプリ40 [2009/6/17] |
| PHP開発フレームワーク16 [2009/6/15] |
| 他人になにかを"教える"という立場になることで得られる利益 [2009/6/11] |
| 問題のある顧客を見抜く12の項目 [2009/6/3] |
| ネガティブコメントへはどう対処すればいいか、オンライン風評管理 [2009/6/1] |
| オンライン会議ツール17選 [2009/5/19] |
| 新規顧客に自分を売り込むための6の方法 [2009/5/18] |
| チーム管理できる管理職になるための26の基本 [2009/5/13] |
| 生産性をあげるための4つの方法 [2009/4/24] |
| ストレスを溜めないための13の方法 [2009/4/2] |
| アイシンの最新安全運転システム - 車両周辺・後方障害物監視、わき見・居眠り判断 [10:30 5/28] |
| ラネクシー、画像処理ソフトウェア開発キットの最新版を64bit版で販売 [10:10 5/28] |
| 東陽テクニカ、1G/10GbE回線対応のポータブルネットワークアナライザ [09:57 5/28] |
| 日本発の取り組み「Mozilla Factory」がスタート [09:30 5/28] |
| 【レポート】クラウド/モバイル/ビッグデータ時代に求められるUIとは - TOBESOFT 金代表 [09:00 5/28] |
|
【レビュー】ホンモノの蛇皮を使ったiPhoneケース「Alloy X Leather」を装着してみた [14:05 5/28] 携帯 |
|
[剛力彩芽]CMで歌に初挑戦 歌手デビューに意欲 [13:46 5/28] エンタメ |
|
[マンガ質問状]「GATE 7」 CLAMPの原稿は「お香のにおい」 [13:30 5/28] ホビー |
|
【レポート】Windows Glassと別れを告げるWindows 8 [13:27 5/28] パソコン |
|
日々酷使する瞳を守る。パソコン用高機能メガネが登場 [13:16 5/28] ライフ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。