Detaillierte Erklärung einiger häufig verwendeter Schriftgrößen, Schrifteinheiten und Zeilenhöhen in CSS

Detaillierte Erklärung einiger häufig verwendeter Schriftgrößen, Schrifteinheiten und Zeilenhöhen in CSS

px (Pixel)

Ich glaube, jeder ist mit dem Begriff Pixel vertraut. Als nächstes stellen wir einige kleine Wissenspunkte zu dieser Einheit vor:

Pixel setzt sich aus den Wörtern Bild und Element zusammen. Pixel ist keine absolute natürliche Längeneinheit. Beispielsweise ist die „natürliche Länge“ derselben Größe von 1 Pixel auf verschiedenen Geräten unterschiedlich. Wenn Sie ein Bild vergrößern, werden Sie feststellen, dass das Bild aus kleinen Quadraten besteht, wobei jedes kleine Quadrat 1 Pixel groß ist. Je größer der Zoom, desto länger ist die natürliche Länge von 1 Pixel. Je mehr Pixel ein Bild derselben natürlichen Länge enthält, desto klarer ist das Bild.

em

Relativ zur Schriftgröße des Textes im aktuellen Objekt. Es kann auch als Prozenteinheit verstanden werden, 1em = 100 %. Lassen Sie uns also vorstellen, welche Art von Effekt em im CSS-Stil bietet:

Wenn für das aktuelle untergeordnete Element keine Schriftgröße festgelegt ist (die Standardschriftgröße des Browsers beträgt 16px), wird die Schriftgröße für das untergeordnete Element festgelegt: font-size:1em; dann beträgt die Schriftgröße des untergeordneten Elements 100 % der Schriftgröße des übergeordneten Elements x 16px = 16px; und so weiter: font-size:1.5em; die Schriftgröße des untergeordneten Elements beträgt 24px;

P{
    Schriftgröße: 1,5em;
}
div{
    Schriftgröße: 1,5em;
}
<div>
    <p>
        Schriftgröße</p>
</div>

Die „Schriftgröße“ beträgt hier 1,5 x 1,5 x 16 = 36px

Die Schriftgröße des übergeordneten Elements wird vom untergeordneten Element übernommen, aber der übernommene Wert ist der px-Wert, nicht der em-Wert. Wie ist das zu verstehen?

body{2em}

<Text>
    <div>
        <p></p>
    </div>
</body>

Dann sind die Unterelemente div und p im Textkörper beide 32px groß (nicht überlappend)

rem

Obwohl es sich auch um einen Prozentsatz relativ zur Schriftgröße handelt, ist das Referenzobjekt ähnlich wie bei em anders. Das Referenzobjekt von rem ist nicht das übergeordnete Element. Unabhängig davon, wie sich das übergeordnete Element ändert, reagiert die Schriftgröße des aktuell auf rem eingestellten Elements nicht.

rem ist relativ zum Stammelement (also html). Wenn wir ein HTML-Dokument schreiben, werden sowohl Kopf als auch Text von <html></html>-Tags umschlossen.

Im CSS-Stil können wir auch die Schriftgröße von HTML ändern

html{
    Schriftgröße: 10px;
}
div{
    Schriftgröße: 2rem;
}

An diesem Punkt beträgt die Schriftgröße des Div 20px;

Zahlen direkt in Zeilenhöhe im CSS-Stil schreiben

Die font-size ist falsch und es erfolgt keine Reaktion.

Zusätzlich zu den oben genannten Einheiteneinstellungen kann line-height jedoch auch direkt ohne Festlegen von Einheiten geschrieben werden.

In der Zeilenhöhe ist em ebenfalls ein Verhältnis relativ zur aktuellen Schriftgröße und erbt den festen Wert von px. Untergeordnete Elemente erben den Wert von em nicht.

Allerdings kann line-height:2; vererbt werden. Nachdem das untergeordnete Element dies geerbt hat, ist der Zeilenhöhenwert doppelt so groß wie die aktuelle Schriftgröße.

Zusammenfassen

Dies ist das Ende dieses Artikels über einige häufig verwendete Schriftgrößeneinheiten und Zeilenhöhen in CSS. Weitere relevante CSS-Inhalte zu Schriftgrößen und Zeilenhöhen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  Was sind MySQL-Dirty-Pages?

>>:  Detaillierte Erklärung zur Verwendung neuer Methoden von HTML5 zur Manipulation von Elementklassennamen in JavaScript

Artikel empfehlen

Problem mit der Kompilierung des Nginx RTMP-Moduls in der Arm-Version

Inhaltsverzeichnis 1. Vorbereitung: 2. Quellcode-...

Detailliertes Tutorial zum Herunterladen und Installieren von VMware Workstation

Virtuelle Maschinen sind eine sehr praktische Tes...

Ein Artikel zum Umgang mit Mysql-Datums- und Zeitfunktionen

Inhaltsverzeichnis Vorwort 1. Aktuelle Uhrzeit er...

TortoiseSvn Little Turtle Installation Neuestes ausführliches Grafik-Tutorial

Bei der Installation von tortoiseGit gab es immer...

HTML-Hyperlink ein Tag_Powernode Java Academy

Jeder, der HTML studiert oder verwendet hat, soll...

Webdesign-Erfahrung: Das Navigationssystem schlank machen

<br />Bei Diskussionen mit meinen Freunden h...

Funktionsprinzip und Beispielanalyse des Linux-NFS-Mechanismus

Was ist NFS? Netzwerkdateisystem Eine Methode ode...

Detaillierte Erklärung zur Verwendung von JavaScript-Funktionen

Inhaltsverzeichnis 1. Deklarieren Sie eine Funkti...

JavaScript-Flusskontrolle (Verzweigung)

Inhaltsverzeichnis 1. Prozesskontrolle 2. Sequent...