![]() |
A List Apart - For People Who Make Websites |
HTMLとCSSは規格通りに使うとすれば縦横無尽にさまざまな記述ができる。しかし規格上サポートされているからといって、馬鹿正直にそうした機能を使うのは避けたい。シンプルな記述であとから読んでも理解しやすい、他人が読んでも理解しやすいHTMLやCSSを書けるようになることが理想だ。しかし誰しも最初は素人だ。エキスパートがまとめたドキュメントを参考にして、そうしたテクニックであり勘どころを学んでしまいたい。
フロントエンドデベロッパであるAlex Bischoff氏は5日(米国時間)、A List ApartにおいてKeeping Your Elements' Kids in Line with Offspringという名のもと、CSSやHTMLの記述方法について細かい技巧をまとめて発表した。同ドキュメントにはHTMLやCSSを記述するうえで、スマートにそしてシンプルに記述するためのテクニックがまとまっている。フロントエンドプログラマやWebデザイナはおさえておきたいドキュメントだ。
たとえば最初にはCSSセレクタの基本的な使い方が説明されている。左の記述はul要素とli要素の両方にclassを指定し、CSSでそのclassを指定している。動作するがスマートとは言い難い記述方法だ。classは親子間要素で引き継がれるので、右のように記述できる。このほうが記述はスマートだし、CSS側でも親子関係が明白になる。
次の技巧としてはpseudo-classes(擬似クラス)が取り上げられている。CSSでは:first-child、:last-child、:only-childといったpseudo-classesを指定して特定の要素のみを特定できる。たとえば次のようなナビゲーションリストを表示させる場合、すべての要素に同じCSSを使っていては要素の間にだけ「|」を表示させることはできない。
左のようなCSSでは余計な「|」まで表示されてしまう。これを避けるために最初か最後の要素に別途idを指定するようにすればHTMLが汚くなってしまう。これをpseudo-classesを使って右のようにCSSを使えば一気に解決という寸法だ(しかしこれはIE6では動作しない)。ただし、このpseudo-classesはまだほとんどの主要ブラウザで実装されていないため、現状ではoffspring.jsを読み込んで機能を補完して使う必要がある。
Keeping Your Elements' Kids in Line with Offspringにはoffspring.jsを使った場合のブラウザごとの処理性能についてや、ほかについても細かい説明がある。簡単な提案だがHTML/CSSの記述をスマートにするという点では同氏の提案はかなり興味深い。フロントエンドプログラマやWebデザイナは同ドキュメントの内容を一度検討されたい。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
渡部篤郎主演でドラマ化!地元新聞社が伝え続けた東日本大震災の物語 [00:08 2/11] キャリア |
|
沖縄発ヒーロー革命!「琉神マブヤー」が海を越えハワイを目指す! [00:08 2/11] キャリア |
|
中国四川省、パンダの保護と生態研究の最新情報とは? [00:08 2/11] キャリア |
|
日本の影響でオタク文化が発達!? 設楽統と杉崎美香がシンガポールのエンタメを探る! [00:07 2/11] キャリア |
|
西武と巨人、心配なキャンプの始まりや 【エモやんのワイルドピッチ】 [00:06 2/11] キャリア |