:is vérifie si l'élément ciblé contient/possède/a telle classe / attribut / id / état(:hover, :active...) :not fait l'inverse... :has vérifie si l'élément contient tel element / état On cible les éléments en fonction de leurs attributs ainsi : a[href] ... un lien avec "href" comme Attribut a[href="#"] ... ici l'attribut doit être égal à "#" a[href$=".pdf"] ... ici l'attribut doit finir par "#" a[href^="https://"] ... ici l'attribut doit commencer par "https://" a[href*="dead_internet"] ... ici l'attribut... .... contient n'importe où "dead_internet" TODO : Modifier l'opacité des éléments (li) contenant une span... ... dont l'attribut "data-state" contient "sleep"...