答えは簡単ではありません。これは、CSSをどのようにスケールするかによって異なります。最初のものが最初です。 CSSは左から右にではなく、右から左に解析されます。
.container > .left-col .column-heading > div > .final_thing_to_style {
// styles
}
これよりも高速である:
.final_thing_to_style {
// styles
}
CSSが右から左に解析されるため、2番目のバージョンは、より効率的である多くの人々はこのようなものがあると思います。すぐにクラスfinal_thing_to_style
が見つかり、パーサが実行されます。
あなたのCSSを見てみましょう。
.summary_boxes > content {
.header {
text-align: center;
}
.description {
text-align: center;
}
}
直接的な子を追加すると、より具体的なCSSが作成されますが、必ずしも必要ではありません。省略する必要があります。しかし、.header
と.description
をどのように使用するのか自分自身に尋ねてください。これは、あなたがこれらのクラスを使用します唯一の場所である場合は、代わりにこのような何かを考えてみます。
.summary_box_header,
.summary_box_description {
text-align: center;
}
をあなたのWebページの異なる領域に.header
と.description
の異なる味をする必要があります場合は、この提案があなたを行いますスタイルがあまりにも強く結合しています。あなたは多くの重複で終わるでしょう。これは、以下のCSSを作成します
.header {
.summary_boxes & {
text-align: center;
}
.another_context & {
text-align: left;
}
.yet_another_context & {
text-align: right;
}
}
:親セレクタ&
を使用して
.summary_boxes .header {
text-align: center;
}
.another_context .header {
text-align: left;
}
.yet_another_context .header {
text-align: right;
}
を、我々は非常に読みやすい作成することができます
結合ビットを緩めるために、あなたはこのような何かを試みることができます私たちの.header
クラスのコンテキスト。我々はいくつかの特異性を追加しますが、読みやすさと柔軟性を得ています。
いくつかの実験では、スタイルに適切で柔軟なパターンを作成できます。
詳細情報をお寄せいただきありがとうございます。 –