Heim > Web-Frontend > CSS-Tutorial > Wie wirkt sich die CSS-Spezifität auf geerbte Eigenschaften aus?

Wie wirkt sich die CSS-Spezifität auf geerbte Eigenschaften aus?

Mary-Kate Olsen
Freigeben: 2024-12-27 14:01:17
Original
736 Leute haben es durchsucht

How Does CSS Specificity Affect Inherited Properties?

CSS-Eigenschaften erben: Ein Spezifitätsrätsel

Bei der Anwendung von CSS-Regeln auf Webelemente spielt das Konzept der Spezifität eine entscheidende Rolle bei der Bestimmung, welche Regel hat Vorrang. Allerdings wirft die Behandlung geerbter Eigenschaften in diesem Zusammenhang häufig Fragen auf.

Geerbte Stile sind Eigenschaften, die von einem übergeordneten Element an seine Nachkommen weitergegeben werden. Es ist berechtigt, sich zu fragen, wie sich die Spezifität vererbter Eigenschaften im Vergleich zu der von direkt gezielten Regeln verhält.

Spezifität und Vererbung

Entgegen der landläufigen Meinung ist die Spezifität nicht direkt maßgebend die Priorität der geerbten Eigenschaften. Stattdessen hat die Spezifität jeder CSS-Deklaration, die direkt auf das Element abzielt, Vorrang vor allen geerbten Eigenschaften.

Beispiel: Überschreiben geerbter Stile

Bedenken Sie den folgenden HTML- und CSS-Code:

<h2>This should be black</h2>
<div class="all_red_text">
    <h2>This should be red</h2>
</div>
Nach dem Login kopieren
.all_red_text { color: red; }
Nach dem Login kopieren

In diesem Fall sind die h2-Elemente innerhalb der .all_red_text div erbt das Standardbrowserverhalten, schwarz zu sein. Die Farbe: rot; Die Eigenschaft in .all_red_text überschreibt diesen geerbten Stil und der Text erscheint rot.

Wenn wir jedoch eine Regel hinzufügen, die direkt auf das h2-Element abzielt, wie unten gezeigt:

h2 { color: black; }
.all_red_text { color: red; }
Nach dem Login kopieren

In dieser Überarbeitung Beispiel: die Farbe: schwarz; Die explizite Regel für h2-Elemente hat Vorrang vor der geerbten Eigenschaft, was dazu führt, dass der gesamte h2-Text schwarz ist.

Fazit

Geerbte CSS-Eigenschaften sind nicht von Natur aus mehr oder weniger spezifisch als direkt zielgerichtete Regeln. Der Spezifität einer direkt ausgerichteten Regel wird immer höhere Priorität eingeräumt, unabhängig davon, ob die geerbte Eigenschaft von einem übergeordneten Element oder dem Benutzeragenten stammt. Das Verständnis dieses Verhaltens ist wichtig, um unerwartete Ergebnisse beim Arbeiten mit geerbten Stilen in CSS zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie wirkt sich die CSS-Spezifität auf geerbte Eigenschaften aus?. 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