2008/12/16(火)この会社辞めようと思ったスタイルシート

2008/12/16 23:23

現場であまりにもあんまりなHTML、CSSを見てしまったので、ここ数年おとなしくしていたW3C信者の血が騒ぎ出してきましたw

<p><span class="blue">この文章は重要だよ!</span></p>
.blue {
  color: #0000ff;
}

「blue」って何だよ! 何のために青くするんだよ! その意味をクラス名にしろよ!

こういうケースでは「important」のようなクラス名にするか、そもそも強調すればいいのだからspan要素は使わずにem要素やstrong要素を使えばいいのです。

もっとも、以下のように直接的なクラス名をつけざるを得ないケースがないわけでもありません。

<p><span class="blue">赤い賢者</span>や<span class="blue">生粋の翡翠賢者</span>を擁する南流山は、青の聖地として崇められています。</p>
.blue {
  color: #0000ff;
}

このように「blue」という単語に単なる「青」以上の意味があれば、直接的なクラス名が不適切であるとは言えないと思います。もっとも、より正確を期するのであれば、下記のようにするべきだとは思いますが。

<p><span class="red" id="kyama">赤い賢者</span>や<span class="green" id="schu">生粋の翡翠賢者</span>を擁する南流山は、青の聖地として崇められています。</p>
.red {
  color: #ff0000;
}

.green {
  color: #00ff00;
}

#kyama {
  color: #0000ff;
}

#schu {
  color: #0000ff;
}