Suppléments pour PFI et autres projets

Index général
Introduction au Web Page Web de base Introduction à HTML Introduction à CSS Les tableaux
Les images Les listes Les hyperliens Les couleurs Les attributs ID et CLASS
Les éléments DIV et SPAN Éléments structurants Mise en page en colonnes Éléments de types block et inline Le modèle de boîte CSS
Les unités de mesures CSS Les sélecteurs CSS Les grilles CSS Introduction aux formulaires Suppléments pour PFI

Dernière mise à jour le 12 décembre 2022

Importer des polices de caractères (Google Fonts)

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>

Voir cette page

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 :

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>

Voir cette page

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.


Une icône pour votre site Web

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 :

Un favicon
Le favicon de Prog 101 dans un onglet de Firefox

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 :

Un autre favicon
Une petite image simple et contrastée

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.