Gestion de contenu
Maîtrisez toutes les balises HTML pour structurer et formater votre contenu textuel. Paragraphes, citations, formatage et organisation sémantique.
- Balises de texte
- Sémantique
- Accessibilité
Paragraphes et blocs de texte
La balise <p> est fondamentale pour structurer votre contenu en paragraphes lisibles.
La balise <p>
Syntaxe et usage
html
<p>Ceci est un paragraphe de texte.</p>
<p class="intro">
Paragraphe avec une classe CSS.
</p>
Caractéristiques
-
Élément block
Prend toute la largeur disponible
-
Espacement automatique
Marge par défaut en haut et en bas
-
Sémantique
Indique un paragraphe de contenu
Exemple visuel
Bonnes pratiques
N’utilisez pas <p> pour l’espacement, utilisez plutôt CSS (margin, padding).
Conteneurs : <div> et <section>
<div> — conteneur générique
html
<div class="article-content">
<p>Premier paragraphe...</p>
<p>Deuxième paragraphe...</p>
</div>
<section> — section sémantique
html
<section>
<h2>Titre de section</h2>
<p>Contenu de la section...</p>
</section>
Quand employer l’un ou l’autre
-
<div>
- Regroupement sans sémantique
- Styling CSS
- Layout et positioning
-
<section>
- Section thématique
- Améliore l’accessibilité
- Structure sémantique
Éléments inline
Les balises inline permettent de formater du texte à l’intérieur des paragraphes.
La balise <span>
Conteneur inline générique
html
<p>
Le mot <span class="highlight">important</span>
est mis en évidence.
</p>
<span style="color: red;">Texte rouge</span>
Cas d’usage
-
Styling CSS
Appliquer des styles à une partie du texte
-
JavaScript
Cibler des éléments pour l’interactivité
-
Classes et IDs
Regroupement logique de contenu
Exemple visuel
Attention
<span> n’a aucune sémantique. Préférez les balises sémantiques quand c’est possible.
Éléments de formatage inline
Trois familles
-
Emphase
- <em>texte</em>
- Texte en italique
- <strong>texte</strong>
- Texte important
- <mark>texte</mark>
- Texte surligné
-
Technique
- <code>code</code>
- console.log()
- <kbd>touche</kbd>
- Ctrl
- <var>variable</var>
- x = 42
-
Divers
- <small>texte</small>
- Petit texte
- <sub>texte</sub>
- H2O
- <sup>texte</sup>
- E=mc2
Les neuf balises, rendues par le navigateur
Citations et références
Structurez correctement vos citations avec les balises appropriées.
Citations : <blockquote>
Syntaxe complète
html
<blockquote cite="URL_source">
<p>
Le contenu de la citation...
</p>
<footer>
<!-- Attribution -->
<cite>Auteur</cite>
</footer>
</blockquote>
Attributs
-
cite="URL"
Lien vers la source originale
-
<cite>
Titre d’œuvre ou nom d’auteur
Rendu visuel
Style CSS
Les blockquotes sont souvent stylées avec une bordure gauche et une indentation.
Citations inline : <q>
Citations courtes
html
<p>
Einstein a dit <q>L'imagination
est plus importante que la
connaissance</q>.
</p>
<!-- Avec attribution -->
<q cite="source.html">Citation</q>
Avantages
-
Guillemets automatiques
Le navigateur ajoute les guillemets
-
Localisation
Guillemets adaptés à la langue
-
Accessibilité
Sémantique claire pour les lecteurs d’écran
Comparaison
International
En français : « guillemets », en anglais : "quotes".
Formatage avancé
Balises spécialisées pour différents types de contenu.
Adresses et contact : <address>
<address> — informations de contact
html
<address>
DevWeb Academy<br>
123 Rue du Code<br>
75001 Paris<br>
<a href="mailto:contact@devweb.com">
contact@devweb.com
</a>
</address>
Usage
-
Usage
- Contact de l’auteur/organisation
- Adresse physique ou électronique
- Informations de contact uniquement
Rendu visuel
Attention
<address> n’est pas pour toutes les adresses, uniquement pour les contacts.
Temps : <time>
Balise time avec datetime
html
<!-- Date complète -->
<time datetime="2024-12-25">
25 décembre 2024
</time>
<!-- Date et heure -->
<time datetime="2024-12-25T14:30:00">
25 déc. à 14h30
</time>
<!-- Durée -->
<time datetime="PT2H30M">
2h30
</time>
Formats datetime
-
Formats datetime
- YYYY-MM-DD : Date
- HH:MM:SS : Heure
- PTXHYM : Durée
Exemples pratiques
SEO
Les moteurs de recherche comprennent mieux les dates avec <time>.
Listes et organisation
Structurez vos informations avec les différents types de listes HTML.
Types de listes
-
<ul> — non ordonnée
html
<ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul>Les puces sont dessinées par le navigateur. -
<ol> — ordonnée
html
<ol> <li>Planifier</li> <li>Développer</li> <li>Tester</li> </ol>La numérotation est automatique : aucun chiffre n’est tapé. -
<dl> — définitions
html
<dl> <dt>HTML</dt> <dd>Langage de balisage</dd> <dt>CSS</dt> <dd>Feuilles de style</dd> </dl>Le terme reste à gauche, la définition est mise en retrait.
Listes avancées
Listes imbriquées
html
<ul>
<li>Frontend
<ul>
<li>HTML</li>
<li>CSS</li>
</ul>
</li>
<li>Backend
<ul>
<li>PHP</li>
<li>Node.js</li>
</ul>
</li>
</ul>
Attributs des listes ordonnées
-
start="5"
<ol start="5"> commence à cinq : « Cinquième étape », « Sixième étape »
-
type="A"
<ol type="A"> numérote par lettres : « Premier point », « Deuxième point »
-
reversed
<ol reversed> décompte : « Dernier », « Avant-dernier »
Listes imbriquées et attributs
Exercice pratique
Créez une page complète utilisant toutes les balises de contenu apprises.
Mission : article de blog complet
Créez un article avec
-
Structure de base
- Titre principal et sous-titres
- 3-4 paragraphes de contenu
- Une citation avec <blockquote>
- Date de publication avec <time>
-
Formatage
- Mots importants avec <strong>
- Code avec <code>
- Citations inline avec <q>
- Spans stylés avec classes
-
Listes
- Liste des technologies apprises
- Étapes de développement (ordonnée)
- Glossaire avec <dl>
-
Contact
- Section auteur avec <address>
- Informations de contact
Template de démarrage
html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Mon Article</title>
<style>
.highlight { background: yellow; }
blockquote {
border-left: 4px solid #ccc;
padding-left: 1rem;
font-style: italic;
}
</style>
</head>
<body>
<!-- TODO: Votre contenu ici -->
<article>
<header>
<!-- Titre + date -->
</header>
<!-- Contenu principal -->
<footer>
<!-- Informations auteur -->
</footer>
</article>
</body>
</html>
Objectifs
- Utiliser au moins 8 balises différentes
- Respecter la sémantique HTML
- Créer un contenu lisible et accessible
- Valider le code HTML
Maîtrisez le contenu HTML
Vous connaissez maintenant toutes les balises essentielles pour structurer votre contenu. Explorez les autres aspects du HTML pour créer des sites complets.