既存の HTML ソース コードを使用しています。次の行を検討してください。
<ul class="thumbs noscript">
Thumbsとnoscriptの間のスペースは何を意味しますか?
既存の HTML ソース コードを使用しています。次の行を検討してください。
<ul class="thumbs noscript">
Thumbsとnoscriptの間のスペースは何を意味しますか?
ここには と の 2 つのクラスがあることを意味thumbs
しnoscript
ます。
HTML 要素は、スペースで区切られた両方のクラスを使用しています。
クラス宣言で複数のクラスを区切るためにスペースが使用されるため、基本的には、クラスthumbs
とnoscript
UL 要素の両方が適用されることを意味します。
これらの両方のクラスを持つ必要がある要素を選択するには、CSS を使用して、次のようなセレクターを使用できます。
.thumbs.noscript {
/* Properties that apply to elements that have both classes. */
}
CSS のルール宣言では、クラス間にスペースがないことに注意してください。クラス間にスペースを入れる場合、ルールを適用するには、代わりに noscript を親指の子にする必要があります。
上記のような CSS ルールは、CSS プロパティを両方のクラスを持つ要素に適用したいが、クラスを 1 つしか持たない要素やクラスを持たない要素には適用したくない場合に便利です。
これは、この要素に 2 つのクラスがあることを意味します。両方thumbs
とnoscript
これは、次のように css を使用してこの要素を選択できることを意味します。
.thumbs { color:#f00; }
.noscript { color:#000; }
また
.thumbs.noscript { color:#fff; }
スペースは、複数のクラスを分離しておくことです。
要素は複数のクラスを持つことができるため、この場合はクラス "thumbs" と "noscript" を持ちます。そのため、彼女はクラス名の間のスペースで単にそれらを分離しています。
名前を見ると、「noscript」クラスの要素を常に表示するなどの CSS が存在する可能性があります。JavaScript を使用すると、このクラスはおそらくページの読み込み時に削除され、JavaScript が有効になっている人にとってページがより快適に機能するようになります。
これは、複数のクラスを使用できるようにするためです。そのため、サイトのさまざまな領域でいくつかを再利用する可能性があります。
実際の例は次のとおりです。
.thumbs {width:150px; height:150px; background-colour:#fff;}
.noscript {clear:both;}