Dernière mise à jour le 12 décembre 2022
Google Fonts est le plus populaire des services d'hébergement de polices de caratères libres de droits. On peut y trouver près d'un millier de familles de polices utilisables gratuitement.
La section suivante ne vise pas à présenter tout ce qu'offre le service Google Fonts, mais se veut plutôt un petit tutoriel pour montrer comment ajouter quelques nouvelles polices de caractères à son site Web.
Partons du fichier HTML suivant où quelques styles ont été ajoutés aux éléments body, h1 et h2, mais rien encore ne concernant les polices de caractères :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Avant Google Fonts</title>
<style>
body {
margin: 0 auto;
width: 75%;
line-height: 200%;
}
h1, h2 {
color: Teal;
}
</style>
<body>
<h1>Lorem ipsum</h1>
<p>
Lorem ipsum dolor sit amet. Aut velit facilis aut consectetur harum sit
rerum quae est harum explicabo. Id aspernatur quaerat non enim
praesentium aut quis architecto.
</p>
<h2>Et sint galisum</h2>
<p>
Et sint galisum est iste neque rem explicabo nulla est pariatur Quis. Et
pariatur quos et assumenda modi eum sint minima est illo distinctio aut
excepturi doloribus in officiis praesentium. Et veritatis nemo ad
voluptatem dolores eum odit deserunt.
</p>
</body>
</html>
Maintenant, imaginons que nous voulions améliorer la présentation de cette page en allant chercher deux nouvelles polices de caractères, l'une pour le texte et l'autre pour les titres. Quand on parle de "nouvelles" polices, on veut dire ici des polices différentes de celles utilisées par défaut dans le navigateur.
Voici la procédure :
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300&family=Zen+Dots&display=swap" rel="stylesheet">
Notez que les deux premières lignes (celles avec rel="preconnect") sont là pour des raisons de performance et ne sont pas essentielles. C'est pour cette raison qu'elles sont absentes de la plupart des exemples que vous trouverez sur le Web.
font-family: 'Roboto', sans-serif; font-family: 'Zen Dots', cursive;
Voici le fichier HTML de départ modifié pour utiliser les nouvelles polices de caractères :
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Test de Google Fonts</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300&family=Zen+Dots&display=swap" rel="stylesheet"> <style> body { margin: 0 auto; width: 75%; line-height: 200%; font-family: 'Roboto', sans-serif; } h1, h2 { color: Teal; font-family: 'Zen Dots', cursive; } </style> </head> <body> <h1>Lorem ipsum</h1> <p> Lorem ipsum dolor sit amet. Aut velit facilis aut consectetur harum sit rerum quae est harum explicabo. Id aspernatur quaerat non enim praesentium aut quis architecto. </p> <h2>Et sint galisum</h2> <p> Et sint galisum est iste neque rem explicabo nulla est pariatur Quis. Et pariatur quos et assumenda modi eum sint minima est illo distinctio aut excepturi doloribus in officiis praesentium. Et veritatis nemo ad voluptatem dolores eum odit deserunt. </p> </body> </html>
Il est aussi possible de mettre la référence au site Google Fonts dans le fichier CSS en utilisant la règle @import.
Exemple :
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Test de Google Fonts</title> <link rel="stylesheet" href="polices.css"> </head> <body> ...
/* fichier polices.css */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&family=Zen+Dots&display=swap');
body {
margin: 0 auto;
width: 75%;
line-height: 200%;
font-family: 'Roboto', sans-serif;
}
h1, h2 {
color: Teal;
font-family: 'Zen Dots', cursive;
}
Et voilà! À vous de choisir des polices de caractères qui s'agencent bien et qui conviennent au contenu de votre site et à l'image que vous voulez dégager.
Vous avez peut-être déja remarqué que lorsque vous visitez certains sites Web, une petite image s'affiche dans l'onglet du navigateur, juste avant le contenu de l'élément title.
Par exemple sur Prog 101 :
Dans le jargon du Web, cette petite image est appelée favicon.
Vous pouvez utiliser n'importe quelle image existante comme favicon. Vous pouvez aussi en créer une à l'aide d'un logiciel de dessin ou vous rendre sur un site Web qui offre gratuitement des favicons ou vous permet de les créer comme favicon.cc.
Dans tous les cas, retenez que :
Exemple d'image à utiliser comme favicon :
On inclue le favicon à l'aide de l'élément link comme dans l'exemple suivant :
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Test icône</title> <link rel="icon" type="image/x-icon" href="images/mon_icone.png"> </head> <body> ...
Les formats d'images acceptés pour un favicon sont : ico, png, gif, jpeg (jpg) et svg.