Utiliser des polices personnalisées
Ce guide vous montrera comment ajouter des polices web à votre projet et les utiliser dans vos composants.
Utilisation d’un fichier d’une police locale
Titre de la section Utilisation d’un fichier d’une police localeCet exemple démontre l’ajout d’une police personnalisée en utilisant le fichier de police DistantGalaxy.woff
.
-
Ajoutez votre fichier de police à
public/fonts/
. -
Ajoutez la déclaration
@font-face
suivante à votre CSS. Cela peut être dans un fichier.css
global que vous importez, un bloc<style is:global>
, ou un bloc<style>
dans une mise en forme (layout) ou un composant spécifique où vous voulez utiliser cette police. -
Utilisez la valeur
font-family
de l’instruction@font-face
pour styliser les éléments de votre composant ou de votre mise en forme (layout). Dans cet exemple, le titre<h1>
aura la police personnalisée appliquée, alors que le paragraphe<p>
ne l’aura pas.
Utilisation de Fontsource
Titre de la section Utilisation de FontsourceLe projet Fontsource simplifie l’utilisation de Google Fonts et d’autres polices open source. Il fournit les modules npm que vous pouvez installer pour les polices que vous souhaitez utiliser.
-
Trouvez la police que vous souhaitez dans le catalogue Fontsource. Pour cet exemple, on utilisera la police Twinkle Star.
-
Installez le paquet pour la police que vous avez choisie.
Vous trouverez le nom du paquet correct dans la section « Quick Installation » (installation rapide) de chaque page de police sur le site de Fontsource. Il commence par
@fontsource/
ou@fontsource-variable/
suivi du nom de la police. -
Importez le paquet de polices dans le composant où vous souhaitez utiliser la police. Généralement, vous voudrez le faire dans un composant de mise en forme commun pour vous assurer que la police est disponible sur l’ensemble de votre site.
L’importation ajoutera automatiquement les règles
@font-face
nécessaires pour configurer la police. -
Utilisez le nom de la police comme indiqué dans l’exemple
body
sur sa page Fontsource comme valeurfont-family
. Cela fonctionnera partout où vous pouvez écrire du CSS dans votre projet Astro.
Pour optimiser les temps de rendu de votre site Web, vous souhaiterez peut-être précharger les polices essentielles à l’affichage initial de la page. Consultez le guide Fontsource sur le préchargement des polices pour plus d’informations et d’utilisation.
Rajoutez des polices avec TailwindCSS
Titre de la section Rajoutez des polices avec TailwindCSSSi vous utilisez l’intégration Tailwind, vous pouvez utiliser l’une ou l’autre des méthodes précédentes de cette page pour installer votre police, avec quelques modifications. Vous pouvez soit ajouter une déclaration @font-face
pour une police locale ou utiliser la stratégie Fontsource’s import
pour installer votre police.
Pour enregistrer votre police dans Tailwind :
-
Suivez l’un ou l’autre des guides ci-dessus, mais sautez l’étape finale qui consiste à ajouter
font-family
à votre CSS. -
Ajoutez le nom de la police à
tailwind.config.cjs
.Cet exemple ajoute
Inter
à la pile de polices sans-serif, avec les polices de repli par défaut de Tailwind CSS.Maintenant, tout le texte sans-serif (le texte par défaut de Tailwind) dans votre projet utilisera la police choisie et la classe
font-sans
appliquera également la police Inter.
Voir la documentation de Tailwind sur l’ajout de polices personnalisées pour plus d’information.
Plus de ressources
Titre de la section Plus de ressources- Apprendre comment fonctionnent les polices web dans le Guide des polices web de MDN.
- Générez du CSS pour votre police avec Font Squirrel’s Webfont Generator.