Heim > Web-Frontend > CSS-Tutorial > CSS-Prioritätsmechanismus

CSS-Prioritätsmechanismus

高洛峰
Freigeben: 2017-02-10 15:37:19
Original
1161 Leute haben es durchsucht

Priorität der Stile

Mehrere Stile: Wenn externe Stile, interne Stile und Inline-Stile gleichzeitig auf dasselbe Element angewendet werden, handelt es sich um mehrere Stile.

Im Allgemeinen ist die Priorität wie folgt:

(Externer Stil) Externes Stylesheet < (Interner Stil) Interner Stylesheet <

Es gibt eine Ausnahme: Wenn der externe Stil nach dem internen Stil platziert wird, überschreibt der externe Stil den internen Stil.

Beispiele sind wie folgt:

Priorität des Selektors

CSS 的优先级机制Erklärung:

1. Das maximale Gewicht des Inline-Stylesheets beträgt 1000; Das Gewicht des Klassenselektors beträgt 10

4. Das Gewicht des HTML-Tag-Selektors beträgt 1

Verwenden Sie das Gewicht des Selektors, um Berechnungen und Vergleiche durchzuführen. Das Beispiel lautet wie folgt:

Ergebnis: Die Daten im -Tag werden blau angezeigt.

CSS-Prioritätsregel:

A Selektoren haben ein Gewicht. Je größer das Gewicht, desto höher die Priorität.

B Wenn die Gewichte gleich sind Später angezeigte Stylesheet-Einstellungen sind besser als die zuerst angezeigten Stylesheet-Einstellungen.

C Die Regeln des Erstellers sind höher als die des Browsers: Das heißt, der vom Webseitenautor festgelegte CSS-Stil hat einen höheren Wert Priorität als die durch den Browser-Stil festgelegte;

D Der geerbte CSS-Stil ist nicht so gut wie der später angegebene CSS-Stil; Die mit „!important“ gekennzeichnete Regel ist die höchste; das Beispiel lautet wie folgt:

Ergebnis: Wird unter Firefox in Blau angezeigt; Unter IE 6 wird es in Rot angezeigt.

Verwenden Sie ein Skript, um Stile hinzuzufügen.

Wenn Nach der Verbindung Wenn Sie den externen Stil verwenden und dann mithilfe eines JavaScript-Skripts den internen Stil einfügen (d. h. der interne Stil wird mithilfe eines Skripts erstellt), zeigt der IE-Browser seine Einzigartigkeit. Der Code lautet wie folgt:

Ergebnis: In Firefox / Chrome / Safari / Opera ist der Text blau. Im IE-Browser ist der Text grün.

JavaScript-Code

anhängen, um Stilinhalte im IE hinzuzufügen:

   
 
   
   
   
    

测试!

var s=document.createElement("style");
var head=document.getElementsByTagName("head").item(0);
var link=document.getElementsByTagName("link").item(0);
 
head.insertBefore(s,link);
/* 注意:在IE 中,
   虽然代码是将