Balises Fondamentales
Ces balises structurent tout document HTML et sont indispensables pour une page web valide.
| Balise | Description | Attributs Importants |
|---|---|---|
<!DOCTYPE html> |
Déclaration du type de document (HTML5) | Aucun |
<html> |
Racine du document | lang (fr, en...) |
<head> |
Contient les métadonnées | Aucun |
<title> |
Titre de la page (onglet/navigateur) | Aucun |
<body> |
Contenu visible de la page | Aucun |
structure-de-base.html
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de Structure</title> </head> <body> <!-- Contenu visible --> <h1>Mon Titre Principal</h1> <p>Un paragraphe de texte.</p> </body> </html>
Bonnes Pratiques
1. Toujours commencer par <!DOCTYPE html>
2. Définir l'attribut lang pour l'accessibilité
3. Inclure les balises <head> et <body>
Balises de Texte
Balises pour structurer et mettre en forme le contenu textuel.
Titres et Paragraphes
| Balise | Description | Exemple |
|---|---|---|
<h1> à <h6> |
Hiérarchie des titres (h1 le plus important) | <h1>Titre</h1> |
<p> |
Paragraphe de texte | <p>Texte...</p> |
<br> |
Saut de ligne (auto-fermante) | Ligne 1<br>Ligne 2 |
<hr> |
Ligne horizontale de séparation | <hr> |
Mise en Forme Sémantique
| Balise | Description | Usage |
|---|---|---|
<strong> |
Texte important (gras) | <strong>Attention</strong> |
<em> |
Texte en emphase (italique) | <em>Important</em> |
<mark> |
Texte surligné | <mark>Mots-clés</mark> |
<small> |
Texte secondaire (plus petit) | <small>Note</small> |
exemple-texte.html
<article> <h1>Titre Principal</h1> <p>Ceci est un <strong>paragraphe</strong> avec du texte <em>mis en emphase</em>.</p> <hr> <h2>Sous-section</h2> <p>Autre paragraphe avec <mark>mots-clés</mark>.</p> </article>
Balises de Structure
Balises HTML5 pour une structure sémantique.
| Balise | Description | Usage |
|---|---|---|
<header> |
En-tête de page ou de section | Logo, navigation principale |
<nav> |
Section de navigation | Menu principal |
<main> |
Contenu principal unique | Contenu central |
<article> |
Contenu autonome | Article de blog, actualité |
<section> |
Section thématique | Regroupement de contenu |
<aside> |
Contenu complémentaire | Barre latérale, widgets |
<footer> |
Pied de page ou de section | Informations de contact, copyright |
structure-semantique.html
<body> <header> <h1>Mon Site</h1> <nav> <ul> <li><a href="#">Accueil</a></li> <li><a href="#">Services</a></li> </ul> </nav> </header> <main> <article> <h2>Article Principal</h2> <p>Contenu de l'article...</p> </article> <aside> <h3>En relation</h3> <p>Contenu complémentaire...</p> </aside> </main> <footer> <p>© 2023 Mon Site</p> </footer> </body>
Balises de Formulaire
Éléments pour créer des formulaires interactifs.
| Balise | Description | Attributs Clés |
|---|---|---|
<form> |
Conteneur de formulaire | action, method |
<input> |
Champ de saisie | type, name, placeholder |
<textarea> |
Zone de texte multiligne | rows, cols |
<select> |
Liste déroulante | name, multiple |
<button> |
Bouton cliquable | type (submit/reset/button) |
<label> |
Étiquette pour champ | for (id du champ) |
formulaire.html
<form action="/traitement" method="post"> <div> <label for="nom">Nom :</label> <input type="text" id="nom" name="nom" required> </div> <div> <label for="email">Email :</label> <input type="email" id="email" name="email" required> </div> <div> <label for="message">Message :</label> <textarea id="message" name="message" rows="5"></textarea> </div> <button type="submit">Envoyer</button> </form>
Balises Média
Intégration d'images, vidéos et autres contenus multimédias.
| Balise | Description | Attributs Clés |
|---|---|---|
<img> |
Image | src, alt, width, height |
<video> |
Contenu vidéo | src, controls, autoplay |
<audio> |
Contenu audio | src, controls |
<figure> |
Conteneur pour média | Aucun |
<figcaption> |
Légende pour figure | Aucun |
media.html
<!-- Image --> <figure> <img src="image.jpg" alt="Description" width="600"> <figcaption>Légende de l'image</figcaption> </figure> <!-- Vidéo --> <video controls width="600"> <source src="video.mp4" type="video/mp4"> Votre navigateur ne supporte pas la vidéo. </video> <!-- Audio --> <audio controls> <source src="audio.mp3" type="audio/mpeg"> </audio>