Das Grundwissen über CSS wird schließlich hinzugefügt: Vererbung, Selektorgewichte, Pixel und Prozentsätze, em und rem, RGB-Werte, HSL-Werte und HSLA-Werte (das neue Muss, die großen Jungs beiläufig)

"Persönliche Studiennotizen 13"

erben

  • Stilvererbung, der Stil, den wir für ein Element festgelegt haben, wird auch auf die untergeordneten Elemente angewendet.
  • Die Vererbung erfolgt zwischen aufeinanderfolgenden Generationen von Vorfahren.
  • Das ererbte Design soll unsere Entwicklung erleichtern.
  • Mithilfe der Vererbung können wir einige gemeinsame Stile einheitlich auf gemeinsame Vorfahrenelemente festlegen. Dies muss nur einmal festgelegt werden, damit alle Elemente diesen Stil haben.
  • Hinweis: Nicht alle Stile werden vererbt, z. B. Hintergrund- und Layoutstile usw. Diese Stile werden nicht vererbt.

Wahlgewicht

Stilkonflikte
Wenn wir dasselbe Element über verschiedene Selektoren auswählen und unterschiedliche Werte für denselben Stil festlegen, tritt ein Stilkonflikt auf.
Wenn ein Stilkonflikt auftritt, wird der angewendete Stil durch das Gewicht (die Priorität) des Selektors bestimmt.
Wahlgewicht

Wähler Priorität
Inline-Stil 1,0,0,0
ID-Auswahl 0,1,0,0
Klassen- und Pseudoklassenselektor 0,0,1,0
Elementauswahl 0,0,0,1
Platzhalterauswahl 0,0,0,0
Vererbter Stil Keine Priorität
  • Wenn Sie Prioritäten vergleichen, müssen Sie die Prioritäten aller Selektoren addieren. Je höher die Priorität, desto mehr Priorität wird sie angezeigt (Gruppenauswahl wird aber nicht berechnet) und die Ansammlung von Selektoren wird ihr Maximum nicht überschreiten In der Größenordnung ist der Klassenselektor nicht höher als der ID-Selektor.
  • Wenn Sie! Important nach einem Stil hinzufügen, erhält dieser Stil die höchste Priorität und übertrifft sogar den Inline-Stil. (Hinweis: Verwenden Sie es während der Entwicklung mit Vorsicht. Es ist nicht bequem, Änderungen vorzunehmen.)

Pixel und Prozentsätze

Längeneinheit:

  • Pixel

Die Anzeige besteht tatsächlich aus kleinen Punkten. Die
Pixelgröße verschiedener Bildschirme ist unterschiedlich. Je kleiner das Pixel, desto deutlicher der Bildschirmanzeigeeffekt.
Daher ist der gleiche 200px-Anzeigeeffekt auf verschiedenen Geräten unterschiedlich.

  • Prozentsatz

Sie können den Attributwert auch als Prozentsatz relativ zum Attribut des übergeordneten Elements festlegen.
Durch Festlegen des Prozentsatzes kann das untergeordnete Element der Änderung des übergeordneten Elements folgen.
Beispiel:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1 {
     
     
            height: 200px;
            width: 200px;
            background-color: blue;
        }
        
        .box2 {
     
     
            height: 50%;
            /* 宽和高为box1的一半 */
            width: 50%;
            background-color: darkseagreen;
        }
    </style>
</head>


<body>
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>

</html>

zeige Ergebnis:
Fügen Sie hier eine Bildbeschreibung ein

em und rem

Diese beiden sind auch Längeneinheiten.

  • im

Das em wird relativ zur Schriftgröße des Elements berechnet.
1em = 1 Schriftgröße
em ändert sich je nach Schriftgröße.

  • rem

Rem wird relativ zur Schriftgröße des Stammelements berechnet.
Beispiel 1:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1 {
     
     
            font-size: 2px;
            height: 200em;
            width: 200em;
            background-color: blue;
        }
        
        .box2 {
     
     
            font-size: 1px;
            height: 200em;
            width: 200em;
            background-color: firebrick;
        }
    </style>
</head>


<body>
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>

</html>

</html>

Zeigen Sie das Ergebnis an:
Fügen Sie hier eine Bildbeschreibung ein
Beispiel 2:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        html {
     
     
            font-size: 1px;
        }
        
        .box1 {
     
     
            height: 200rem;
            width: 200rem;
            background-color: blue;
        }
        
        .box2 {
     
     
            height: 100rem;
            width: 100rem;
            background-color: firebrick;
        }
    </style>
</head>


<body>
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>

</html>

</html>

zeige Ergebnis:
Fügen Sie hier eine Bildbeschreibung ein

RGB-Wert

Farbeinheit:

  • Sie können den Farbnamen direkt verwenden, um verschiedene Farben in CSS festzulegen.
  • Zum Beispiel: rot, orange, gelb, blau, grün, pink usw.
  • Es ist jedoch sehr unpraktisch, Farbnamen direkt in CSS zu verwenden.

RGB-Wert:

  • RGB soll verschiedene Farben R rot, G grün, B blau durch verschiedene Konzentrationen von drei Farben mischen
  • Der Bereich jeder Farbe liegt zwischen 0 und 255 (0% -100%).
  • Syntax: RGB (rot, grün, blau)

RGBA:

  • Es ist ein a hinzuzufügen, um die Opazität auf der Basis des RGA-Werts anzuzeigen.
  • Es sind vier Werte erforderlich, die ersten drei entsprechen rgb und der vierte steht für die Deckkraft.
  • 1 bedeutet vollständig undurchsichtig 0 bedeutet vollständig transparent 0,5 bedeutet halbtransparent.

RGB-Wert hexadezimal

  • Syntax: #rot grün blau
  • Farbdichtebereich 00-ff
  • Wenn die Farbe mit zwei
    Ziffern wiederholt wird , kann sie mit #aabbcc abgekürzt mit #abc abgekürzt werden

Beispiel:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1 {
     
     
            height: 100px;
            width: 100px;
            background-color: red;
        }
        
        .box2 {
     
     
            height: 100px;
            width: 100px;
            background-color: rgb(0, 255, 0);
        }
        
        .box3 {
     
     
            height: 50px;
            width: 100px;
            background-color: rgba(0, 255, 0, .5);
        }
        
        .box4 {
     
     
            height: 100px;
            width: 100px;
            background-color: #0000ff;
        }
    </style>
</head>

<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="box3"></div>
    <div class="box4"></div>
</body>

</html>

Die Ergebnisse zeigen, dass:
Fügen Sie hier eine Bildbeschreibung ein

HSL-Wert HSLA-Wert

  • Farbton (0-360)
  • Sättigung, die Dichte der Farbe 0% -100%
  • L Helligkeit, Farbhelligkeit 0% -100%

Code:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1 {
     
     
            height: 100px;
            width: 100px;
            background-color: hsl(88, 40%, 50%);
        }
    </style>
</head>

<body>
    <div class="box1"></div>
</body>

</html>

Die Erklärung lautet wie folgt:
Fügen Sie hier eine Bildbeschreibung ein

Ich denke du magst

Origin blog.csdn.net/qq_45623543/article/details/109409080
Empfohlen
Rangfolge