2013-08-04 30 views

回答

14

CSS3 specification

[att=val]:表示與att屬性,其值是恰好 「VAL」 的元素。

[att~=val]:表示與att屬性,其值是單詞的whitespace - 分隔列表中,其中的一個是完全「VAL」的元素。如果「val」包含空格,它將永遠不會代表任何內容(因爲單詞是,空格分隔)。另外如果「val」是空字符串,它將永遠不會代表任何東西。

因此<body data-page="hello world">將由第一規則而不是第二匹配。

+2

還要注意,正如舊規範的鏈接所證明的那樣,這些選擇器對CSS3並不陌生(而一般的兄弟組合器''是新的)。最新的規格在這裏:http://www.w3.org/TR/css3-selectors – BoltClock

+0

@BoltClock:感謝您的注意。我已經更新了我的答案。 –