Eigene Schriftarten verwenden
Astro unterstützt alle gängigen Möglichkeiten zum Hinzufügen benutzerdefinierter Schriftarten zu deinem Website-Design. Diese Anleitung zeigt zwei verschiedene Möglichkeiten, Webfonts in dein Projekt einzubinden.
Verwenden einer lokalen Schriftdatei
Abschnitt betitelt Verwenden einer lokalen SchriftdateiWenn du Schriftdateien zu deinem Projekt hinzufügen möchtest, empfehlen wir, sie in deinem public/
-Verzeichnis zu platzieren. In deinem CSS-Code können die Schriftarten dann mit einer @font-face
-Regel registriert und mit einer font-family
-Eigenschaft verwendet werden, um deine Website zu gestalten.
Beispiel
Abschnitt betitelt BeispielNehmen wir an, du hast eine Schriftdatei namens DistantGalaxy.woff
.
-
Platziere die Schriftdatei im
public/fonts/
-Verzeichnis. -
Füge deinem CSS-Code eine
@font-face
-Regel hinzu. Du kannst dazu entweder eine global importierte.css
-Datei verwenden, oder sie in einem<style>
-Block innerhalb des Layouts oder der Komponente platzieren, in der du die Schriftart verwenden möchtest.Wir lassen
public
bei der Quell-URL der Schriftart weg, denn alle Dateien impublic
-Verzeichnis werden dem Stammverzeichnis deiner Website hinzugefügt. -
Benutze den
font-family
-Wert aus deiner@font-face
-Regel, um Elemente innerhalb deiner Komponente oder deines Layouts zu gestalten. Im folgenden Beispiel wird die benutzerdefinierte Schriftart auf das<h1>
-Element angewendet, aber nicht auf den Absatz<p>
.
Verwenden von Fontsource
Abschnitt betitelt Verwenden von FontsourceDas Fontsource-Projekt ermöglicht die Verwendung von Google Fonts und anderen Open Source-Schriftarten. Es stellt npm-Pakete bereit, um die gewünschten Schriftarten zu installieren.
-
Finde die Schriftart, die du benutzen möchtest, im Fontsource-Katalog. Für dieses Beispiel werden wir Twinkle Star nutzen.
-
Installiere das Paket deiner gewählten Schriftart.
Du findest den korrekten Paketnamen im Abschnitt “Quick Installation” jeder Schriftarten-Seite auf der Fontsource-Website. Er beginnt immer mit
@fontsource/
, gefolgt vom Namen der Schriftart. -
Importiere das Schriftarten-Paket in dein Layout oder die Komponente, in der du es benutzen möchtest. Normalerweise solltest du dies in einer gemeinsamen Layoutkomponente tun, um sicherzustellen, dass die Schriftart überall auf deiner Website verfügbar ist.
Der Import fügt automatisch die erforderliche
@font-face
-Regel hinzu, die zum Einrichten der Schriftart benötigt wird. -
Benutze die
font-family
-Eigenschaft so, wie es auf der jeweiligen Schriftarten-Seite der Fontsource-Website beschrieben ist. Du kannst sie überall dort verwenden, wo du CSS-Code in deinem Astro-Projekt schreiben kannst.
Weitere Ressourcen
Abschnitt betitelt Weitere RessourcenSchriftarten mit Tailwind hinzufügen
Abschnitt betitelt Schriftarten mit Tailwind hinzufügenFalls du die Tailwind-Integration verwendest, kannst du entweder eine @font-face
-Regel für eine lokale Schriftart hinzufügen oder die Import
-Strategie von Fontsource verwenden, um die Schriftart zu registrieren. Folge dann Tailwinds Dokumentation zum Hinzufügen benutzerdefinierter Schriftfamilien.
Erfahre, wie Web-Schriftarten funktionieren
Abschnitt betitelt Erfahre, wie Web-Schriftarten funktionierenDie Web Fonts-Anleitung von MDN bietet eine Einführung in das Thema.
Generiere CSS für deine Schriftart
Abschnitt betitelt Generiere CSS für deine SchriftartDer Font Squirrel Webfont Generator kann dir dabei helfen, deine Schriftarten vorzubereiten.
Learn