CSS
Längeneinheiten
Suche…
Einführung
Eine CSS-Abstandsmessung ist eine Zahl, der unmittelbar eine Längeneinheit folgt (px, em, pc, in,…)
CSS unterstützt eine Reihe von Längenmaßeinheiten. Sie sind absolut oder relativ.
Syntax
- Werteinheit
- 1em
Parameter
Einheit | Beschreibung |
---|---|
% | Definieren Sie Größen in Bezug auf übergeordnete Objekte oder aktuelle Objekte abhängig von der Eigenschaft |
em | Relativ zur Schriftgröße des Elements (2em bedeutet 2-fache Größe der aktuellen Schrift) |
rem | Relativ zur Schriftgröße des Wurzelelements |
vw | Relativ zu 1% der Breite des Ansichtsfensters * |
vh | Relativ zu 1% der Höhe des Darstellungsbereichs * |
vmin | Relativ zu 1% der kleineren Dimension * des Ansichtsfensters |
vmax | Relativ zu 1% der * größeren Abmessung des Ansichtsfensters |
cm | Zentimeter |
mm | Millimeter |
im | Zoll (1 Zoll = 96px = 2,54 cm) |
px | Pixel (1px = 1 / 96stel von 1 Zoll) |
pt | Punkte (1 Punkt = 1/72 von 1 Zoll) |
Stck | picas (1pc = 12 pt) |
s | Sekunden (für Animationen und Übergänge) |
Frau | Millisekunden (für Animationen und Übergänge) |
Ex | Relativ zur x-Höhe der aktuellen Schrift |
CH | Basierend auf der Breite des Nullzeichens (0) |
fr | gebrochene Einheit (für CSS-Rasterlayout verwendet) |
Bemerkungen
Zwischen der Nummer und der Einheit darf kein Leerzeichen angezeigt werden. Wenn der Wert jedoch 0 ist, kann die Einheit weggelassen werden.
Für einige CSS-Eigenschaften sind negative Längen zulässig.
Schriftgröße mit rem
CSS3 führt einige neue Units ein, einschließlich der rem
Unit, die für "root em" steht. Schauen wir uns an, wie rem
funktioniert.
Betrachten wir zunächst die Unterschiede zwischen em
und rem
.
- em : Relativ zur Schriftgröße des übergeordneten Elements. Dies verursacht das Compoundierungsproblem
- rem : Relativ zur Schriftgröße des Root- oder
<html>
-Elements. Das heißt, es ist möglich, eine einzige Schriftgröße für das HTML-Element zu definieren und allerem
Einheiten als Prozentsatz davon festzulegen.
Das Hauptproblem bei der Verwendung von rem
für die Schriftgröße besteht darin, dass die Werte etwas schwer zu verwenden sind. Hier ein Beispiel für einige gängige Schriftgrößen, die in rem
Einheiten ausgedrückt werden, wobei die Basisgröße 16px ist:
- 10px = 0,625rem
- 12px = 0,75rem
- 14px = 0,875rem
- 16px = 1rem (Basis)
- 18px = 1,125rem
- 20px = 1,25rem
- 24px = 1,5rem
- 30px = 1,875rem
- 32px = 2rem
CODE:
html {
font-size: 16px;
}
h1 {
font-size: 2rem; /* 32px */
}
p {
font-size: 1rem; /* 16px */
}
li {
font-size: 1.5em; /* 24px */
}
Skalierbare Elemente mit rems und ems erstellen
Sie können rem
durch die font-size
Ihres html
Tags definieren, um Elemente zu formatieren, indem Sie deren font-size
auf rem
und mit em
innerhalb des Elements Elemente erstellen, die mit Ihrer globalen font-size
skalieren.
HTML:
<input type="button" value="Button">
<input type="range">
<input type="text" value="Text">
Relevantes CSS:
html {
font-size: 16px;
}
input[type="button"] {
font-size: 1rem;
padding: 0.5em 2em;
}
input[type="range"] {
font-size: 1rem;
width: 10em;
}
input[type=text] {
font-size: 1rem;
padding: 0.5em;
}
Mögliches Ergebnis:
vh und vw
CSS3 führte zwei Einheiten zur Darstellung der Größe ein.
-
vh
, was fürviewport height
ist relativ zu 1% der Viewport-Höhe -
vw
, was für dieviewport width
vw
steht, ist relativ zu 1% der Breite des Darstellungsbereichs
div {
width: 20vw;
height: 20vh;
}
Die Größe des div nimmt oben 20% der Breite und Höhe des Viewports ein
vmin und vmax
- vmin : Relativ zu 1 Prozent der kleineren Dimension des Ansichtsfensters
- vmax : Relativ zu 1 Prozent der größeren Dimension des Ansichtsfensters
Mit anderen Worten ist 1 vmin
gleich dem kleineren von 1 vh und 1 vw
1 vmax
ist gleich der größere von 1 vh und 1 vw
Hinweis : vmax
wird nicht unterstützt in:
- beliebige Version von Internet Explorer
- Safari vor Version 6.1
mit Prozent%
Eine nützliche Einheit beim Erstellen einer responsiven Anwendung.
Seine Größe hängt vom übergeordneten Container ab.
Gleichung:
(Breite des übergeordneten Containers) * (Prozentsatz (%)) = Ausgabe
Zum Beispiel:
Elternteil hat 100px Breite , während das Kind 50% aufweist.
Bei der Ausgabe beträgt die Breite des Kindes die Hälfte (50%) der des Elternteils , was 50 Pixel beträgt.
HTML
<div class="parent">
PARENT
<div class="child">
CHILD
</div>
</div>
CSS
<style>
*{
color: #CCC;
}
.parent{
background-color: blue;
width: 100px;
}
.child{
background-color: green;
width: 50%;
}
</style>
AUSGABE