:not()
CSS'deki tesiste olumsuzluk sözde sınıftır ve basit bir seçici veya bağımsız değişken olarak bir seçici listesi kabul eder. Bağımsız değişken tarafından temsil edilmeyen bir öğeyle eşleşir. Aktarılan bağımsız değişken, ek seçiciler veya herhangi bir sözde öğe seçicisi içeremez.
Safari (2015'ten beri), Firefox (Aralık 2020'den beri) ve Chrome (Ocak 2021'den beri) dahil olmak üzere bu yazının yazıldığı sırada destekleniyor olsa da, bir seçiciler listesini argüman olarak kullanma yeteneği deneysel olarak kabul edilir.
/* the X argument can be replaced with any simple selectors */ :not(X) ( property: value; )
Bu örnekte, üzerinde tek bir sınıf bulunan sırasız bir listemiz var.
CSS'miz tüm
.different
.
/* Style everything but the .different class */ li:not(.different) ( font-size: 3em; )
Aynı şeyi basit bir seçici olarak kabul edilen sözde sınıfları kullanarak da yapabilirsiniz.
p:not(:nth-child(2n+1)) ( font-size: 3em; )
Bununla birlikte, argümanımız olarak bir sözde eleman seçici kullanırsak, beklenen sonucu vermeyecektir.
:not(::first-line) ( /* ::first-line is a pseudo element selector and not a simple selector */ color: white; )
Karmaşık Seçiciler
/* select all
s that are not descendants of */ p:not(article *) ( )
Görsel Örnek
Özgüllük
Özgüllüğü :not
sözde sınıfı bağımsız değişken spesifikliği. :not()
Sözde sınıf diğer sözde sınıfları farklı olarak, selektör özgüllük eklemez.
Olumsuzluklar yuvalanamaz, bu :not(:not(… ))
nedenle asla izin verilmez. Yazarlar, sözde elemanların basit bir seçici olarak kabul edilmediğinden, bir argüman olarak geçerli olmadıklarını da unutmamalıdırlar :not(X)
. Bazıları diğerleri kadar geniş çapta desteklenmediğinden öznitelik seçicilerini kullanırken dikkatli olun. :not
Seçicilerin diğer :not
seçicilerle zincirlenmesine izin verilir.
Tarayıcı desteği
:not()
Sözde sınıf bir argüman izin verilenler listesi CSS Seçiciler Seviye 4 şartnamede güncellendi. CSS Seçiciler Düzey 3'te, yalnızca tek bir basit seçiciyi kabul edebiliyordu. Sonuç olarak, tarayıcı desteği Seviye 3 ve Seviye 4 taslakları arasında biraz bölünmüştür.
Basit seçiciler
IE | Kenar | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
9+ | Herşey | Herşey | Herşey | 12.1+ | Herşey |
Android Chrome | Android Firefox | Android Tarayıcı | iOS Safari | Opera Mobile |
---|---|---|---|---|
Herşey | Herşey | Herşey | Herşey | Herşey |
Seçici listeleri
Bu tarayıcı destek verileri, daha fazla ayrıntıya sahip olan Caniuse'den alınmıştır. Bir sayı, tarayıcının özelliği o sürümde ve sonrasında desteklediğini gösterir.
Masaüstü Bilgisayar
Krom | Firefox | IE | Kenar | Safari |
---|---|---|---|---|
88 | 84 | Hayır | 88 | 9 |
Mobil / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 9.0-9.2 |
Daha fazla bilgi
- CSS Seçiciler Modül Seviye 3
- CSS Seçiciler Seviye 4 spesifikasyonu