表のCSS、命名規則について悩んでいます。以下のような表があるとします。
theadやtbody内の「日付」を調整したい場合、皆さんはどういうclass名を付けるでしょうか?単純に「class="date"」にするか、「class="list-date"」にするか、「class="list-thread-date"」にするかなど、色んなパターンが考えられるために悩んでいます。
できるだけ汎用性が高く、誰が見ても分かるコーディングがしたいと思っています。アドバイスお願いします。
<table class="list">
<thead>
<tr>
<th>日付</th>
<th>タイトル</th>
</tr>
</thead>
<tbody>
<tr>
<td>2014/05/11</td>
<td>タイトルです</td>
</tr>
</tbody>
</table>
みんなの回答 3 件
td>timeでいいんちゃうの
tableをtable-wrapper
thをtable-title
tdをtable-contents
などに変えるかもしれません。
class名にdateを使うと、日付以外のものが入った時に使えなくなってしまうので、このような記述を考えるかもしれません。
悩むぐらいなら素直にBEMる。
tableがlistってのにすごい違和感を覚えるが、この表がスケジュール表だと仮定すると
tableにschedule
thead > thにschedule__header__date
thead > tdにschedule__header__title
tbody > thにschedule__content__date
tbody > tdにschedule__content__title
誰がみてもわかるという風にするには、シンプルセレクタは避けた方がいいと思う。
関連するトピックス