CSSを使って開発中のHTMLのデバッグを行ってしまうという考え方の紹介とそのサンプルコードをメモしておきます。
デバッグ用CSSとは何か。
まず、サンプルのコードを示してみます。
img[alt=""] {border: 3px dotted red;} img[title=""] {outline: 3px dotted fuchsia;}
img要素に続くのは属性セレクタ(属性セレクタについてはCSS セレクタに関するおさらい | WWW WATCHが詳しいので、そちらを参考に)。alt=""とtitle=""の属性と値を持つimg要素にマッチし、それぞれのスタイルを与えます。こうしておくと、HTML内に空白のalt属性やtitle属性があれば、指定されたスタイルが適用されるになり、空白であることが分かるわけです。
もう1つサンプルとして、こんなのはどうでしょうか。
a[href="#"] {background: lime;} a[href=""] {background: fuchsia;}
a要素の中にhref属性。#、もしくは空白時に背景色を与えます。
サイト制作時にサイト構造がまだ決まっていなくて、各ページへのリンク先が分からない場合は空白や#にすることってありますよね。でも、それをそのまま忘れてしまっていると、イタイことになってしまいます。そのためにこんなコードを仕込んでおくと、コードの書き忘れの備忘録にはなりそうです。
上記のサンプルとデバッグ用CSS - Diagnostic StylingはEric Meyer氏が提唱しているものです。詳しくは、
を参考にしてください。