これら 2 つの宣言の機能上の違いは何ですか。
#someID.SomeClass a
と
#someID .SomeClass a
すべての形式の違いは、 と の間にスペースを挿入すること#someID
です.SomeClass
。私がチュートリアルを見ているとき、人々はスペースを実行する場合としない場合があるので、それが何かを意味するのか、単にコードを設計するだけなのかはわかりません。
ありがとう!
これら 2 つの宣言の機能上の違いは何ですか。
#someID.SomeClass a
と
#someID .SomeClass a
すべての形式の違いは、 と の間にスペースを挿入すること#someID
です.SomeClass
。私がチュートリアルを見ているとき、人々はスペースを実行する場合としない場合があるので、それが何かを意味するのか、単にコードを設計するだけなのかはわかりません。
ありがとう!
これは w3.org からのものです - 非常に興味深い読み物 (例)
「クラス」値のサブセットと一致させるには、各値の前に「.」を付ける必要があります。
たとえば、次のルールは、「class」属性に「pastoral」と「marine」を含むスペース区切りの値のリストが割り当てられているすべての P 要素に一致します。
p.marine.pastoral { color: green }
このルールは、class="pastoral blue aqua Marine" の場合は一致しますが、class="pastoral blue" の場合は一致しません。
ノート。CSS は "class" 属性に非常に大きな力を与えているため、作成者はおそらく、関連付けられたプレゼンテーション (HTML の DIV や SPAN など) をほとんど持たない要素に基づいて独自の "ドキュメント言語" を設計し、"class" 属性を介してスタイル情報を割り当てることができます。 . ドキュメント言語の構造要素は意味を認識して受け入れていることが多く、作成者が定義したクラスはそうでない可能性があるため、作成者はこの慣行を避ける必要があります。
注: 要素に複数のクラス属性がある場合、クラスを検索する前に、それらの値をスペースで連結する必要があります。ただし、現時点では、ワーキング グループはこの状況に到達する方法を認識していないため、この動作はこの仕様では明示的に非規範的です。