このようなHTMLがあり、製品ページとサービスページとで、部分的な違いはあるももの、大体同じデザインになるとします。
(実際には要素はもっと多いです。)
▽製品ページ
html
1<div class="?"> 2 <h2>製品のページ</h2> 3 <p>良い製品です</p> 4</div>
▽サービスページ
html
1<div class="?"> 2 <h2>サービスのページ</h2> 3 <p>良いサービスです</p> 4</div>
さてこういうときは、<div class="?">のクラス命名をみなさんならどうしますか?
➀.wrapperだけで同じにしますか?
➁.wrapper_productsと.wrapper_sarviceのように別々にしますか?
➂.wrapper.wrapper_productsと.wrapper.wrapper_sarviceのようにしますか?
考えてみても一長一短で、➀ならばCSSが一つで済むので作りやすいですし、➀より➁の方が可読性が高いですし、➂なら可読性も作りやすさも高いけどベタベタとクラス名が多いですし、悩みます。
可読性やメンテナンスのしやすさなど、過去のご経験を踏まえた上で、「こういうケースではこうした方がいい」などの具体的なご意見を頂戴できますと幸いです。
宜しくお願い致します。
ちなみにBEMのような「ハイフンを使う」やつはダメです。個人的に嫌いです。笑