Heim >Web-Frontend >CSS-Tutorial >Was sind die Merkmale von CSS? Analyse der drei Merkmale von CSS (Vererbung, Priorität und Kaskadierung)

Was sind die Merkmale von CSS? Analyse der drei Merkmale von CSS (Vererbung, Priorität und Kaskadierung)

不言
不言Original
2018-07-27 16:50:052796Durchsuche

Was sind CSS-Funktionen? Die drei Merkmale von CSS sind: Vererbung, Priorität und Kaskadierung. Also. Schauen wir uns die drei Funktionen Vererbung, Priorität und Kaskadierung in CSS genauer an.

Erben

Erben Das heißt, Unterklassenelemente erben ihre übergeordneten Klassenstile, wie z. B. Schriftgröße, Schriftstärke und andere CSS-Stile, die mit f beginnen, text-align, text-indent und andere Stile, die mit t beginnen, sowie unsere häufig verwendete Farbe. Ich werde es nicht einfach demonstrieren, sondern die Sache mit der Schriftgröße hervorheben (obwohl es eine Vererbung gibt, ist die Auswirkung der Vererbung bei verschiedenen Tags unterschiedlich), zum Beispiel der folgende Code:

nbsp;html>
    <meta>
    <title>Document</title>
    <style>
        .fonts {
            font-size: 20px;
        }
    </style>
    <p>
        </p><p>我的字体大小为20px</p>
        <h1>我的字体大小为40px</h1>
    

Wird ausgeführt Ergebnis:

Was sind die Merkmale von CSS? Analyse der drei Merkmale von CSS (Vererbung, Priorität und Kaskadierung)

Ich habe eine Schriftgröße auf 20 Pixel für das übergeordnete Element p der div- und h1-Tags festgelegt. Es gibt kein Problem mit p. aber h1 wird 40px Wir können es aus dem folgenden JS-Code erhalten.

Warum ist h1 40px? Da der Standardstil von h1 2em (32 Pixel) ist, wie unten gezeigt

,

und die Standardschriftgröße von h1 200 % beträgt, da p auf 20 Pixel eingestellt ist, Durch Erben von h1 beträgt die endgültige Schriftgröße also 20 * 2 = 40 Pixel. Um die Schriftgröße der Beschriftung h1 der übergeordneten Beschriftung p anzupassen, legen Sie einfach h1 {Schriftgröße: 100 %;} fest, wie in der folgenden Abbildung gezeigt :

nbsp;html>
    <meta>
    <title>Document</title>
    <style>
        .fonts {
            font-size: 20px;
        }
        h1 {
            font-size: 100%;
        }
    </style>
    <p>
        </p><p>我的字体大小为20px</p>
        <h1>我的字体大小为20px</h1>
    

Laufergebnis:

Was sind die Merkmale von CSS? Analyse der drei Merkmale von CSS (Vererbung, Priorität und Kaskadierung)

CSS-Priorität

Inline-Stil> Klassenauswahl> Browser-Standardeigenschaften

Es ist etwas kompliziert . Lassen Sie es uns anhand der folgenden Beispiele beweisen.

Methode – Überprüfen Sie zunächst, ob der Selektor auf das entsprechende Tag trifft, und treffen Sie dann eine Beurteilung basierend auf dem Gewicht, nachdem er es getroffen hat. Das Gewicht bedeutet, die Anzahl der Tags zu zählen, indem die Anzahl der drei Selektoren der ID verglichen wird Geben Sie Tags ein. Entscheiden Sie, wer die höchste Priorität hat. Wenn die Mengen gleich sind, wird die Entscheidung durch Stapeln getroffen (letzteres deckt ersteres ab).

wird am Ende grün angezeigt, denn obwohl !important die höchste Priorität hat, gibt es keine Vererbung. Die Farbe von li wird von ul geerbt.

Die Antwort ist gelb, weil alle drei das Element treffen können. Dem Gewicht nach zu urteilen, hat der erste also nicht den ID-Selektor PASS und der zweite ist derselbe wie der dritte , entschieden durch kaskadierende Farbe (die dritte deckt die zweite ab).

HTML ist eine komplexe Box mit 12 darin verschachtelten ps. Das innerste p hat die Klasse me. Alle Elemente können getroffen werden, also durch Gewichtung, Klasse Selector> ;Elementselektor, also Auswahl blau.

kann das entsprechende Element treffen. Das erste Gewicht ist größer als das zweite (vergleichen Sie die Anzahl der Etikettenselektoren), die angezeigt werden blau.

Schließen Sie zuerst den vierten und fünften Stil aus, indem Sie darauf achten, ob sie die entsprechenden Elemente treffen, und vergleichen Sie dann eins, zwei und drei entsprechend der Gewichtung - den ersten: zwei IDs; zwei: eine ID und eine dritte: zwei Klassen. Entsprechend der Gewichts-ID>-Klasse wird schließlich Blau angezeigt. Man hat keine Klasse, daher lautet die Antwort Blau.

Lassen Sie uns abschließend die Beziehung zwischen Priorität, Stapelung und Gewicht zusammenfassen——

Kaskadierung ist eine Funktion von CSS. Wenn zwei identische Attribute auf dasselbe Tag wirken, werden sie kaskadiert. Wenn mehrere zusammengesetzte Selektoren gleichzeitig auf dasselbe Etikett einwirken, ist es schwierig, die Priorität zu berechnen. Wir müssen die Gewichte berechnen und die Gewichte vergleichen, um zuerst den Selektor mit der höchsten Priorität auszuwählen.

So berechnen Sie das Gewicht:

(Anzahl der Tags zählen) Zählen Sie zuerst die IDs. Wenn die IDs gleich sind, dann zählen Wenn die IDs nicht gleich sind, gibt es mehr IDs. Der Selektor hat ein hohes Gewicht, und je höher das Gewicht, desto höher die Priorität. Wenn die Anzahl der ID-Selektoren gleich ist, werden die Klassenselektoren und schließlich die Beschriftungen gezählt.

Hinweis: Achten Sie beim Gewichtsvergleich unbedingt darauf: Unser Selektor muss das entsprechende Tag treffenNur ​​dann Kann das Tag entsprechende Attribute haben?

Empfohlene verwandte Artikel:

Die drei Hauptmechanismen (Merkmale) von CSS: Spezifität, Vererbung, Kaskadierung, ausführliche Erklärung_html/ css_WEB -ITnose

Detaillierte Erläuterung der CSS-Vererbung und Kaskadierungsfunktionen

Das obige ist der detaillierte Inhalt vonWas sind die Merkmale von CSS? Analyse der drei Merkmale von CSS (Vererbung, Priorität und Kaskadierung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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