我想了解CSS機制,但教程迄今還沒有很好的來源。他們只是刮傷表面。#navlist li #current和#navlist li之間的區別當前
我需要了解使用#navlist li #current
和#navlist li .current
之間的基本區別。
爲了成爲一個非常實用的例子,名稱不是通用的。
我想什麼不同是:
#navlist li #current
如果施加到li
元件的父元素#navlist
內將繞過任何繼承格式顯示#navlist li #current
格式。
在另一方面:
#navlist li .current
將應用它的格式也從其他格式繼承。
在這個例子中:
#navlist li a:hover
{
color: #FFFFFF;
background: #3364BB;
border-color: #0F3974;
}
#navlist li .current
{
color: #000;
background: #FFFFFF;
border-bottom: 1px solid #FFFFFF;
}
<ul id="navlist">
<li><a href="#" class="current">Home</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Destinations</a></li>
<li><a href="#">Discuss</a></li>
</ul>
該標籤將是白色與黑色字體,但懸停將被應用。
有了這個其他的例子:
#navlist li a:hover
{
color: #FFFFFF;
background: #3364BB;
border-color: #0F3974;
}
#navlist li #current
{
color: #000;
background: #FFFFFF;
border-bottom: 1px solid #FFFFFF;
}
<ul id="navlist">
<li><a href="#" id="current">Home</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Destinations</a></li>
<li><a href="#">Discuss</a></li>
</ul>
#current
應用,沒有別的,剩下的標籤白色即使鼠標懸停在它。
是嗎?
非常感謝。非常短,清晰! –
@ndefontenay:我做了一點時間:) – BoltClock
歡呼! –