:not()
Omaisuus CSS on negaatio pseudo luokan ja hyväksyy yksinkertainen valitsin tai valitsinlistaan argumenttina. Se vastaa elementtiä, jota argumentti ei edusta. Hyväksytty argumentti ei saa sisältää muita valitsimia tai pseudoelementin valitsimia.
Kykyä käyttää valintaluetteloa argumenttina pidetään kokeellisena, vaikka sen tuki kasvaa kirjoituksen aikana, mukaan lukien Safari (vuodesta 2015), Firefox (joulusta 2020) ja Chrome (tammikuusta 2021).
/* the X argument can be replaced with any simple selectors */ :not(X) ( property: value; )
Tässä esimerkissä meillä on järjestämätön luettelo, jossa on yksi luokka
CSS-palvelumme valitsisi kaikki
.different
.
/* Style everything but the .different class */ li:not(.different) ( font-size: 3em; )
Voit myös tehdä saman käyttämällä näennäisluokkia, joita pidetään yksinkertaisena valitsimena.
p:not(:nth-child(2n+1)) ( font-size: 3em; )
Kuitenkin, jos käytämme argumenttina pseudoelementin valitsinta, se ei tuota odotettua tulosta.
:not(::first-line) ( /* ::first-line is a pseudo element selector and not a simple selector */ color: white; )
Monimutkaiset valitsimet
/* select all
s that are not descendants of */ p:not(article *) ( )
Visuaalinen esimerkki


:not()
Tarkkuus
Spesifisyys :not
pseudo-luokka on erityispiirteet sen väitettä. :not()
Näennäisluokka ei lisätä valitsin yksilöidysti, toisin kuin muut näennäisluokkia.
Neuvotteluja ei saa sisäkkäin, joten se :not(:not(… ))
ei ole koskaan sallittua. Kirjoittajien tulisi myös huomata, että koska pseudoelementtejä ei pidetä yksinkertaisina valitsimina, ne eivät ole kelvollisia argumenttina :not(X)
. Ole tarkkaavainen käyttäessäsi attribuuttien valitsimia, koska joitain ei tueta laajalti kuin toisia. :not
Valitsinten ketjutus muiden :not
valitsimien kanssa on sallittua.
Selaimen tuki
:not()
Pseudo luokka on päivitetty CSS valitsimet Taso 4 toiveiden yksiselitteinen luettelosta. CSS-valitsimien tasolla 3 se pystyi hyväksymään vain yhden yksinkertaisen valitsimen. Tämän seurauksena selaintuki on hieman jaettu tason 3 ja 4 luonnosten kesken.
Yksinkertaiset valitsimet
IE | Reuna | Firefox | Kromi | Safari | Ooppera |
---|---|---|---|---|---|
9+ | Kaikki | Kaikki | Kaikki | 12.1+ | Kaikki |
Android Chrome | Android Firefox | Android-selain | iOS Safari | Opera Mobile |
---|---|---|---|---|
Kaikki | Kaikki | Kaikki | Kaikki | Kaikki |
Valintaluettelot
Nämä selaintukitiedot ovat Caniuselta, jolla on tarkempia tietoja. Numero osoittaa, että selain tukee ominaisuutta kyseisessä versiossa tai uudemmassa.
Työpöytä
Kromi | Firefox | IE | Reuna | Safari |
---|---|---|---|---|
88 | 84 | Ei | 88 | 9 |
Matkapuhelin / tabletti
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 9.0-9.2 |
Lisää tietoa
- CSS-valitsinten moduuli, taso 3
- CSS-valitsimien tason 4 määrittely