はじめにいうと、class="red"はやっちゃいけない。
スタイルシートの基本 -- ごく簡単なHTMLの説明(神崎さん)の中でも説明があるように、class="red"はやってはいけないHTMLの書き方のひとつとして有名である。
もともと、CSSというのは構造(HTMLファイル)と表現(CSSファイル)を分離できるということがメリットだから、「ここを赤くしたい」という欲求からHTML中にclass="red"と書いてしまうのはまずいわけだ。class="red"と書いてしまうと、そこのデザイン変えてぇと思っても変更が(心理的に)難しくなる。同様のものに、class="center"や、class="indent"などがある。
理念的に正しいやり方は、「ここを赤くしたい」という見た目優先で考えるのではなく、構造的に「ここが重要である」というふうに解釈して、em要素やstrong要素を使って強調したり、「ここは注意を要する」というふうに解釈して、classの名前を"attention"や"notice"や"alert"や"caution"といった見た目優先でないものにする。その後、em要素やstrong要素や.attentionなんかに赤い見た目をCSSで指定すれば、そのCSSが適用される範囲で、見た目が赤くなる。
で、なぜこんな有名な話をADPに書いたかというと、いま作っている比較的おおがかりなサイトで、私がclass="red"やclass="indent"を書きたい欲求にさらされているからだ。やっちゃいけないとわかっていても、他の人が更新作業をするとなると、赤くしたいところではclass="red"にしましょう、インデントしたいときにはclass="indent"にしましょう、というのはとても直感的だなあと思ってしまう。
というわけでしょうもないネタを考える。class="AkA"みたいにして、じつはなんかの略(also known asではなく)なんですと言い張ってみる。redには"urgent"なニュアンスがあるので、そういう意味の形容詞だと言い張ってみる。しょうがないから開き直ってみる。
...結論、class="red"はやっちゃいけない。
トラックバックURL: http://adp.daa.jp/cgi/mt2/mt-tb.cgi/162