ダーシマ・ヱンヂニヤリングスマートフォン用の表示で見るダーシマ・ヱンヂニヤリングこの広告は、90日以上更新していないブログに表示しています。優れた方法論だと思うが、大変めんどうくさいことを強いてくることがある。変えられるかどうかを思索するものである。」くなっている面もあると思うが、そこは承知の上なので念頭に置かれたし。セレクターにタグを書くのは本当にダメなのか例えば以下のコードがある。書いてはいけないことになっている。セレクタにはタグ名を決して書いてはいけないのだ。代わりにこうしなくてはならない。しなければいけない理由はちゃんとある。ブロックの独立性を確実に担保するためである。独立性がしっかり担保できていないとどうなるか。スタイルを意図せず継承してしまうことになる。思想では各ブロックが完全に独立していることが求められる。スタイルに違いが出てしまう。中に入った途端に赤くなってしまう。文脈に依存していることになり、独立性があるとは呼べない。独立性を確保するためになら、少々冗長でもエレメントのクラス名を割り振ることは仕方がないのかもしれない。自分は例外を認めてもよいと思っている。要素であると決まっている。クラス名は無くとも、子セレクタを使うことで影響範囲を発散させることなくスタイルを指定することができた。僕はこれで十分だと思っている。なくなったらどうするの?」という疑問はもっともかもしれないが、その指摘は重箱だなあと思う。タグにさえ非依存であることに期待しているのだとしたら、そもそも間違えていると思う。書き換えられたらどうするのか。デフォルトスタイルをどのみち上書きしなきゃーならんでしょ、という。現代なので、見出しタグをセレクタに用いるのは避けたほうがよいだろう。見出しタグを相互に書き換え可能にしておくため。例外の2つ目は、要素構造的にそれ以外あり得ない場合はエレメントのクラス割り当ては省略しても構わないのではないか。内包するものはひとつの見出しと一連のリストのみ。他のブロックを内包することは無い。決まっていた場合、もはやセレクタは最初の一番シンプルなもので十分だろう。他のブロックを内包することは無いと決まっていた場合、ここに無理してクラス名を付与することはない。各ブロックをどこに移動させても同じように問題なく動くように作るように強いてきているが、現実的にはそうする必要は無いことが多いし、各ブロックには“他のブロックを内包しうるかどうか”みたいなものがあるはずだ。話題が出ているときに見かけた覚えがあるので言及しておく。クラス名が長くなってしまうという懸念がある。これは単に、エレメントのエレメントは作らない、という決めをしてしまえば良い。