Fundamentales zu Text- und Schriftstyling
In diesem Artikel beginnen wir Ihre Reise zur Meisterung des Textstylings mit CSS. Hier gehen wir alle grundlegenden Prinzipien des Text-/Schriftstylings im Detail durch, einschließlich der Einstellung von Schriftgewicht, -familie und -stil, der Kurzschreibweise für Schriften, der Textausrichtung und anderer Effekte sowie der Zeilen- und Zeichenauswahl.
Voraussetzungen: | Inhalten mit HTML strukturieren und CSS-Styling-Grundlagen. |
---|---|
Lernziele: |
|
Was ist beim Styling von Text in CSS beteiligt?
Text innerhalb eines Elements wird innerhalb der Inhaltsbox des Elements dargestellt. Er beginnt oben links im Inhaltsbereich (oder oben rechts bei RTL-Sprachen) und fließt bis zum Ende der Zeile. Sobald das Ende erreicht ist, bewegt er sich zur nächsten Zeile und fließt erneut bis zum Ende. Dieses Muster wiederholt sich, bis der gesamte Inhalt in der Box platziert wurde. Der Textinhalt verhält sich effektiv wie eine Reihe von Inline-Elementen, die auf Linien nebeneinander angeordnet sind und keine Zeilenumbrüche erzeugen, bis das Ende der Zeile erreicht ist, oder bis Sie einen Zeilenumbruch manuell mit dem <br>
-Element erzwingen.
Hinweis: Wenn Sie sich vom obigen Absatz verwirrt fühlen, macht das nichts aus — gehen Sie zurück und lesen Sie unseren Box-Modell-Artikel noch einmal durch, um Ihr Wissen über das Box-Modell zu vertiefen, bevor Sie weitermachen.
Die CSS-Eigenschaften, die zum Styling von Text verwendet werden, fallen im Allgemeinen in zwei Kategorien, die wir in diesem Artikel getrennt betrachten:
- Schriftstile: Eigenschaften, die die Schriftart eines Textes beeinflussen, z.B. welche Schrift angewendet wird, deren Größe und ob sie fett, kursiv usw. ist.
- Text-Layout-Stile: Eigenschaften, die den Abstand und andere Layout-Merkmale des Textes betreffen, sodass zum Beispiel der Abstand zwischen Zeilen und Buchstaben manipuliert werden kann und wie der Text innerhalb der Inhaltsbox ausgerichtet wird.
Hinweis:
Beachten Sie, dass der Text innerhalb eines Elements als eine Einheit betroffen ist. Sie können keine Textabschnitte auswählen und stylen, es sei denn, Sie umschließen sie mit einem geeigneten Element (wie <span>
oder <strong>
), oder verwenden ein text-spezifisches Pseudo-Element wie ::first-letter
(wählt den ersten Buchstaben des Textes eines Elements aus), ::first-line
(wählt die erste Zeile des Textes eines Elements aus) oder ::selection
(wählt den derzeit vom Cursor hervorgehobenen Text aus).
Schriften
Lassen Sie uns direkt weitermachen und die Eigenschaften zum Stylen von Schriften betrachten. In diesem Beispiel werden wir einige CSS-Eigenschaften auf folgendes HTML-Beispiel anwenden:
<h1>Tommy the cat</h1>
<p>Well I remember it as though it were a meal ago…</p>
<p>
Said Tommy the Cat as he reeled back to clear whatever foreign matter may have
nestled its way into his mighty throat. Many a fat alley rat had met its
demise while staring point blank down the cavernous barrel of this awesome
prowling machine. Truly a wonder of nature this urban predator — Tommy the cat
had many a story to tell. But it was a rare occasion such as this that he did.
</p>
Farbe
Die Eigenschaft color
legt die Farbe des Vordergrundinhalts der ausgewählten Elemente fest, die normalerweise der Text ist, aber auch eine Unter- oder Oberlinie umfassen kann, die mithilfe der Eigenschaft text-decoration
auf den Text angewendet wurde.
color
kann jede CSS-Farb-Einheit akzeptieren, zum Beispiel:
p {
color: red;
}
Dies bewirkt, dass die Absätze rot werden, anstatt den standardmäßigen Browser-Standard von schwarz, wie folgt:
Schriftfamilien
Um eine andere Schriftart für Ihren Text einzustellen, verwenden Sie die Eigenschaft font-family
— dies ermöglicht es Ihnen, eine Schriftart (oder eine Liste von Schriften) anzugeben, die der Browser auf die ausgewählten Elemente anwenden soll. Der Browser wird nur eine Schriftart anwenden, wenn sie auf dem Computer verfügbar ist, auf dem die Website angezeigt wird; andernfalls verwendet er einfach eine Browser-Standardschriftart. Ein einfaches Beispiel sieht so aus:
p {
font-family: Arial;
}
Dies würde alle Absätze auf einer Seite die Arial-Schrift annehmen lassen, die auf jedem Computer zu finden ist.
Hinweis: Scrimbas Web-sichere Schriften MDN Lernpartner bietet einen interaktiven Leitfaden, warum Schriften wichtig sind, web-sichere Schriften und wie man Schriften in CSS spezifiziert — zusammen mit einer Herausforderung, um Ihr Wissen zu testen.
Web-sichere Schriften
Apropos Verfügbarkeit von Schriften, es gibt nur eine bestimmte Anzahl von Schriften, die allgemein auf allen Systemen verfügbar sind und daher ohne große Sorgen verwendet werden können. Diese sind die sogenannten Web-sicheren Schriften.
Die meiste Zeit möchten wir als Webentwickler eine spezifischere Kontrolle über die Schriften haben, die zur Anzeige unseres Textinhalts verwendet werden. Das Problem besteht darin, einen Weg zu finden, um zu wissen, welche Schrift auf dem Computer verfügbar ist, der unsere Webseiten betrachtet. Es gibt keine Möglichkeit, dies in jedem Fall zu wissen, aber die web-sicheren Schriften sind bekanntlich auf nahezu allen Instanzen der am häufigsten verwendeten Betriebssysteme (Windows, macOS, die gängigsten Linux-Distributionen, Android und iOS) verfügbar.
Die Liste der tatsächlichen web-sicheren Schriften wird sich mit der Weiterentwicklung der Betriebssysteme ändern, aber es ist vernünftig, die folgenden Schriften zumindest kurzfristig als web-sicher zu betrachten (viele von ihnen sind dank der Microsoft Core fonts for the Web Initiative in den späten 90er und frühen 2000er Jahren populär geworden):
Name | Generischer Typ | Notizen |
---|---|---|
Arial | sans-serif | Es ist oft als beste Praxis angesehen, auch Helvetica als bevorzugte Alternative zu Arial hinzuzufügen, da, obwohl ihre Schriftbilder fast identisch sind, Helvetica als schöner in der Form angesehen wird, auch wenn Arial breiter verfügbar ist. |
Courier New | monospace | Einige Betriebssysteme haben eine alternative (möglicherweise ältere) Version der Courier New Schrift namens Courier. Es wird als beste Praxis angesehen, beide mit Courier New als bevorzugte Alternative zu verwenden. |
Georgia | serif | |
Times New Roman | serif | Einige Betriebssysteme haben eine alternative (möglicherweise ältere) Version der Times New Roman Schrift namens Times. Es wird als beste Praxis angesehen, beide mit Times New Roman als bevorzugte Alternative zu verwenden. |
Trebuchet MS | sans-serif | Sie sollten vorsichtig bei der Verwendung dieser Schrift sein — sie ist nicht weitläufig auf mobilen Betriebssystemen verfügbar. |
Verdana | sans-serif |
Hinweis: Zu den verschiedenen Ressourcen gehört die Website cssfontstack.com, die eine Liste von auf Windows- und macOS-Betriebssystemen verfügbaren web-sicheren Schriften bereitstellt, die Ihnen bei der Entscheidung helfen kann, was Sie als sicher für Ihre Nutzung erachten.
Hinweis: Es gibt eine Möglichkeit, eine benutzerdefinierte Schrift zusammen mit einer Webseite herunterzuladen, um Ihnen die Möglichkeit zu geben, Ihre Schriftnutzung auf jede gewünschte Weise anzupassen: Webschriften. Dies ist etwas komplexer, und wir werden es in einem separaten Artikel später im Modul behandeln.
Standardschriften
CSS definiert fünf generische Namen für Schriften: serif
, sans-serif
, monospace
, cursive
und fantasy
. Diese sind sehr generisch, und die genaue verwendete Schriftschnitt kann zwischen jedem Browser und jedem Betriebssystem, auf dem sie angezeigt werden, variieren. Es stellt ein worst-case scenario dar, bei dem der Browser sich bemühen wird, eine Schrift anzubieten, die angemessen aussieht. serif
, sans-serif
und monospace
sind recht vorhersehbar und sollten etwas Vernünftiges bieten. Andererseits sind cursive
und fantasy
weniger vorhersehbar, und wir empfehlen, sie sehr vorsichtig zu verwenden und beim Testen vorzugehen.
Die fünf Namen sind wie folgt definiert:
Begriff | Definition | Beispiel |
---|---|---|
serif |
Schriften, die Serifen haben (die Verzierungen und anderen kleinen Details, die Sie an den Enden der Striche in einigen Schriftarten sehen). |
|
sans-serif |
Schriften, die keine Serifen haben. |
|
monospace |
Schriften, bei denen jedes Zeichen dieselbe Breite hat, typischerweise in Codeauflistungen verwendet. |
|
cursive |
Schriften, die beabsichtigen, Handschrift zu emulieren, mit fließenden, verbundenen Strichen. |
|
fantasy |
Schriften, die beabsichtigen, dekorativ zu sein. |
|
Schriftstapel
Da Sie die Verfügbarkeit der Schriften, die Sie auf Ihren Webseiten verwenden möchten, nicht garantieren können (selbst eine webbasierte Schrift könnte aus irgendeinem Grund fehlschlagen), können Sie einen Schriftstapel bereitstellen, damit der Browser die Möglichkeit hat, verschiedene Schriften auszuwählen. Dies umfasst einen font-family
Wert, der aus mehreren durch Kommas getrennten Schriftnamen besteht, z.B.,
p {
font-family: "Trebuchet MS", Verdana, sans-serif;
}
In einem solchen Fall beginnt der Browser mit dem ersten Element der Liste und überprüft, ob diese Schrift auf dem Computer verfügbar ist. Wenn sie dies ist, wendet der Browser sie auf die ausgewählten Elemente an. Falls nicht, geht er zur nächsten Schrift über, und so weiter.
Es ist eine gute Praxis, einen geeigneten generischen Schriftartnamen am Ende des Stapels bereitzustellen, damit der Browser zumindest etwas annähernd Sinnvolles bereitstellen kann, wenn keine der aufgeführten Schriften vorhanden ist. Um dies zu betonen, werden Absätze mit der Standard-Serifenschrift des Browsers dargestellt, wenn keine andere Option verfügbar ist — was normalerweise Times New Roman ist — was für eine serifenlose Schriftart nicht gut ist!
Hinweis:
Während Sie Schriftfamiliennamen mit Leerzeichen wie Trebuchet MS
ohne Anführungszeichen verwenden können, wird empfohlen, diese Namen, die Leerzeichen, Ziffern oder Interpunktionszeichen außer Bindestrichen enthalten, immer in Anführungszeichen zu setzen, um Fehler beim Escapen zu vermeiden.
Warnung:
Jeder Schriftfamilienname, der als ein generischer Familienname oder ein CSS-weiter Schlüsselwort missinterpretiert werden könnte, muss in Anführungszeichen gesetzt werden. Während die Schriftfamiliennamen als <custom-ident>
oder <string>
eingeschlossen werden können, müssen Schriftfamiliennamen, die zufällig den gleichen Namen wie ein CSS-weiter Eigenschaftswert haben, wie initial
oder inherit
, oder CSS, denselben Namen wie einer der generischen Schriftfamiliennamen, wie sans-serif
oder fantasy
, aufweisen, als zitierte Zeichenfolge eingeschlossen werden. Andernfalls wird der Schriftfamilienname als das Äquivalent des CSS-Schlüsselworts oder des generischen Familiennamens interpretiert. Wenn sie als Schlüsselwörter verwendet werden, dürfen die generischen Schriftfamiliennamen —serif
, sans-serif
, monospace
, cursive
, und fantasy
— und die globalen CSS-Schlüsselwörter nicht in Anführungszeichen gesetzt werden, da Zeichenketten nicht als CSS-Schlüsselwörter interpretiert werden.
Ein Beispiel für eine Schriftfamilie
Lassen Sie uns unser vorheriges Beispiel ergänzen und den Absätzen eine serifenlose Schrift geben:
p {
color: red;
font-family: Helvetica, Arial, sans-serif;
}
Dies ergibt folgendes Ergebnis:
Schriftgröße
Im Artikel über CSS-Werte und Einheiten des vorherigen Moduls haben wir Längen- und Größeneinheiten überprüft. Die Schriftgröße (eingestellt mit der Eigenschaft font-size
) kann Werte akzeptieren, die in den meisten dieser Einheiten (und anderen, wie Prozenten) gemessen werden; jedoch sind die am häufigsten verwendeten Einheiten, die Sie zum Skalieren von Text verwenden,:
px
(Pixel): Die Anzahl der Pixel, die Sie als Höchstwert für den Text verwenden möchten. Dies ist eine absolute Einheit — sie ergibt in nahezu allen Situationen denselben Endwert für die Schrift auf der Seite.em
: 1em
entspricht der Schriftgröße, die auf das übergeordnete Element des aktuellen Elements, das wir stylen, gesetzt wurde (genauer gesagt die Breite eines Großbuchstabens M, der sich im übergeordneten Element befindet). Dies kann schwierig sein herauszufinden, wenn Sie viele verschachtelte Elemente mit unterschiedlichen Schriftgrößen haben, aber es ist machbar, wie Sie unten sehen werden. Warum sich die Mühe machen? Es ist ganz natürlich, sobald Sie sich daran gewöhnt haben, und Sie könnenem
verwenden, um alles zu skalieren, nicht nur Text. Sie können eine gesamte Website mitem
skalieren, was die Wartung vereinfacht.rem
: Diese funktionieren genauso wieem
, außer dass 1rem
der Schriftgröße entspricht, die auf das Root-Element des Dokuments (d.h.<html>
) festgelegt ist, nicht dem übergeordneten Element. Das macht die Berechnung Ihrer Schriftgrößen viel einfacher.
Die font-size
eines Elements wird von dessen übergeordnetem Element geerbt. Alles beginnt mit dem Root-Element des gesamten Dokuments — <html>
— dessen Standard-font-size
in allen Browsern auf 16px
festgelegt ist. Jeder Absatz (oder jedes andere Element, das keine andere Größe hat, die vom Browser festgelegt wurde) innerhalb des Root-Elements hat eine endgültige Größe von 16px
. Andere Elemente können unterschiedliche Standardgrößen haben. Zum Beispiel hat ein Element vom Typ h1 standardmäßig eine Größe von 2em
, weshalb es eine endgültige Größe von 32px
hat.
Die Dinge werden schwieriger, wenn Sie anfangen, die Schriftgröße verschachtelter Elemente zu ändern. Zum Beispiel, wenn Sie ein <article>
-Element auf Ihrer Seite hätten und dessen font-size
auf 1.5 em
setzen möchten (was einer endgültigen Größe von 24 px
entspricht) und Sie dann möchten, dass die Absätze innerhalb der <article>
-Elemente eine berechnete Schriftgröße von 20 px
haben, welchen em
-Wert würden Sie verwenden?
<!-- document base font-size is 16px -->
<article>
<!-- If my font-size is 1.5em -->
<p>My paragraph</p>
<!-- How do I compute to 20px font-size? -->
</article>
Sie müssten dessen em
-Wert auf 20/24, oder 0.83333333 em
setzen. Die Berechnungen können komplex sein, daher müssen Sie beim Styling vorsichtig sein. Am besten verwenden Sie rem
, wo immer möglich, um die Dinge einfach zu halten und vermeiden es, die font-size
von Containerelementen zu setzen, wo dies möglich ist.
Schriftstil, Schriftgewicht, Texttransformation und Textdekoration
CSS bietet vier allgemeine Eigenschaften, um das visuelle Gewicht/die Betonung von Text zu ändern:
-
font-style
: Wird verwendet, um kursiven Text ein- oder auszuschalten. Mögliche Werte sind wie folgt (Sie werden dies selten verwenden, es sei denn, Sie möchten aus irgendeinem Grund eine kursive Formatierung deaktivieren):normal
: Setzt den Text auf die normale Schrift (deaktiviert vorhandene Kursivität).italic
: Setzt den Text zu verwenden die kursiven Version der Schrift, falls vorhanden; andernfalls wird kursiv mit oblique simuliert.oblique
: Setzt den Text, um eine simulierte Version einer kursiven Schriftart zu verwenden, die durch Abschrägung der normal Version erstellt wurde.
-
font-weight
: Stellt ein, wie fett der Text ist. Dies hat viele verfügbare Werte, falls Sie viele Schriftvarianten zur Verfügung haben (wie -light, -normal, -bold, -extrabold, -black, usw.), aber in der Realität werden Sie selten andere verwenden außernormal
undbold
:normal
,bold
: Normales und fett Schriftgewicht.lighter
,bolder
: Setzt die Fettigkeit des aktuellen Elements so, dass es einen Schritt heller oder schwerer als die Fettigkeit seines übergeordneten Elements ist.100
–900
: Numerische Fettigkeitswerte, die eine feinere Kontrolle als die obigen Schlüsselwörter bieten, falls benötigt.
-
text-transform
: Ermöglicht es Ihnen, Ihre Schrift auf verschiedene Weise zu transformieren. Werte umfassen:none
: Verhindert jegliche Transformation.uppercase
: Wandelt den gesamten Text in Großbuchstaben um.lowercase
: Wandelt den gesamten Text in Kleinbuchstaben um.capitalize
: Wandelt alle Wörter so um, dass der erste Buchstabe großgeschrieben wird.full-width
: Wandelt alle Glyphen so um, dass sie in einem festbreiten Quadrat geschrieben werden, ähnlich zu einer Monospace-Schriftart, um z.B. lateinische Zeichen mit asiatischen Sprachenzeichen (wie Chinesisch, Japanisch, Koreanisch) auszurichten.
-
text-decoration
: Schaltet Textdekorationen auf Schriften ein/aus (Sie werden dies hauptsächlich verwenden, um den Standardunterstrichungen auf Links beim Stilne zu entfernen). Verfügbare Werte sind:none
: Entfernt jegliche bereits vorhandene Textdekorationen.underline
: Unterstreicht den Text.overline
: Gibt dem Text eine Oberlinie.line-through
: Setzt einen Durchstrich über den Text.
Sie sollten beachten, dass
text-decoration
mehrere Werte gleichzeitig akzeptieren kann, wenn Sie mehrere Dekorationen gleichzeitig hinzufügen möchten, z.B.text-decoration: underline overline
. Beachten Sie auch, dasstext-decoration
eine Shorthand-Eigenschaft fürtext-decoration-line
,text-decoration-style
undtext-decoration-color
ist. Sie können Kombinationen dieser Eigenschaftswerte verwenden, um interessante Effekte zu erstellen, z.B.:text-decoration: line-through red wavy
.
Lassen Sie uns ein paar dieser Eigenschaften zu unserem Beispiel hinzufügen:
html {
font-size: 10px;
}
h1 {
font-size: 5rem;
text-transform: capitalize;
}
h1 + p {
font-weight: bold;
}
p {
font-size: 1.5rem;
color: red;
font-family: Helvetica, Arial, sans-serif;
}
Unser neues Ergebnis sieht so aus:
Text-Schatten
Sie können Drop-Schatten zu Ihrem Text mit der Eigenschaft text-shadow
hinzufügen. Diese nimmt bis zu vier Werte, wie im folgenden Beispiel gezeigt:
text-shadow: 4px 4px 5px red;
Die vier Werte sind wie folgt:
- Das horizontale Offset des Schattens vom Ursprungstext — dies kann die meisten verfügbaren CSS Längen- und Größeneinheiten annehmen, am häufigsten verwenden Sie jedoch
px
; positive Werte bewegen den Schatten nach rechts, und negative Werte nach links. Dieser Wert muss hinzugefügt werden. - Das vertikale Offset des Schattens vom Ursprungstext. Dies verhält sich ähnlich wie das horizontale Offset, nur dass es den Schatten nach oben/unten bewegt, nicht nach links/rechts. Dieser Wert muss hinzugefügt werden.
- Der Unschärferadius: Ein höherer Wert bedeutet, dass der Schatten breiter verteilt wird. Wenn dieser Wert nicht hinzugefügt wird, ist der Standardwert 0, was keine Unschärfe bedeutet. Dies kann die meisten verfügbaren CSS Längen- und Größeneinheiten annehmen.
- Die Basisfarbe des Schattens, die jede CSS-Farb-Einheit annehmen kann. Wenn nicht angegeben, ist der Standardwert
currentcolor
, d.h. die Farbe des Schattens wird von dercolor
-Eigenschaft des Elements übernommen.
Mehrere Schatten
Sie können mehrere Schatten auf dasselbe Text anbeziehen, indem Sie mehrere Schattenwerte durch Kommas getrennt auflisten, zum Beispiel:
h1 {
text-shadow:
1px 1px 1px red,
2px 2px 1px red;
}
Wenn wir dies auf das <h1>-Element in unserem Tommy The Cat-Beispiel anwenden, erhalten wir dieses Ergebnis:
Hinweis:
Weitere interessante Beispiele für die Verwendung von text-shadow
finden Sie im Artikel von Sitepoint Moonlighting with CSS text-shadow.
Text-Layout
Mit den grundlegenden Schriftschatz-Eigenschaften aus dem Weg lassen Sie uns einen Blick auf die Eigenschaften werfen, die wir verwenden können, um das Layout des Textes zu beeinflussen.
Textausrichtung
Die Eigenschaft text-align
wird verwendet, um zu steuern, wie Text innerhalb seiner umschließenden Inhaltsbox ausgerichtet ist. Die verfügbaren Werte sind unten aufgelistet. Sie funktionieren nahezu genauso wie in einer regulären Textverarbeitungsanwendung:
left
: Links ausgerichteter Text.right
: Rechts ausgerichteter Text.center
: Zentrierter Text.justify
: Lässt den Text sich ausbreiten, indem er die Lücken zwischen den Wörtern variiert, sodass alle Textzeilen die gleiche Breite haben. Sie müssen dies sorgfältig verwenden — es kann schrecklich aussehen, besonders wenn es auf einen Absatz mit vielen langen Wörtern angewendet wird. Wenn Sie dies verwenden möchten, sollten Sie überlegen, etwas anderes zusätzlich zu verwenden, wie z.B.hyphens
, um einige der längeren Wörter über mehrere Zeilen zu brechen.
Wenn wir text-align: center;
auf das <h1>-Element in unserem Beispiel anwenden, erhalten wir dieses:
Linienhöhe
Die Eigenschaft line-height
legt die Höhe jeder Textzeile fest. Diese Eigenschaft kann nicht nur die meisten Längen- und Größeneinheiten annehmen, sondern kann auch einen einheitslosen Wert annehmen, der als Multiplikator wirkt und im Allgemeinen als die beste Option angesehen wird. Mit einem einheitslosen Wert wird die font-size
multipliziert und ergibt die line-height
. Fließtext sieht generell schöner aus und ist leichter zu lesen, wenn die Zeilen weiter auseinander liegen. Die empfohlene Zeilenhöhe liegt bei etwa 1.5 – 2 (doppelter Abstand). Um unsere Textzeilen auf eine Höhe von 1,6-mal der Schrift zu setzen, würden wir verwenden:
p {
line-height: 1.6;
}
Die Anwendung dieser Eigenschaft für die <p>
-Elemente in unserem Beispiel würde dieses Ergebnis ergeben:
Buchstaben- und Wortabstand
Die Eigenschaften letter-spacing
und word-spacing
erlauben es Ihnen, den Abstand zwischen Buchstaben und Wörtern in Ihrem Text festzulegen. Sie werden dies nicht sehr oft verwenden, könnten jedoch dafür Verwendung finden, um ein spezielles Aussehen zu erzielen oder um die Lesbarkeit einer besonders dichten Schrift zu verbessern. Sie können die meisten Längeneinheiten annehmen.
Um dies zu veranschaulichen, könnten wir sowohl den Wort- als auch den Buchstabenabstand auf der ersten Zeile jeder <p>
-Element in unserem HTML-Beispiel anwenden:
p::first-line {
letter-spacing: 4px;
word-spacing: 4px;
}
Dies rendert unser HTML so:
Andere Eigenschaften, die sich lohnen, anzuschauen
Die oben genannten Eigenschaften geben Ihnen einen Eindruck davon, wie Sie beginnen können, Text auf einer Webseite zu stylen, aber es gibt viele weitere Eigenschaften, die Sie verwenden könnten. Wir wollten hier nur die wichtigsten abdecken. Sobald Sie sich mit den oben genannten Eigenschaften vertraut gemacht haben, sollten Sie auch die folgenden erkunden:
Schriftstile:
font-variant
: Wechseln Sie zwischen Kapitälchen und normalen Schriftalternativen.font-kerning
: Schalten Sie die Schriftkerning-Optionen ein und aus.font-feature-settings
: Schalten Sie verschiedene OpenType-Schriftfunktionen ein und aus.font-variant-alternates
: Steuern Sie die Verwendung alternativer Glyphen für einen bestimmten Schriftschnitt.font-variant-caps
: Kontrollieren Sie die Verwendung alternativer Großbuchstabenglyphen.font-variant-east-asian
: Kontrolle der Verwendung alternativer Glyphen für ostasiatische Schriften wie Japanisch und Chinesisch.font-variant-ligatures
: Kontrolle über welche Ligaturen und kontextuellen Formen im Text verwendet werden.font-variant-numeric
: Kontrolle über die Verwendung alternativer Glyphen für Zahlen, Brüche und Ordinalzeichen.font-variant-position
: Kontrolle über die Verwendung alternativer Glyphen in kleineren Größen, die als Hoch- oder Tiefstellungen positioniert sind.font-size-adjust
: Passen Sie die visuelle Größe der Schrift unabhängig von ihrer tatsächlichen Schriftgröße an.font-stretch
: Wechseln Sie zwischen möglichen alternativen gedehnten Versionen einer bestimmten Schrift.text-underline-position
: Geben Sie die Position der mit dertext-decoration-line
-Eigenschaftunderline
gesetzten Unterstreichungen an.text-rendering
: Versuchen Sie, einige Optimierungen für die Textrenderung durchzuführen.
Textlayout-Stile:
text-indent
: Geben Sie an, wie viel horizontaler Platz vor dem Anfang der ersten Textzeile gelassen werden soll.text-overflow
: Definieren Sie, wie überlaufener Inhalt, der nicht angezeigt wird, den Benutzern signalisiert wird.white-space
: Definieren Sie, wie Leerzeichen und zugehörige Zeilenumbrüche innerhalb des Elements behandelt werden.word-break
: Geben Sie an, ob Zeilen innerhalb von Wörtern gebrochen werden sollen.direction
: Definieren Sie die Textausrichtung. (Dies hängt von der Sprache ab und es ist normalerweise besser, HTML diesen Teil übernehmen zu lassen, da es in Bezug zum Textinhalt steht)hyphens
: Schalten Sie die Trennfunktion für unterstützte Sprachen ein oder aus.line-break
: Entspannen oder stärken Sie den Zeilenumbruch für asiatische Sprachen.text-align-last
: Definieren Sie, wie die letzte Zeile eines Blocks oder einer Zeile, direkt vor einem erzwungenen Zeilenumbruch, ausgerichtet wird.text-orientation
: Definieren Sie die Ausrichtung des Textes in einer Zeile.overflow-wrap
: Geben Sie an, ob der Browser Zeilen innerhalb von Wörtern brechen darf, um Überlauf zu verhindern.writing-mode
: Definieren Sie, ob Textzeilen horizontal oder vertikal angeordnet sind und in welche Richtung die nachfolgenden Zeilen fließen.
Schrift-Kurzform
Viele Schriftschtz-Eigenschaften können auch über die Kürzeleigenschaft font
gesetzt werden. Diese werden in der folgenden Reihenfolge geschrieben: font-style
, font-variant
, font-weight
, font-stretch
, font-size
, unsupported templ: cssexref, und font-family
.
Von all diesen Eigenschaften sind nur font-size
und font-family
erforderlich, wenn die font
-Kürzeleigenschaft verwendet wird.
Ein Schrägstrich muss zwischen den Eigenschaften font-size
und line-height
gesetzt werden.
Ein vollständiges Beispiel würde so aussehen:
font:
italic normal bold normal 3em/1.5 Helvetica,
Arial,
sans-serif;
Spielen mit Textstyling
OK, jetzt sind Sie dran. Für diese Aufgabe haben wir keine spezifischen Übungen für Sie. Wir möchten einfach, dass Sie ein bisschen mit einigen Schrift-/Textlayout-Eigenschaften herumspielen. Sehen Sie, was Sie selbst herausfinden können!
- Klicken Sie auf "Play" im Codeblock unten, um das Beispiel im MDN Playground zu bearbeiten.
- Fügen Sie einige Deklarationen zur bereitgestellten Leerregel
p { }
hinzu, um das Styling des bereitgestellten Textes zu ändern. Seien Sie so kreativ, wie Sie möchten.
Wenn Sie einen Fehler machen, können Sie Ihre Arbeit mit der Reset-Taste im MDN Playground löschen. Verweisen Sie auf die vorherigen Abschnitte im Artikel, um weitere Informationen zu den einstellbaren Schrift- und Textstilen zu finden.
<p>Some sample text for your delight</p>
p {
}
Zusammenfassung
Wir hoffen, dass Sie es genossen haben, mit Text zu spielen. Der nächste Artikel wird Ihnen alles Wichtige darüber mitteilen, wie HTML-Listen gestylt werden.
Siehe auch
- All about the CSS font-family property, explainers.dev
- Web-safe fonts, Scrimba MDN Lernpartner