我是在菜單列表當前頁面(.active
),這是我的第一次嘗試:(對於這裏乾淨頁,我把所有的JS Bin)當存在特異性時,訂單是否重要?
.menu li:hover,
.menu li:focus {
border-bottom-color: #000;
}
.menu li.active {
border-bottom: 10px solid #888;
}
然而,懸停效果關於選項卡不顯示爲我想要的。所以我改變了下面兩個的順序。
.menu li.active {
border-bottom: 10px solid #888;
}
.menu li:hover,
.menu li:focus {
border-bottom-color: #000;
}
同樣在JS Bin
乾杯!它現在按我的意思工作。但是這個問題出現在我的腦海裏。
的.menu li.active
特異性比.menu li:hover
更高,基本上20 VS 11,但是當.menu li.active
是.menu li:hover
(第二碼以上的區域)之前爲什麼它僅適用?
這是因爲,對於代碼區域1,我們首先指定了.menu li:hover
的邊框顏色,然後我們遇到了.menu li.active
,並且它的邊框顏色在懸停時未指定?
(不知道是清晰與否,它是有點難以解釋。)