私はいくつかの例を扱ってきましたが、ある特定の要素でスタイルを設定したり、id を付けてそれを介して設定したりすることには、(もしあれば) どんな利点があるのでしょうか? たとえば、次のテーブルがあるとします。
<table>
<tbody>
<tr class="cat1">
<th scope='row'><span id='s'>Table Data</span></th>
<td class='tdh'>Table Data</td>
</tr>
<tr class="cat2">
<th scope='row'><span id='s2'>Table Data</span></th>
<td class='tdh'>Table Data</td>
</tr>
</tbody>
</table>
そして、表のある場所で要素を取得できる span 要素のスタイルを設定したかったのです。
table tr.cat1 span {
some css;
}
またはIDで:
#s {
some css;
}
これらが実際に機能する方法に大きな違いはありますか? 前者を使用している人々の多くの例を見つけましたが、id を使用する方がはるかに簡単で、エラーの許容範囲が小さいことがわかりました。これには特定の理由がありますか?それとも本当に個人の好みによるものですか?