Beispiel zur Notiz „Elemente anhand ihres Inhalts auswählen“

:not(:has()) gegen :has(:not())

Oben färbt .karte:not(:has(img)) nur die Karte ohne Bild. Unten färbt .karte:has(:not(img)) beide Karten, weil jede ein Element enthält, das kein Bild ist.

Getestet in Chrome 155. Browserstand und Einordnung: siehe Notiz.

.karte:not(:has(img))

Mit Bild

Ohne Bild

.karte:has(:not(img))

Mit Bild

Ohne Bild