--- title: font-family slug: Web/CSS/font-family tags: - CSS - Propriété - Reference translation_of: Web/CSS/font-family ---
La propriété font-family
permet de définir une liste, ordonnée par priorité, de polices à utiliser pour mettre en forme le texte de l'élément ciblé.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Les valeurs sont séparées par des virgules, indiquant chacune une police alternative. Le moteur choisira la première valeur pour laquelle la police correspondante est installée sur l'ordinateur ou qui peut être téléchargée via la règle @ {{cssxref("@font-face")}} définie.
Pour fixer font-family
et d'autres propriétés liées aux polices de caractères, on pourra utiliser la propriété raccourcie {{cssxref("font")}}.
Les auteurs doivent toujours inclure une famille de police générique dans cette liste car il n'y a aucune certitude qu'une police donnée aura été installée sur l'ordinateur ni qu'elle pourra être téléchargée grâce à {{cssxref("@font-face")}}. L'utilisation d'une famille de police générique permet au navigateur d'utiliser une police acceptable en recours si besoin.
font-family
définit une liste de police, ordonnée par priorité, de la plus haute à la plus basse. La sélection de la police ne se fait pas pour l'ensemble du texte mais caractère par caractère. Ainsi si une police ne dispose pas du caractère à représenter, ce sera la police suivante qui sera utilisée pour représenter le caractère. Pour Internet Explorer, cela ne fonctionne pas avec la version 6 et les version antérieures./* Un nom de police suivi d'un nom de famille générique */ font-family: "Gill Sans Extrabold", sans-serif; font-family: "Goudy Bookletter 1911", sans-serif; /* Un nom de famille de polices générique */ font-family: serif; font-family: sans-serif; font-family: monospace; font-family: cursive; font-family: fantasy; font-family: system-ui; font-family: emoji; font-family: math; font-family: fangsong; /* Valeurs globales */ font-family: inherit; font-family: initial; font-family: unset;
La propriété font-family
permet de lister différentes familles de police, séparées par des virgules. Chaque nom de famille est une valeur <family-name>
ou <generic-name>
.
Dans l'exemple suivant, on liste deux familles de police, la première utilise une valeur <family-name>
et la seconde utilise une valeur <generic-name>
:
font-family: Gill Sans Extrabold, sans-serif;
<family-name>
<generic-name>
Les noms de famille génériques sont utilisés comme mécanisme de secours pour conserver l'intention de mise en forme de l'auteur lorsqu'aucune des polices indiquées n'est disponible. Les noms de famille génériques sont des mots-clés et ne doivent pas être encadrés par des doubles quotes. Un nom de famille générique devrait être utilisé comme dernier élément de la liste des noms. Les mots-clés suivants sont définis :
serif
sans-serif
monospace
cursive
fantasy
system-ui
math
emoji
fangsong
Les noms de famille de polices doivent être encadrés par des doubles ou doivent former une série d'un ou plusieurs identifiants valides. Cela signifie que les signes de ponctuation et les chiffres débutant chaque fragment doivent être échappés pour les noms de famille qui ne sont pas encadrés par des quotes.
Les déclarations suivantes sont valides :
font-family: "Gill Sans Extrabold", sans-serif; font-family: "Goudy Bookletter 1911", sans-serif;
Et ces déclarations sont invalides :
font-family: Goudy Bookletter 1911, sans-serif; font-family: Red/Black, sans-serif; font-family: "Lucida" Grande, sans-serif; font-family: Ahem!, sans-serif; font-family: test@foo, sans-serif; font-family: #POUND, sans-serif; font-family: Hawaii 5-0, sans-serif;
.exempleserif { font-family: Times, "Times New Roman", Georgia, serif; } .exemplesansserif { font-family: Verdana, Arial, Helvetica, sans-serif; } .exemplemonospace { font-family: "Lucida Console", Courier, monospace; } .exemplecursive { font-family: cursive; } .exemplefantasy { font-family: fantasy; } .exempleemoji { font-family: emoji; } .exemplemath { font-family: math; } .exemplefangsong { font-family: fangsong; }
<div class="exempleserif"> Voici un exemple de police avec empattement (serif). </div> <div class="exemplesansserif"> Voici un exemple de police sans empattement (sans-serif). </div> <div class="exemplemonospace"> Voici un exemple de police à chasse fixe (monospace). </div> <div class="exemplecursive"> Voici un exemple de police cursive. </div> <div class="exemplefantasy"> Voici un exemple de police fantaisie. </div> <div class="exemplemath"> Voici un exemple de police mathématique. </div> <div class="exempleemoji"> Voici un exemple de police emoji. </div> <div class="exemplefangsong"> Voici un exemple de police fangsong. </div>
{{EmbedLiveSample('Exemples',600,120)}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS4 Fonts', '#generic-font-families', 'generic font families')}} | {{Spec2('CSS4 Fonts')}} | Ajout de nouvelles familles génériques dont : system-ui , emoji , math et fangsong . |
{{SpecName('CSS3 Fonts', '#font-family-prop', 'font-family')}} | {{Spec2('CSS3 Fonts')}} | Aucune modification significative. |
{{SpecName('CSS2.1', 'fonts.html#propdef-font-family', 'font-family')}} | {{Spec2('CSS2.1')}} | Aucune modification significative. |
{{SpecName('CSS1', '#font-family', 'font-family')}} | {{Spec2('CSS1')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.font-family")}}