@destroyが既に回答したように、CSS を使用してセレクターをネストすることはできません。そのため、開発者はLESSおよびSASSプリプロセッサーを選択します。CSS を最小化するためにできる最善の方法は、次のような共通プロパティをグループ化することです
div, p, i {
color: #f00;
/* All the three elements will have the same color */
}
親セレクターで基本プロパティを宣言することもできるため、簡単に継承でき、それぞれで何度も呼び出す必要はありません。
body {
font-size: 14px;
font-family: Arial;
color: #515151;
}
上記のプロパティは、 などの要素によって簡単に継承されるため、特定の要素に別の を指定したい場合を除き、または のようなより具体的なセレクターを使用してオーバーライドできるまで、毎回orp
を宣言する必要はありません。font-family
font-size
font-family
.class_name p {
font-family: Open Sans, Arial;
}
color
red
長いセレクターよりも簡単になるユニバーサルセレクターが.class_name
あります。
.class_name p, .class_name div, .class_name fieldset {
/* This is really bad */
}
代わりに、上記を次のように書くことができます
.class_name * {
/* Much better */
}
結論 : CSS セレクターを学習します。それが唯一の方法であり、CSS を自分で最適化できます。セレクターは DOM に完全に依存しているため、事前に定義された手法はありませんが、セレクターを複雑にしすぎず、シンプルに保つ必要があります。 100行以上のくだらないCSSにつながるより具体的なルールを書くことになります...
また、パフォーマンスを最適化するためにいつでも使用できる Google の便利なツールを次に示します。