多類別選擇器
1、在 HTML 中,一個 class 值中可能包含一個字列表,各個字之間用空格分隔。例如,如果希望將一個特定的元素同時標記為重要(important)和警告(warning),就可以寫作(這兩個字的順序無關緊要,寫成warning important 也可以):
This paragraph is a very important warning.
我們假設class 為important 的所有元素都是粗體,而class 為warning 的所有元素為斜體,class 中同時包含important 和warning 的所有元素還有一個銀色的背景。就可以寫:
.important {font-weight: bold;} .warning {font-weight:italic;} .important.warning {background:silver;}
2、透過把兩個類別選擇器連結在一起,僅可選擇同時包含這些類別名稱的元素(類別名稱的順序不限)。 如果一個多類別選擇器包含類別名稱清單中沒有的一個類別名,則匹配就會失敗。請看下面的規則:
.important.urgent { background:silver;}
不出所料,這個選擇器只會符合class 屬性中包含詞important 和urgent 的p 元素。因此,如果一個 p 元素的 class 屬性中只有單字 important 和 warning,將無法相符。不過,它能符合以下元素:
This paragraph is a very important and urgent warning.
|