ボタンがたくさんあるとしましょう。各ボタンには異なるアイコンがありますが、すべて同じスプライトシートからのものです。
今私が知りたいのは、ブラウザに関してより効率的であるということです。次のような複数の小さなルールを使用して、各ボタンのスタイルを設定します。
.icon {
background-image: url('iconsheet.png');
}
.a-button {
background-position: -x -y;
}
.b-button {
background-position: -x -y;
}
.c-button { ...
<input class="icon a-button"> blabla ...
またはこれは良いですか:
.a-button {
background-image: url('iconsheet.png');
background-position: -x -y;
}
.b-button {
background-image: url('iconsheet.png');
background-position: -x -y;
}
.c-button {
background-image: url('iconsheet.png');
background-position: -x -y;
}
<input class="a-button"> blabla ...
その点に注意してください
- コードは手続き的に作成されているので、私は解析やレンダリングなどの効果にのみ関心があり、コーディングのベストプラクティスには関心がありません。
- これは単なるおもちゃの設定です。実際には、さまざまな属性(境界線、フォントなど)の組み合わせが増えています。
はるかに大きなCSSファイルを提供する必要があることを上回る、肥大化したルールを各タグに適用することの利点はありますか?
どうもありがとう!!
[編集]:これまでのすべての回答に感謝します!明確にするために、私はSASS/SCSSを使用しています。私が使用している*.scssファイルは、読みやすさ/保守性の面で問題ありません。
私は特に、タグごとの個別のルールを少なくすることでパフォーマンス上の利点があり、最後にバジリオン行のcssファイルを含めることが許容されるかどうかに関心があります。