✏️ Le cours : donner du sens au texte
Le texte est le cœur d'une page. HTML fournit des balises pour lui donner du sens : titres, paragraphes, citations, code. Choisir la bonne balise aide les lecteurs d'écran, les moteurs de recherche, et toi-même quand tu relis ton code : l'apparence, elle, relève du CSS.
Les titres dessinent le plan de la page
<h1> à <h6> sont des niveaux de titre, pas des tailles de police. Un document bien construit a un seul <h1> (le sujet de la page), puis des <h2> pour les grandes parties, des <h3> pour leurs sous-parties, sans jamais sauter de niveau. Les lecteurs d'écran permettent de naviguer de titre en titre : un plan cohérent est un vrai outil d'accessibilité.
h1 Cours NSI
h2 Chapitre 1 : Complexité
h2 Chapitre 2 : Recherche
h3 Séquentielle
h3 Dichotomique
Éléments de bloc et éléments en ligne
Les éléments de bloc occupent toute la largeur et commencent sur une nouvelle ligne ; les éléments en ligne s'insèrent dans le fil du texte. <div> (bloc) et <span> (en ligne) sont des conteneurs neutres, sans sens particulier, utiles surtout pour appliquer du CSS.
| Type | Comportement | Exemples |
| bloc | nouvelle ligne avant et après, pleine largeur | <div> <p> <h1>…<h6> <ul> <table> <form> <section> |
| en ligne | reste dans la ligne de texte | <span> <a> <strong> <em> <code> <img> |
<div>
<p>Un paragraphe est un bloc.</p>
<p>Ce texte contient un <span>élément en ligne</span> et <a href="#">un lien</a>.</p>
</div>
Les espaces sont fusionnées
Dans le code source, une suite d'espaces, de tabulations et de sauts de ligne compte pour une seule espace à l'affichage. Pour forcer un saut de ligne, on utilise <br> ; pour conserver la mise en forme d'un bloc de code, <pre> ; pour une espace qui ne se coupe pas, .
<p>Plusieurs espaces
et sauts de ligne sont fusionnés.</p>
<pre>
def carre(x):
return x * x
</pre>
RenduPlusieurs espaces et sauts de ligne sont fusionnés.
def carre(x):
return x * x
Citations, code et touches
<blockquote> introduit une citation longue, <q> une citation courte au milieu d'une phrase. <code> met en forme du code ; pour plusieurs lignes, on l'imbrique dans <pre>. <kbd> désigne une touche du clavier.
<blockquote>
<p>Un algorithme est une suite finie d'instructions qui résout un problème.</p>
</blockquote>
<p>Dans le terminal, tape <kbd>Ctrl</kbd> + <kbd>C</kbd> pour arrêter un programme.</p>
<pre><code>for i in range(3):
print(i)</code></pre>
strong et em plutôt que b et i
<strong> et <em> portent un sens (importance, insistance) que les lecteurs d'écran peuvent restituer. <b> et <i> n'indiquent qu'un style (un mot étranger, un nom de produit). Pour mettre simplement en gras ou en italique, utilise CSS (font-weight, font-style), jamais les balises <font>, <center> ou <u> détournées, devenues obsolètes ou trompeuses.
Les entités à connaître
| Entité | Résultat | Usage |
< > | < > | afficher des chevrons sans ouvrir une balise |
& | & | le caractère « et commercial » |
" | " | un guillemet dans une valeur d'attribut |
| (espace) | espace insécable (avant : ? ! en français, entre un nombre et son unité) |
© € … | © € … | symboles courants |