HTML, acronyme de HyperText Markup Language, est le langage de balisage standard utilisé pour créer et structurer le contenu des pages web.
Il fournit une manière de décrire la structure logique d'une page web en utilisant des balises et des éléments pour indiquer différents types de contenu tels que : des titres, des paragraphes, des listes, des liens, des images, des formulaires, etc…
HTML est un langage de balisage qui permet de définir la structure et le contenu d'une page web. Les balises HTML sont des éléments entourés de chevrons (< et >) qui indiquent au navigateur comment afficher le contenu.
{% hint style="info" %}
Par exemple, <p> est la balise utilisée pour définir un paragraphe de texte.
HTML est l'un des piliers fondamentaux du développement web. Il fournit la structure de base nécessaire pour créer des sites web interactifs et bien structurés.
Sans HTML, il serait impossible de créer des pages web telles que nous les connaissons aujourd'hui, avec des fonctionnalités telles que la navigation, la présentation de contenu et l'interaction avec l'utilisateur.

Certaines des nouveautés les plus importantes incluent :
La balise est une instruction pour le navigateur web qui indique la version du langage de balisage utilisée dans le document, dans ce cas, HTML5. Cette déclaration permet au navigateur de savoir comment interpréter et afficher correctement le contenu de la page.
La balise <html> englobe l'ensemble du document HTML et définit le début et la fin du document.
La balise <head> contient des métadonnées sur le document telles que le titre de la page, les liens vers des feuilles de style CSS, les scripts JavaScript, etc.
La balise <body> encapsule le contenu principal de la page, y compris les éléments visibles tels que le texte, les images, les liens, etc.
{% hint style="info" %}
Les balises de titre <h1> à <h6> sont utilisées pour définir la hiérarchie des titres sur une page web.
<h1> est généralement utilisé pour le titre principal, suivi de <h2> pour les sous-titres, et ainsi de suite jusqu'à <h6> pour les titres de niveau le plus bas.
{% hint style="info" %}
La balise <p> est utilisée pour définir des paragraphes de texte sur une page web.
Elle est souvent utilisée pour séparer et structurer le contenu textuel en paragraphes distincts, facilitant ainsi la lisibilité et la compréhension pour les utilisateurs.
<body>
<h1>Mon Premier Titre</h1>
<p>Ceci est un paragraphe sous le titre.</p>
<h2>Un Sous-Titre</h2>
<p>Un autre paragraphe.</p>
</body>
L'élément HTML <div> (ou division) est le conteneur générique du contenu du flux.
Il n'a aucun effet sur le contenu ou la mise en page tant qu'il n'est pas mis en forme d'une manière quelconque à l'aide de CSS.
Il est plutôt utilisé pour regrouper le contenu afin qu'il puisse être facilement stylé à l'aide des attributs class ou id, pour marquer une section d'un document comme étant écrite dans une langue différente (à l'aide de l'attribut lang), etc.
<div class="warning">
<p>Le copier/coller a été créé par des programmeurs pour des programmeurs.</p>
</div>
L'élément HTML <span> est un conteneur générique en ligne (inline) pour les contenus phrasés.
{% hint style="info" %}
Il ne représente rien de particulier.
Il doit uniquement être utilisé lorsqu'aucun autre élément sémantique n'est approprié.
{% hint style="warning" %}
<span> est très proche de l'élément <div>
<p>J'utilise span <span>ici</span> et pas là.</p>

Créer un nouveau document html s’avère très simple avec un très bon IDE comme VS Code ou Webstorm.
Le gain de temps va petit à petit devenir essentiel pour un développeur qui prend du galon. Alors prenons quelques bonnes pratiques afin d’optimiser notre productivité :
Les liens permettent de connecter différentes pages web entre elles et de naviguer facilement d'une page à une autre. Voici comment intégrer des liens dans une page HTML :
<a href="url_de_votre_page">Texte du lien</a>
Les images sont utilisées pour ajouter des éléments visuels à une page web et améliorer son attrait esthétique. Voici comment intégrer des images dans une page HTML :
<img src="chemin_vers_l_image" alt="Description de l'image" />
{% hint style="danger" %}
Attention à la balise alt : pour le SEO mais aussi et surtout pour l’accessibilité.
HTML5 offre un support natif pour la lecture de médias tels que la vidéo et l'audio. Voici comment intégrer des médias dans une page HTML :
<video width="largeur" height="hauteur" controls>
<source src="chemin_vers_video.mp4" type="video/mp4" />
Votre navigateur ne prends pas en charge la lecture de vidéos.
</video>
{% hint style="info" %}
Remarquez le texte en cas de problèmes de compatibilité
Il est également possible d’intégrer des pistes audios à vos pages web, pour cela :
<audio controls>
<source src="chemin_ver_piste_audio.mp3" type="audio/mp3" />
Votre navigateur ne prends pas en charge la lecture de vidéos.
</audio>
Pour créer un formulaire en HTML5, nous utiliserons la balise et ajouterons différents types d'éléments de formulaire à l'intérieur.
Les champs peuvent être de type :
<body>
<h1>Contactez-nous</h1>
<form action="/traitement" method="post">
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom">
<br>
<label for="message">Message :</label>
<textarea id="message" name="message"></textarea>
<br>
<button type="submit">Envoyer</button>
</form>
</body>
HTML5 introduit de nouveaux types d'éléments de formulaire et des attributs pour améliorer la convivialité et la fonctionnalité des formulaires web.
Voici quelques-uns des principaux éléments de formulaire en HTML5 :
<input type="text" /> <!-- Champs de texte simple -->
<input type="email" /> <!-- Champs de saisie d'adresse email avec validation -->
<input type="password" /> <!-- Champs de saisie de mot de passe avec protection -->
<input type="checkbox" /> <!-- Case à cocher -->
<input type="radio" /> <!-- Bouton radio qui demande de choisir parmi plusieurs -->
<select><option>Option A</option></select> <!-- Menu déroulant -->
<textarea></textarea> <!-- Zone de texte -->
Dans cet exemple :
<form>
<label for="email">Adresse email :</label>
<input type="email" id="email" name="email" required />
<label for="age">Age :</label>
<input type="number" id="age" name="age" min="18" max="100" required />
<label for="commentaire">Commentaire :</label>
<textarea id="commentaire" name="commentaire" maxLength="100" required></textarea>
<button type="submit">Soumettre</button>
</form>
HTML5 propose plusieurs éléments de sectionnement pour diviser et organiser le contenu d'une page web de manière logique. Les principaux éléments de sectionnement incluent :
{% hint style="info" %}
Ces éléments aident à structurer le contenu de manière plus significative, ce qui facilite la compréhension du contenu par les développeurs, les moteurs de recherche et les technologies d'assistance.
HTML5 introduit également des éléments pour intégrer différents types de contenu directement dans une page web. Les principaux éléments de contenu intégré incluent :
{% hint style="info" %}
Ces éléments offrent des fonctionnalités avancées pour enrichir le contenu d'une page web avec divers types de médias et de graphiques interactifs.
Pour garantir la maintenabilité du code HTML et optimiser les performances des ressources, voici quelques bonnes pratiques à suivre.
Le HTML seul ne fournit pas de style à nos pages web, alors nous avons la possibilité d'appliquer des attributs de style à nos différents éléments.
Cette façon de procéder porte un nom, le style "inline", et même si il n'a pas bonne réputation, celui-ci reste quelques fois une solution de secours pour changer un style immédiatement.
Nous y préfèrerons les feuilles de styles CSS, que nous verrons prochainement.
Voici un exemple de page écrit avec du style inline :
<h1 style="color: #FF5733; font-family: Arial, sans serif">Titre stylisé inline</h1>
<p style="font-size: 16px; line-height: 1.5; color: #333">
Lorem ipsum dolor sit amet
</p>
<div style="background-color: #F0F0F0; padding: 20px;">
<p style="font-size: 14px; color: #666">
Ce paragraphe a un fond gris claire et une taille de police de 14px.
</p>
</div>
{% hint style="info" %}
Il est toutefois conseiller de limiter l'utilisation du style inline, pour maintenir la séparation des préoccupations entre la structure HTML et la présentation.
En effet, retrouver un élément à modifier en termes de style peut vite devenir complexe sur des fichiers quelques peu géants.
Il vaut mieux alors préférer les feuilles de style externes pour des projets plus importants, facilitant ainsi la maintenance et la cohérence.
Pour lier une feuille de style externe à votre document HTML, vous pouvez utiliser la balise <link> dans la section <head> de votre fichier HTML. Voici comment faire :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Titre de la page</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Contenu de votre page -->
</body>
</html>
L'API Popover est une nouvelle fonctionnalité intégrée aux navigateurs modernes qui simplifie la création d'éléments contextuels comme les menus, les info-bulles et les fenêtres modales. Grâce à l'attribut HTML popover, vous pouvez désormais créer des popups de manière déclarative, sans avoir besoin de JavaScript pour gérer les états d'ouverture/fermeture, le focus, les raccourcis clavier, etc.
L'API gère automatiquement le positionnement des popups au premier plan, la fermeture en cliquant à l'extérieur, la gestion du focus au clavier et l'accessibilité.
Vous pouvez facilement associer un élément declencheur (un bouton par exemple) à un élément popup grâce aux attributs popovertarget et popoverTargetAction.
De plus, l'API Popover offre des fonctionnalités avancées comme le positionnement relatif à un élément d'ancrage grâce à l'attribut anchor. Cela permet par exemple de créer des menus contextuels ancrés à leur bouton d'ouverture.
<button popovertarget="monPopup">Ouvrir le popup</button>
<div id="monPopup" popover>
<p>Contenu du popup</p>
</div>
{% hint style="success" %}
Avec seulement quelques lignes de HTML, vous obtenez un popup entièrement fonctionnel, accessible au clavier et à la souris, et respectant les bonnes pratiques d'accessibilité web.
Pour en savoir plus :
https://developer.mozilla.org/fr/docs/Web/API/Popover_API/Using
Cette formation est proposée par Deladev, studio web de Loïc D. — création de sites et d'applications, accompagnement et formation sur mesure.
Les projets réalisés · Prestations et tarifs · Le blog tech · Me contacter
Écrite par Loïc D. avec l'assistance de Claude (Anthropic) — un travail à deux.
© 2026 Deladev — publiée sous licence CC BY-NC-ND 4.0. Vous pouvez la lire, y renvoyer par un lien, la partager et la citer en créditant la source. La revendre, l'utiliser dans une prestation ou une formation payante, la republier même partiellement ailleurs, en diffuser une version modifiée ou l'exploiter pour entraîner un modèle d'IA nécessitent une autorisation écrite — pour un usage interne en entreprise, c'est souvent oui, il suffit de demander.