Heim Web-Frontend CSS-Tutorial Verstehen Sie den CSS-Pseudoklassenselektor in 5 Minuten: is :not

Verstehen Sie den CSS-Pseudoklassenselektor in 5 Minuten: is :not

Nov 29, 2019 pm 01:30 PM
Pseudo-Klassenselektor

In diesem Artikel werden die CSS-Pseudoklassen is und :not vorgestellt und die Beziehung zwischen is, not, match und any

Verstehen Sie den CSS-Pseudoklassenselektor in 5 Minuten: is :not

:not

Die CSS-Pseudoklasse :not() stellt Elemente dar, die nicht mit einer Liste von Selektoren übereinstimmen. Da sie die Auswahl bestimmter Elemente verhindert, ist dies bekannt als Negations-Pseudoklasse.

Das Obige ist MDNs Erklärung von nicht

Empfohlenes Lernen: CSS-Video-Tutorial

Wir sollten in der Lage sein, allein anhand des Namens ein allgemeines Verständnis davon zu erlangen. Keine Auswahl, andere Elemente in Klammern ausschließen

Das einfachste Beispiel: Durch die Verwendung von CSS wird die Schriftfarbe im Div in Blau geändert, ohne dass der HTML-Code geändert wird. 🎜> Aus dem obigen Beispiel können Sie die Rolle des Nicht-Pseudoklassenselektors klar verstehen

Lassen Sie uns Aktualisieren Sie es, fragen Sie: außer span und p im div, ändern Sie die anderen Schriftfarben in Blau

<div>
    <span>我是蓝色</span>
    <p>我是黑色</p>
    <h1>我是蓝色</h2>
    <h2>我是蓝色</h2>
    <h3>我是蓝色</h3>
    <h4>我是蓝色</h4>
    <h5>我是蓝色</h5>
</div>
Nach dem Login kopieren

Es gibt eine prägnantere Methode wie folgt, aber die Kompatibilität ist derzeit nicht sehr gut Empfohlene Verwendung

div span,div h2,div h3, div h4,{
  color: blue;
}
Nach dem Login kopieren

Kompatibel

Außer IE8 unterstützen es derzeit alle gängigen Browser, Sie können es bedenkenlos verwenden

:is

Die CSS-Pseudoklassenfunktion :is() verwendet eine Selektorliste als Argument und wählt jedes Element aus, das von einem der Selektoren in dieser Liste ausgewählt werden kann zum Schreiben großer Selektoren in einer kompakteren Form.

Das Obige ist die Erklärung von MDN

Bevor Sie sagen: Sie müssen zuerst die Beziehung zwischen Übereinstimmungen verstehen

Übereinstimmungen und ist?

Matches ist das vergangene Leben von is, aber es ist im Wesentlichen dasselbe und seine Verwendung ist genau die gleiche

Die Bedeutung des Wortes Matches passt sehr gut zu seiner Funktion, aber das hat es Die umgekehrte Funktion von „not“, da „not“ auf der anderen Seite dieses Mal wirklich fehl am Platz aussieht und die Wörter nicht prägnant genug sind, wurde daher umbenannt. Es gibt auch ein Problem: https://github.com/w3c/. csswg-drafts/issues/3258, was die Quelle der Namensänderung ist

Okay, jetzt wissen wir, dass Übereinstimmungen und is eigentlich dasselbe sind. Wie wird es also verwendet?

Beispiel: Machen Sie das p-Tag unter Header und Main und der Text wird blau, wenn Sie mit der Maus darüber fahren

div:not(p){
  color: blue;
}
Nach dem Login kopieren

Die vorherige Methode

div:not(p):not(span){
  color: blue;
}
Nach dem Login kopieren

ist die Art und Weise, ihn zu schreiben

div:not(p,span){
  color: blue;
}
Nach dem Login kopieren

Aus dem obigen Beispiel können Sie wahrscheinlich den Einfluss von is erkennen, aber es spiegelt nicht vollständig die Leistungsfähigkeit von is wider. Wenn Sie jedoch mehr Inhalte auswählen, insbesondere solche mit mehr Ebenen, werden Sie das feststellen Es gibt viele Möglichkeiten, is zu schreiben. Nehmen Sie zur Prägnanz ein Beispiel von MDN und schauen Sie sich die vorherige Schreibmethode von

<header>
  <ul>
    <li><p>鼠标放上去变蓝色</p></li>
    <li><p>鼠标放上去变蓝色</p></li>
  </ul>
  <p>正常字体</p>
</header>
<main>
  <ul>
    <li><p>鼠标放上去变蓝色</p></li>
    <li><p>鼠标放上去变蓝色</p></li>
    <p>正常字体</p>
  </ul>
</main>
<footer>
  <ul>
    <li><p>正常字体</p></li>
    <li><p>正常字体</p></li>
  </ul>
</footer>
Nach dem Login kopieren

is Schreibmethode von

header ul p:hover,main ul p:hover{
  color: blue;
}
Nach dem Login kopieren

an. Es ist ersichtlich, dass mit zunehmender Verschachtelungsebene der Vorteil von is immer offensichtlicher wird.

Nachdem wir über is gesprochen haben, müssen wir alle kennen lernen das Ersetzen von Streichhölzern.

Welche Beziehung besteht zwischen irgendetwas und ist?

Ja, es ist auch ein Ersatz für Any. Es behebt einige der Nachteile von Any, wie Browser-Präfixe, Auswahlleistung usw.

Any hat genau die gleiche Funktion So wie es ist, besteht der einzige Unterschied darin, dass es mit einem Browser-Präfix hinzugefügt werden muss. Die Verwendung ist wie folgt

:is(header, main) ul p:hover{
  color: blue;
}
Nach dem Login kopieren
Schlussfolgerung

Die obige Einführung beschreibt grob die Beziehung zwischen CSS-Pseudoklassen sind, nicht, entsprechen und alle

Die Kombination von ist+nicht ist der allgemeine Trend

Dieser Artikel stammt von der chinesischen PHP-Website,

CSS-Tutorial

Kolumne, willkommen zum Lernen

Das obige ist der detaillierte Inhalt vonVerstehen Sie den CSS-Pseudoklassenselektor in 5 Minuten: is :not. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet Hover in CSS? Was bedeutet Hover in CSS? Feb 22, 2024 pm 01:24 PM

:hover in CSS ist ein Pseudoklassenselektor, der zum Anwenden bestimmter Stile verwendet wird, wenn der Benutzer mit der Maus über ein bestimmtes Element fährt. Wenn Sie mit der Maus über ein Element fahren, können Sie ihm über :hover verschiedene Stile hinzufügen, um das Benutzererlebnis und die Interaktion zu verbessern. In diesem Artikel wird die Bedeutung von Hover ausführlich erläutert und spezifische Codebeispiele aufgeführt. Lassen Sie uns zunächst die grundlegende Verwendung von :hover in CSS verstehen. In CSS können Sie einen Selektor verwenden, um das Element auszuwählen, auf das der :hover-Effekt angewendet werden soll, und danach etwas hinzuzufügen

So entfernen Sie den Punkt vor dem li-Tag in CSS So entfernen Sie den Punkt vor dem li-Tag in CSS Apr 28, 2024 pm 12:36 PM

Es gibt zwei Möglichkeiten, Punkte aus Li-Tags in CSS zu entfernen: 1. Verwenden Sie den Stil „list-style-type: none;“ 2. Verwenden Sie transparente Bilder und „list-style-image: url(„transparent.png“). ; "Stil. Beide Methoden können die Punkte aller Li-Tags entfernen. Wenn Sie nur die Punkte bestimmter Li-Tags entfernen möchten, können Sie einen Pseudoklassenselektor verwenden.

So verwenden Sie den Pseudoklassenselektor nth-child(-n+5), um den CSS-Stil von untergeordneten Elementen auszuwählen, deren Position kleiner oder gleich 5 ist So verwenden Sie den Pseudoklassenselektor nth-child(-n+5), um den CSS-Stil von untergeordneten Elementen auszuwählen, deren Position kleiner oder gleich 5 ist Nov 20, 2023 am 11:52 AM

So verwenden Sie den Pseudoklassenselektor nth-child(-n+5), um den CSS-Stil von untergeordneten Elementen auszuwählen, deren Position kleiner oder gleich 5 ist. In CSS ist der Pseudoklassenselektor ein leistungsstarkes Werkzeug, das dies kann Durch eine bestimmte Auswahlmethode werden bestimmte Elemente in einem HTML-Dokument ausgewählt. Unter diesen ist:nth-child() ein häufig verwendeter Pseudoklassenselektor, der untergeordnete Elemente an bestimmten Positionen auswählen kann. :nth-child(n) kann mit dem n-ten untergeordneten Element in HTML übereinstimmen, und :nth-child(-n) kann übereinstimmen

Die Rolle von Hover in HTML Die Rolle von Hover in HTML Feb 20, 2024 am 08:58 AM

Die Rolle von Hover in HTML und spezifischen Codebeispielen In der Webentwicklung bedeutet Hover, dass bestimmte Aktionen oder Effekte ausgelöst werden, wenn der Benutzer mit dem Cursor über ein Element fährt. Es wird durch die CSS-Pseudoklasse :hover implementiert. In diesem Artikel stellen wir die Rolle des Hovers und spezifische Codebeispiele vor. Erstens ermöglicht Hover einem Element, seinen Stil zu ändern, wenn der Benutzer mit der Maus darüber fährt. Wenn Sie beispielsweise mit der Maus über eine Schaltfläche fahren, können Sie die Hintergrund- oder Textfarbe der Schaltfläche ändern, um den Benutzer daran zu erinnern, was als Nächstes zu tun ist.

Was bedeutet :: in CSS? Was bedeutet :: in CSS? Apr 28, 2024 pm 03:45 PM

Der Pseudoklassenselektor :: in CSS wird verwendet, um einen speziellen Zustand oder ein bestimmtes Verhalten eines Elements anzugeben. Er ist spezifischer als der Pseudoklassenselektor : und kann bestimmte Eigenschaften oder Zustände eines Elements auswählen.

Verwendung der Content-Eigenschaft in CSS Verwendung der Content-Eigenschaft in CSS Feb 19, 2024 am 10:56 AM

Verwendung des Inhaltsattributs in CSS Das Inhaltsattribut in CSS ist ein sehr nützliches Attribut, das zum Einfügen zusätzlicher Inhalte in Pseudoklassen verwendet wird. Das Inhaltsattribut kann im Allgemeinen nur in Pseudoklassenselektoren verwendet werden (z. B. ::before und ::after). Es kann zum Einfügen von Inhalten wie Text oder Bildern verwendet werden. Durch das Inhaltsattribut können wir einige sehr coole Effekte erzielen. Im Folgenden sind einige Verwendungszwecke des Inhaltsattributs und spezifische Codebeispiele aufgeführt: Fügen Sie Textinhalt ein

So verwenden Sie Hover in CSS So verwenden Sie Hover in CSS Feb 23, 2024 pm 12:06 PM

Die Hover-Pseudoklasse in CSS ist ein sehr häufig verwendeter Selektor, der es uns ermöglicht, den Stil eines Elements zu ändern, wenn die Maus darüber fährt. In diesem Artikel wird die Verwendung von Hover vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Grundlegende Verwendung Um Hover zu verwenden, müssen wir zunächst einen Stil für das Element definieren und dann die Pseudoklasse :hover verwenden, um den entsprechenden Stil anzugeben, wenn die Maus darüber schwebt. Zum Beispiel haben wir ein Schaltflächenelement. Wenn die Maus über die Schaltfläche fährt, soll sich die Hintergrundfarbe der Schaltfläche in Rot und die Textfarbe in Weiß ändern.

Verwenden Sie den Pseudoklassenselektor :nth-last-child(2), um den Stil des vorletzten untergeordneten Elements auszuwählen Verwenden Sie den Pseudoklassenselektor :nth-last-child(2), um den Stil des vorletzten untergeordneten Elements auszuwählen Nov 20, 2023 am 11:22 AM

Verwenden Sie den Pseudoklassenselektor :nth-last-child(2), um den Stil des vorletzten untergeordneten Elements auszuwählen. In CSS ist der Pseudoklassenselektor ein sehr leistungsfähiges Werkzeug, das zur Auswahl verwendet werden kann die spezifischen Elemente. Einer davon ist der Pseudoklassenselektor :nth-last-child(2), der das vorletzte untergeordnete Element auswählt und Stile darauf anwendet. Erstellen wir zunächst ein Beispiel-HTML-Dokument, damit wir diesen Pseudoklassenselektor darin verwenden können. von

See all articles