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 SchriftdateiNehmen 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.
Schriftarten 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.
Um deine Schriftart in Tailwind zu registrieren:
- Folge einer der Anleitungen oben, lasse aber den Schritt, die
font-family
in deinem CSS-Code hinzuzufügen, aus. - Füge den Schriftartnamen in der
tailwind.config.mjs
Datei hinzu.
Dieses Beispiel ergänzt die Serifenlose-Schriftfamilie um Inter
, mit Standard-Ersatzschriftarten von Tailwind CSS.
Durch diese Änderung wird der gesamte serifenlose Text (der Standard mit Tailwind) deines Projekts die von dir ausgewählte Schriftart verwenden. Die font-sans
Klasse verwendet auch die Inter Schriftart.
Für mehr Informationen, folge Tailwinds Dokumentation zum Hinzufügen benutzerdefinierter Schriftfamilien.
Weitere Ressourcen
Abschnitt betitelt Weitere Ressourcen-
Erfahre, wie Web-Schriftarten funktionieren: Die Web Fonts-Anleitung von MDN bietet eine Einführung in das Thema.
-
Generiere CSS für deine Schriftart mit dem Font Squirrel Webfont Generator.