Alternative Design Project

ADP: class="red"

2004年05月06日 22:30 | コメント(0) | トラックバック(0)

はじめにいうと、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"はやっちゃいけない。

トラックバック(0)

トラックバックURL: http://adp.daa.jp/cgi/mt2/mt-tb.cgi/162

class=red(続)というよりただのコネタ(Alternative Design Project): 2004年06月24日 23:25
class=redの続き。もういちど書くと、class="red"はやっちゃいけない。 比較的おおがかりなサイトで、私がclass="red"やclass="indent"を書きたい欲求にさらされている、という話を以前書いた。構造と表現を別にするといっても、更新する人が別の場合は、更新する人がわか...

コメント(0)

コメントの内容確認のため、反映されるまで時間がかかる場合があります。e-mailはサイトに掲載されません。

このページの先頭へ