Une introduction douce au HTML
Apprenez le langage de balisage du Web.
Je peux affirmer en toute confiance que HTML est le langage de balisage le plus utilisé à ce jour. Bien qu'il existe d'autres langages de balisage, notamment nroff et groff, LaTeX et Markdown, aucun autre langage de balisage n'est aussi répandu que l'Hyper Text Markup Language. HTML est le langage de facto du Web. Implémenté pour la première fois dans les navigateurs Web en 1994, le langage continue d'évoluer. Pourtant, les bases du HTML restent les mêmes.
Si vous débutez en HTML, je voulais vous proposer cette introduction douce à l'apprentissage du HTML. Je me concentre sur les bases du HTML pour acquérir une compréhension de base du fonctionnement du HTML. Vous pouvez l'utiliser comme point de départ pour en savoir plus sur le HTML.
Recueillir des mots pour remplir un paragraphe
Commençons par une compréhension de base du HTML et de la manière dont les applications clientes telles que les navigateurs Web affichent les documents HTML. À la base, HTML collecte les mots dans un fichier et remplit un paragraphe. Cela signifie que si vous n'ajoutez pas d'instructions (appelées balisage) à un fichier HTML et que vous le laissez simplement sous forme de texte brut, un navigateur Web transforme tout ce texte en un seul paragraphe.
Commencez par cet exemple de texte, enregistré dans un fichier texte brut appelé index.html
. Ceci est un paragraphe de la vieille histoire du King's Toaster, une fable Internet sur la façon dont vous pourriez construire un grille-pain à partir d'un microcontrôleur :
The engineer replied,
"Using a four-bit microcontroller, I would write a simple
program that reads the darkness knob and quantizes its
position to one of 16 shades of darkness, from snow white
to coal black.
The program would use that darkness level as the index to
a 16-element table of initial timer values.
Then it would turn on the heating elements and start the
timer with the initial value selected from the table.
At the end of the time delay, it would turn off the heat
and pop up the toast.
Come back next week, and I'll show you a working
prototype."
Vous pouvez placer ce fichier sur un serveur Web et y accéder comme vous le feriez pour n'importe quel site Web, ou vous pouvez l'enregistrer sur votre disque local et l'ouvrir directement dans un navigateur Web. La manière dont vous obtenez le fichier dans le navigateur Web n'a pas vraiment d'importance. Mais vous devez nommer le fichier avec une extension .html
, que les navigateurs Web reconnaissent par défaut comme un fichier HTML.
Dans ce cas, j'ai écrit le fichier sur des lignes distinctes. J'ai également ajouté quelques lignes vides pour démontrer que HTML ne se soucie pas des espaces blancs supplémentaires. Cet espace supplémentaire peut aider les humains à lire le code HTML, mais le navigateur Web le traite par défaut comme un seul bloc. Visualisé sur un navigateur web, ce fichier ressemble à ceci :
(Jim Hall, CC BY-SA 4.0)
Éléments en ligne et en bloc
Au cœur du HTML se trouve le concept d'éléments inline et block. Vous pouvez considérer les éléments de bloc comme remplissant toujours un rectangle. Les éléments en ligne suivent uniquement le texte en ligne.
L'élément de bloc de base s'appelle division et utilise la balise <div>
. L'élément en ligne de base est le span, avec la balise <span>
. La plupart des balises HTML sont une sorte d'élément de bloc ou d'élément en ligne, il est donc utile de commencer par ces deux éléments pour comprendre leur fonctionnement.
Ajoutez des balises <div>
et <span>
à votre document HTML pour voir à quoi ressemblent les éléments de bloc et en ligne :
<div>
The engineer replied,
"Using a four-bit microcontroller, I would write a simple
program that reads the darkness knob and quantizes its
position to one of 16 shades of darkness, from snow white
to coal black.
<span>
The program would use that darkness level as the index to
a 16-element table of initial timer values.
</span>
Then it would turn on the heating elements and start the
timer with the initial value selected from the table.
At the end of the time delay, it would turn off the heat
and pop up the toast.
Come back next week, and I'll show you a working
prototype."
</div>
J'ai ajouté un élément de bloc <div>
autour de tout le paragraphe et un <span>
autour d'une seule phrase. Notez que lorsque je démarre un élément HTML comme <div>
ou <span>
, je dois fournir sa balise fermante correspondante comme