Accueil/Informatique & Développement /Chapitre 01 /Fiche de révision

HTML — structurer une page

Recto-verso. À relire la veille. Le cours · Les exercices

Le Web en une ligne

Le client (navigateur) envoie une requête HTTP ; le serveur renvoie les fichiers (HTML, CSS, JS) ; le navigateur affiche.

HTMLstructure — le squelette
CSSstyle — les vêtements
JSinteractivité — les muscles

Structure minimale

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <meta name="viewport"
    content="width=device-width,
    initial-scale=1">
  <title>Titre</title>
</head>
<body>
  <!-- visible ici -->
</body>
</html>

head = invisible · body = visible.

Le texte

  • <h1>…<h6> — titres, un seul h1, hiérarchie continue
  • <p> paragraphe · <br> saut · <hr> ligne
  • <strong> important · <em> emphase · <mark> surligné

Sémantique (strong/em) > visuel (b/i).

Les liens — <a href>

pagehref="p.html"
ancrehref="#id"
onglettarget="_blank" rel="noopener"
fichierhref="f.pdf" download
e-mailhref="mailto:…"
tél.href="tel:…"

Les images

<img src="…" alt="…"> — auto-fermante, alt obligatoire.

Types : normale · cliquable (dans un <a>) · mappée (<map>/<area>) · responsive (srcset).

Légende : <figure> + <figcaption>.

Les listes

<ol>ordonnée (ordre important)
<ul>non ordonnée (puces)
<dl>définitions : <dt> terme + <dd> définition

<ol> : start, type, reversed (inverse les numéros, pas les items). Imbrication dans un <li>.

Les tableaux

<table>le tableau
<caption>légende
<tr>ligne
<th> / <td>en-tête / donnée
<thead>…<tbody>sections

Fusion : colspan (colonnes), rowspan (lignes). Apparence → CSS.

Les formulaires

<form method="POST" action="…">

  • GET = dans l'URL (recherche) · POST = caché (sensible)
  • Champs : input (text, password, email, number, radio, checkbox, file, date, color), textarea, select/option
  • name = obligatoire pour l'envoi
  • <label> + <fieldset>/<legend>

Attributs booléens

required · autofocus · readonly · multiple · checked · selected — présence = actif, pas de valeur.

Avec valeur : placeholder="…", maxlength, minlength.

⚡ À NE PLUS écrire (HTML5)

ObsolèteÀ la place
<font>CSS color, font-size
align, valignCSS text-align
border="1"CSS border
hspace, vspaceCSS margin
tableau pour la mise en pageCSS Flexbox / Grid

Le réflexe débogage

Ça ne s'affiche pas comme prévu ? Cherchez d'abord une balise non fermée — c'est 9 fois sur 10 la cause. Puis vérifiez les guillemets des attributs et l'imbrication.