Balises de structure de base
| Balise | Définition et usage | ||||
|---|---|---|---|---|---|
<!DOCTYPE html> |
Définit le type de document. C'est la toute première déclaration dans votre fichier HTML5 pour que le navigateur interprète correctement la page. | ||||
<html> |
Élément racine qui encapsule tout le contenu de la page.
|
||||
<head> |
Contient les métadonnées de la page (informations non visibles directement) : titre, styles, scripts, etc. | ||||
<title> |
Définit le titre affiché dans l'onglet du navigateur et utilisé par les moteurs de recherche. | ||||
<meta> |
Fournit des métadonnées sur le document.
|
||||
<link> |
Lie une ressource externe, le plus souvent une feuille de style CSS.
|
||||
<style> |
Permet d'écrire du code CSS directement dans le document HTML (dans le <head>). |
||||
<body> |
Contient tout le contenu visible de la page web. |
Exemple de structure complète
<!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="style.css">
<style>/* ici les propriétés CSS de style */</style>
</head>
<body>
<!-- Ici un commentaire -->
<h1>Mon titre principal</h1>
<p>Mon premier paragraphe.</p>
</body>
</html>
Mise en forme du texte
| Balise | Définition et usage | Exemple de code | Résultat |
|---|---|---|---|
<h1>...<h6> |
Titres de section. <h1> est le plus important. |
|
Titre 1Titre 2 |
<p> |
Définit un paragraphe de texte. | |
Ceci est un paragraphe. |
<strong>, <b> |
Met le texte en gras. <strong> a une importance sémantique (texte important), tandis que <b> est purement visuel. |
|
Texte important. Texte en gras. |
<em>, <i> |
Met le texte en italique. <em> met l'emphase sur un mot, <i> est visuel (ex: un terme technique). |
|
C'est vraiment utile. Un terme en italique. |
<u> |
Souligne le texte. À utiliser avec précaution pour ne pas le confondre avec un lien. | |
Texte souligné. |
<!-- --> |
Insère un commentaire dans le code HTML. Il n'est pas affiché par le navigateur. | |
(Non visible dans la page) |
Listes
| Balise | Définition et usage | Exemple de code | Résultat |
|---|---|---|---|
<ul>, <li> |
Liste non ordonnée (à puces). | |
|
<ol>, <li> |
Liste ordonnée (numérotée). L'attribut type permet de changer le style de numérotation. |
|
|
<dl>, <dt>, <dd> |
Liste de définition. <dt> est le terme à définir et <dd> sa définition. |
|
|
Tableaux
| Balise/Attribut | Définition et usage | Exemple de code | Résultat | ||||
|---|---|---|---|---|---|---|---|
<table> |
Crée un tableau. <tr> pour les lignes, <th> pour les en-têtes, <td> pour les cellules. |
|
|
||||
<caption> |
Définit le titre ou la légende d'un tableau. Pour l'accessibilité, il doit être le premier élément enfant de <table>. |
|
|
||||
colspan |
Attribut de <th> ou <td> pour fusionner une cellule sur plusieurs colonnes. |
|
|
||||
rowspan |
Attribut de <th> ou <td> pour fusionner une cellule sur plusieurs lignes. |
|
|
||||
Liens & Images
| Balise | Définition et usage | Exemple de code | Résultat | ||||||
|---|---|---|---|---|---|---|---|---|---|
<a> |
Crée un lien hypertexte.
|
|
|||||||
<img> |
Affiche une image. C'est une balise auto-fermante.
|
|
![]() |
URLs Relatives et Absolues
Une URL (Uniform Resource Locator) est l'adresse d'une ressource sur le web. Il est crucial de comprendre la différence entre les deux types pour créer des liens et charger des ressources correctement.
| Type | Description et Usage | Exemple |
|---|---|---|
URL Absolue |
Une adresse web complète, incluant le protocole (http:// ou https://), le nom de domaine, et le chemin. Usage : Pour pointer vers des ressources sur un autre site web. |
|
URL Relative |
Un chemin partiel qui pointe vers une ressource sur le même site web. Le chemin est résolu à partir du document actuel. Usage : Pour tous les liens internes et les ressources locales (images, CSS, etc.). |
|
Multimédia
| Balise | Définition et usage | Exemple de Code | Résultat |
|---|---|---|---|
<audio> |
Intègre un contenu audio. L'attribut controls affiche les contrôles de lecture. |
|
|
<video> |
Intègre une vidéo. width et controls sont des attributs courants. |
|
Formulaires
| Balise | Définition et usage | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<form> |
Conteneur pour les champs d'un formulaire.
|
||||||||||||
<label> |
Étiquette textuelle pour un champ de formulaire. L'attribut for doit correspondre à l'id du champ lié. |
||||||||||||
<input> |
Balise la plus polyvalente pour créer des champs de formulaire (texte, mot de passe, cases à cocher, etc.).
|
||||||||||||
<fieldset>, <legend> |
<fieldset> groupe des champs apparentés, et <legend> lui donne un titre. |
Exemples de champs de formulaire
| Exemple de code | Résultat | Type et usage |
|---|---|---|
|
text Champ de texte sur une ligne. |
|
|
password Champ de mot de passe (caractères masqués). |
|
|
email Champ pour une adresse e-mail (validation intégrée). |
|
|
url Champ pour une URL (validation intégrée). |
|
|
tel Champ pour un numéro de téléphone (validation intégrée). |
|
|
number Champ numérique avec des contrôles. |
|
|
range Curseur de sélection (slider). |
|
|
radio Bouton radio (un seul choix possible). |
|
|
checkbox Case à cocher. |
|
|
(Champ non visible) |
hidden Champ invisible pour envoyer des données techniques. |
|
textarea Zone de texte sur plusieurs lignes. |
|
|
select Liste déroulante de sélection. |
|
|
reset Bouton qui efface les données du formulaire. |
|
|
submit Bouton qui soumet le formulaire. |
|
|
fieldset Regroupe visuellement et sémantiquement des champs apparentés. |
Attributs de formulaire courants
| Attribut | Usage et Exemple |
|---|---|
placeholder |
Affiche un texte indicatif dans un champ, qui disparaît à la saisie.<input type="email" placeholder="nom@example.com"> |
required |
Rend un champ obligatoire. Le formulaire ne peut être envoyé si le champ est vide.<input type="text" required> |
checked |
Pré-coche une case (checkbox) ou un bouton radio.<input type="checkbox" checked> |
selected |
Pré-sélectionne une <option> dans une liste déroulante <select>.<option value="be" selected>Belgique</option> |
disabled |
Désactive un champ. Il est visible mais non modifiable et sa valeur n'est pas envoyée.<input type="text" disabled> |
readonly |
Rend un champ non modifiable, mais sa valeur est envoyée avec le formulaire.<input type="text" value="Non modifiable" readonly> |
maxlength |
Définit le nombre maximum de caractères pour un champ de texte.<input type="text" maxlength="10"> |
size |
Définit la largeur visible (en nombre de caractères) d'un champ de texte.<input type="text" size="50"> |
Éléments conteneurs génériques
| Balise | Définition et usage |
|---|---|
<div> |
Élément de type bloc (« block-level element »). C'est un conteneur générique utilisé pour regrouper d'autres éléments afin de les styliser en CSS ou de les manipuler en JavaScript. Il occupe toute la largeur disponible et crée un retour à la ligne avant et après. |
<span> |
Élément de type en ligne (« inline element »). C'est un conteneur générique utilisé pour regrouper une partie de texte ou d'autres éléments en ligne. Il n'occupe que la largeur de son contenu et ne provoque pas de retour à la ligne. |
Balises sémantiques
| Balise | Définition et Usage |
|---|---|
<header> | Représente l'en-tête d'une page ou d'une section (logo, titre, navigation). |
<nav> | Définit un bloc de liens de navigation principaux. |
<main> | Représente le contenu principal et unique de la page. |
<section> | Regroupe un contenu par thème. Doit généralement contenir un titre (h1-h6). |
<article> | Représente un contenu indépendant (ex: un article de blog). |
<aside> | Contenu complémentaire au contenu principal (ex: une barre latérale). |
<footer> | Représente le pied de page (auteur, copyright, liens). |
<thead> | Regroupe le contenu de l'en-tête (<tr> avec des <th>) dans un tableau. |
<tbody> | Regroupe le contenu principal (les lignes de données) du tableau. C'est le conteneur par défaut pour les lignes si <thead> n'est pas spécifié. |
<tfoot> | Regroupe le contenu du pied de page du tableau (ex: lignes de totaux). |
