Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

How to use the :where CSS selector to solve specificity problems ↓

61,881 görüntüleme • 1 yıl önce •via X (Twitter)

10 Yorum

Sebastiano Guerriero profil fotoğrafı
Sebastiano Guerriero1 yıl önce

As a general rule, I try to keep CSS selector specificity low. It simplifies code maintenance. In this example, you might use: '.cd-calendar-date:hover:not(.cd-calendar-date--selected) {}' to achieve the same result, but it creates high specificity, leading to potential override issues. The :where selector is handy because it lowers the specificity.

Shay Punter profil fotoğrafı
Shay Punter1 yıl önce

Honestly the :where operator is such an underrated operator, I am surprised that more people aren't using it. Lets you be very specific in terms of what you can style, very useful for use-cases like above!

Sebastiano Guerriero profil fotoğrafı
Sebastiano Guerriero1 yıl önce

💯

Alireza Bashiri profil fotoğrafı
Alireza Bashiri1 yıl önce

you're saving an entire generation from @tailwindcss

Oath profil fotoğrafı
Oath1 yıl önce

smart way of using :where, thanks for the tip

Alex K profil fotoğrafı
Alex K1 yıl önce

Great advice

ƨergey profil fotoğrafı
ƨergey1 yıl önce

Nice but hard to support, unless you comment this shit 😀 Prefer to have .active class

Sebastiano Guerriero profil fotoğrafı
Sebastiano Guerriero1 yıl önce

You’d still need the .active class (.cd-calendar-date—selected in this example). The :where operator only saves you some code because you wouldn’t need to override .class:hover with .active:hover

Eric Fortis profil fotoğrafı
Eric Fortis1 yıl önce

I rather .cd-calendar-date--selected, .cd-calendar-date--selected:hover {}

Sebastiano Guerriero profil fotoğrafı
Sebastiano Guerriero1 yıl önce

You can do that, but you’d need to override the .cd-calendar-date:hover style.

Benzer Videolar