,但它影響了網頁上的所有鏈接。
#amp-wp-header a:active,a:visited{color:#ffffff;}a:hover,a:focus{color:#ffffff;}
如果重新格式化這個(並更改#
到.
指定一個類),你會得到
.amp-wp-header a:active,a:visited{color:#ffffff;}
a:hover,a:focus{color:#ffffff;}
,您可以在第二個規則,你是清楚地看到,將顏色應用於全部盤旋或集中鏈接。
換句話說,第一個{color:#ffffff}
終止規則。從a:hover
開始的以下部分被解釋爲一個全新的獨立規則。它不受.amp-wp-header
的影響,僅僅因爲它碰巧在同一條線上。
所以,你可能會認爲解決辦法是重寫你的CSS作爲一個規則,讓更高級別的選擇適用於所有僞類國家:
.amp-wp-header a:active, a:visited, a:hover, a:focus {color: #ffffff;}
然而,這並不工作,因爲.amp-wp-header
只適用於a:active
。 「選擇器組」中的每個成員,有時稱爲「選擇器列表」,用逗號分隔的選擇器列表完全是獨立。換句話說,上面是完全等同於
.amp-wp-header a:active {color: #ffffff;}
a:visited {color: #ffffff;}
a:hover {color: #ffffff;}
a:focus {color: #ffffff;}
將樣式應用到所有參觀,徘徊,或集中環節,而不僅僅是內部.amp-wp-header
。因此,你需要把它寫成
.amp-wp-header a:active {color:#ffffff;}
.amp-wp-header a:visited {color:#ffffff;}
.amp-wp-header a:hover {color:#ffffff;}
.amp-wp-header a:focus {color:#ffffff;}
對於這相當於是
.amp-wp-header a:active,
.amp-wp-header a:visited,
.amp-wp-header a:hover,
.amp-wp-header a:focus {
color: #ffffff;
}
注意,在未來的瀏覽器,你將能夠使用:matches
如下:
.amp-wp-header a:matches(:active, :visited, :hover, :focus) {
color: #ffffff;
}
更多詳情請參閱MDN page。有關兼容性,請參閱this chart。目前,您需要使用供應商前綴版本,例如-webkit-any
或-moz-any
,這使得它不太吸引人。
除了理解選擇器和選擇器組的工作方式外,這裏的一個教訓是仔細格式化和縮進CSS,以幫助您(和其他人)瞭解它的含義。
將您的頁面ID包含在您的CSS選擇器中 –
您在CSS中使用過''amp-wp-header''',但在您的標記中''amp-wp-header'''是一個類使用'''.amp-wp-header'''。 – aavrug
類以CSS中的(。)開頭,而ids以(#)開頭,您在上面的代碼中混淆了這兩個類。 – 2017-01-02 06:30:18