Bir a
öğeye fareyle üzerine gelme efekti uygularken a
, sınıftaki bir öğeye nasıl uygulamam active
?
a:hover(not: .active)
Görünüşe göre bir şeyler eksik.
Bir a
öğeye fareyle üzerine gelme efekti uygularken a
, sınıftaki bir öğeye nasıl uygulamam active
?
a:hover(not: .active)
Görünüşe göre bir şeyler eksik.
Yanıtlar:
İşlevsel gösterim açık :not()
, değil :hover
:
a:not(.active):hover
:hover
İlk sırayı almayı tercih ederseniz , sorun değil:
a:hover:not(.active)
Hangi sözde sınıfın önce veya sonra geldiği önemli değildir; her iki durumda da seçici aynı şekilde çalışır. :hover
Yapısal sözde sınıfların arkasına kullanıcı etkileşimi sözde sınıfları yerleştirme eğiliminde olduğum için, bu sadece benim kişisel kuralımdır.
not()
Seçiciyi kullanma seçeneğiniz var .
a:not(.active):hover { ... }
Ancak, tüm tarayıcılar CSS3 özelliklerini uygulamadığından, bu tüm tarayıcılarda çalışmayabilir.
Büyük bir kitleyi hedefliyorsanız ve eski tarayıcıları desteklemek istiyorsanız, en iyi yol için bir stil tanımlamak .active:hover
ve yaptığınız her şeyi geri almak olacaktır a:hover
.
not()
msdn.microsoft.com/en-us/library/... . Eğer yaparsanız, belki cevabı @Mendhak'a bakın.