dayalı Aşağıdaki HTML vardır:ayarlayın: hover sınıfa
<div class="menu">
<a class="main-nav-item" href="home">home</a>
<a class="main-nav-item-current" href="business">business</a>
<a class="main-nav-item" href="about-me">about me</a>
</div>
CSS, ben belirli bir renk için bu menü öğeleri için a:hover
ayarlamak istiyorum. Bu yüzden yazma: Ben sadece sınıfta ana-nav maddelik değil ana-nav maddelik akım olanlar <a>
etiketleri için bu a:hover
rengini ayarlamak istediğiniz,
.menu a:hover
{
color:#DDD;
}
Ama çünkü farklı bir renge sahip ve vurgulu olarak değişmemelidir. menüsü div içindeki <a>
etiketlerinin tümü, geçerli sınıfının dışındaki hoverda rengi değiştirmelidir.
Bunu CSS kullanarak nasıl yapabilirim?
Ben ana-nav maddelik sınıfı ile sadece onlar Üzerine giderek rengini değiştirmek, ve o an ki düşünme.menu a:hover .main-nav-item
{
color:#DDD;
}
gibi bir şey denedik. Ama bu çalışmıyor. Bu tarayıcının yapar bu şekilde okumak için önemlidir nasıl çalıştığını anlamak için
.menu a.main-nav-item:hover { }
:
Çalıştı! :) CSS seçicisinin tarayıcı tarafından nasıl yorumlandığını açıklayabilir misiniz? Kelimeler gibi. Bu yüzden mantığı biliyorum ve yazdığım diğer CSS için yardımcı olacağım ... –
Bu seçicide şöyle olurdu: “bir ana-nav-item sınıfına sahip tüm etiketleri ve bir sınıfı olan bir atası hover durumda olan menü (örn. üst üste fare imleci var). –