Aller au contenu

3. Structure d'une page

Nous allons maintenant voir comment créer une page internet valide pour les navigateurs.

Premier élément, le doctype

Avant de commencer à coder, il faut préciser au navigateur dans quel langage nous parlons. Il s'agit du doctype (type de document).

Votre première ligne ressemble à ça :

HTML
<!DOCTYPE html>

Cette ligne précise que nous parlons ici en HTML. Elle est indispensable pour avoir un affichage correct de son fichier HTML. En effet, c'est grâce à cette balise que le navigateur web traite correctement le fichier. Cette balise n'a pas du tout la même structure que les autres. C'est une exception.

la balise <html>

Ensuite, il faut ouvrir une balise <html>. Tout notre code sera compris dans cette balise. Attention ! Il ne peut y avoir qu'une seule balise <html> par page.

HTML
<!DOCTYPE html>
<html lang="fr">
    ...
</html>

L'attribut lang="fr" informe le navigateur que le contenu de la page sera en français.

Les balises <head> et <body>

Une page web est coupée en deux grandes sections :

  • la balise <head>
  • la balise <body>

La balise <head>

Elle sert aux robots et au navigateur. C'est elle qui gère la logistique de la page, et les méta données. Tout ce qui est entré dans cette balise n'est pas visible des internautes. On peut la comparer au moteur d'une voiture.

La balise <body>

C'est ici que nous allons entrer notre contenu. Tout ce qui est codé entre ces balises sera visible des internautes. On peut la comparer à l'habitacle d'une voiture.

Voilà donc notre page avec ces deux nouvelles balises :

HTML
<!DOCTYPE html>
<html lang="fr">
    <head>
    <!-- contenu du titre, méta données, styles, etc. ici -->
    </head>
    <body>
    <!-- contenu de la page ici -->
    </body>
</html>

la balise <title>

L'une des balises les plus importante à mettre dans le <head> est le titre de notre page :

HTML
<!DOCTYPE html>
<html lang="fr">
    <head>
        <title>Le titre de ma page web</title>
    </head>
    <body>
    <!-- contenu de la page ici -->
    </body>
</html>

Il ne peut y avoir qu'une seule balise <title> par page.

Balise Title

Le charset

Le charset permet de savoir dans quel alphabet nous écrivons. Si vous déclarez un mauvais charset, il est possible que les accents ou les caractères spéciaux s'affichent mal. Voilà le charset UTF-8 pour un alphabet Romain, avec nos accents bien Français :

HTML
<meta charset="utf-8">

Le voilà entrée dans notre page :

HTML
<!DOCTYPE html>
<html lang="fr">
    <head>
        <title>Le titre de ma page web</title>
        <meta charset="utf-8">
    </head>
    <body>
    <!-- contenu de la page ici -->
    </body>
</html>

Les balises <meta> les plus utilisées

Viewport

La meta viewport est une balise qui permet de définir les dimensions d'affichage d'une page web, c'est-à-dire sa largeur, sa hauteur et son zoom. Elle est utilisée pour contrôler la mise en page sur les appareils mobiles tels que les smartphones et les tablettes.

HTML
<meta name="viewport" content="width=device-width, initial-scale=1">

Description

La balise description est très utile. Elle permet de donner une description aux robots des moteurs de recherches et de l'afficher sur la page des résultats :

Balise Méta Description La balise description utilisée par Google

Voilà la balise en meta description :

HTML
<meta name="description" content="Une description de la page...">

La meta description doit toujours être rédigée avec précision et respecter une taille optimale de 155 à 158 caractères espaces compris.

Mots-clés (obsolète)

La balise keywords est obsolète depuis 2004. Mais alors pourquoi je vous en parle ? Parce que des gens pensent toujours qu'elle sert à quelque chose, et qu'il faut bien savoir de quoi on parle :

HTML
<meta name="keywords" content="apprendre, html, css, coder, code">

Author

Cette balise sert à renseigner le nom de l'auteur de la page internet :

HTML
<meta name="author" content="John Doe">

Cette balise sert à renseigner le copyright qui gère le contenu de notre page internet :

HTML
<meta name="copyright" content="© CC BY-NC-SA 4.0">

Ici, j'utilise le copyright de Creative Commons BY-NC-SA 4.0.

Les copyrights

Si vous souhaitez générer un copyright pour vos pages, vous pouvez le faire ici : https://creativecommons.org/choose/

Un favicon

Le favicon est la petite icône qui apparaît tout à gauche de l’onglet d’une page web. Il s’agit la plupart du temps d’une version originale ou allégée du logo d’un site. C’est rel="icon" qui indique que la ressource est une image.

HTML
<link href="favicon.png" rel="icon" type="image/png">

Favicon

Notez

Un favicon porte généralement l’extension .ico, mais il peut également s’agir d’un .png ou d’un .svg.

Comment dimensionner correctement les favicons ?

La taille standard des favicons est de 16x16 pixels, mais la plupart des concepteurs commencent avec 32x32 pixels pour s'adapter aux écrans Retina. De cette façon, les favicons plus grands s'affichent bien sur les écrans Retina et peuvent également être réduits.

Attention !

Il doit toujours avoir le ratio 1:1. Donc carré.

Pour créer un favicon, il faut sélectionner la taille et le format appropriés pour garantir son rendu sur toutes les plateformes sur lesquelles il peut apparaître. Voici un tableau qui décrit les tailles et formats les plus courants pour les favicons, ce qui peut vous aider à décider lesquels créer pour votre site Web.

Taille (px) Format Cas d'utilisation courant
16x16 PNG, ICO, SVG Taille classique pour les onglets de navigateur, les signets. Idéal pour les icônes simples en raison de la petite taille du canevas.
32x32 PNG, ICO, SVG Écrans haute résolution ; peuvent être utilisés pour les onglets du navigateur et les signets pour plus de clarté.
48x48 PNG, ICO, SVG Taille facultative, utilisée pour plus de clarté sur diverses plates-formes.
96x96 PNG, ICO, SVG Recommandé par Google pour les écrans à haute résolution. Peut être utilisé dans les onglets du navigateur et les signets.
144x144 PNG, ICO, SVG Écrans haute résolution comme les écrans Retina ; souvent utilisés pour les icônes tactiles Apple.
SVG SVG Format graphique vectoriel évolutif ; taille flexible, garantissant un affichage net et clair sur tous les écrans.

Générateur de Favicon

Générez rapidement votre favicon à partir d'une image https://favicon.io/favicon-converter/


Récapitulatif

Balise HTML

Voilà le code de notre page index.html avec toutes les balises vues dans ce cours :

HTML
<!DOCTYPE html>
<html lang="fr">
    <head>
        <title>Le titre de ma page web</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="Une description de la page...">
        <link href="favicon.ico" rel="icon">

        <!-- optionnelle  -->
        <meta name="author" content="John Doe">
        <meta name="copyright" content="© CC BY-NC-SA 4.0">
    </head>
    <body>
        <!-- contenu de la page vide -->
    </body>
</html>

À partir de maintenant, nous allons mettre de coté la balise <head> pour nous concentrer sur le contenu de notre page, qui se trouve dans la balise <body>.