Let sagen, dass ich diese Seite bekam:CSS: Kann ich jeden Elementtyp auswählen, der nicht zu einer bestimmten Klasse gehört?
<body>
<h1>Hello!</h1>
<div class="wrapper">
<div class="anotherclass">
<h1>Another heading 1</h1>
</div>
<div class="yetanotherclass">
<h1>Yet another heading 1</h1>
</div>
</div>
<h1>Good bye!</h1>
<div class="class">
<h1>Good bye. And this time I mean it.</h1>
</div>
</body>
Und ich möchte alle H1
Elemente auszuwählen, die nicht innerhalb der wrapper
-Klasse sind. Wie kann ich das mit CSS machen? Ich will nicht eine „Lösung“ wie
body h1, body .class h1 {style definitions}
Ich bin mehr nach irgendeiner Art von diesem:
h1:not(.wrapper > h1) {style definitions}
Gibt es eine Möglichkeit, dies zu tun?
Das mit meiner aktuellen Lösung nicht möglich ist. Ich kann den HTML-Code nicht ändern, da er mit einem Javascript von einem externen Server geladen ist, sodass ich keine Klasse für die Überschriften festlegen kann. – Zyberzero
Ich habe meine Antwort bearbeitet, um die Klassen des Beispiels zu entfernen. Sie müssen den HTML-Code überhaupt nicht ändern, da die erste Regel den Stil für _all_ Elemente definiert und die zweite Regel nur für den mit der Klasse gilt, die Sie ausschließen möchten. –