Heim > Web-Frontend > CSS-Tutorial > Wie kann ich HTML-Elemente ohne eine bestimmte Klasse oder ein bestimmtes Attribut in CSS auswählen?

Wie kann ich HTML-Elemente ohne eine bestimmte Klasse oder ein bestimmtes Attribut in CSS auswählen?

Linda Hamilton
Freigeben: 2024-12-27 09:34:14
Original
774 Leute haben es durchsucht

How Can I Select HTML Elements Without a Specific Class or Attribute in CSS?

Auswählen von Elementen ohne eine bestimmte Klasse oder ein bestimmtes Attribut

F: Ist es möglich, einen CSS-Selektor zu schreiben, der Elemente auswählt, die keine bestimmte Klasse haben? oder Attribut?

In den meisten Fällen ist es mit der Pseudoklasse :not() machbar. Mit dem folgenden HTML-Code kann beispielsweise ein Selektor geschrieben werden, um alle Elemente auszuwählen, denen die Klasse „druckbar“ fehlt:

<html>
Nach dem Login kopieren

A: Um die Elemente ohne die Klasse „druckbar“ auszuwählen "-Klasse in diesem Fall (d. h. die Elemente nav und a) verwenden Sie den folgenden Selektor:

:not(.printable) {
    /* Styles */
}
Nach dem Login kopieren

Für CSS-Attribute lautet die Syntax ähnlich:

:not([attribute]) {
    /* Styles */
}
Nach dem Login kopieren

Überlegungen für IE8 und früher: Beachten Sie, dass IE8 und früher :not() nicht unterstützen. Um dieses Problem zu umgehen, sollten Sie stattdessen Stilelemente in Betracht ziehen, die über die Klasse „printable“ verfügen. Wenn dieser Ansatz unpraktisch ist, müssen Sie möglicherweise Ihr Markup ändern, um der Einschränkung Rechnung zu tragen.

Achtung: Abhängig von den angewendeten Eigenschaften kann sich die Verwendung von :not() auf untergeordnete Elemente auf unerwartete Weise auswirken . Wenn Sie beispielsweise display: none auf :not(.printable) setzen, werden das Element und sein Unterbaum aus dem Layout entfernt, was sich auch auf Nachkommenelemente auswirkt, die über die Klasse „printable“ verfügen. Seien Sie vorsichtig, wenn Sie potenziell problematische Eigenschaften anwenden, und ziehen Sie in Betracht, stattdessen „visibility:hidden“ zu verwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich HTML-Elemente ohne eine bestimmte Klasse oder ein bestimmtes Attribut in CSS auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage