Auteur: Winkin Adrien
Publié le 15-08-2023 | Catégorie: Développement front-end
Le langage HTML (HyperText Markup Language) est le langage de base de toutes les pages web. C'est un langage de balisage qui permet d'insérer du contenu dans nos pages web, c'est le squelette de chacune de nos pages web. Dans cet article, nous allons voir les bases de ce langage HTML. Nous parlerons de la structure d'une page HTML, des balises courantes et de l'indentation.
Voici un exemple d'un simple paragraphe :
<div id="conteneur">
<p>Ceci est un paragraphe.</p>
</div>
Chaque document HTML doit commencer par une déclaration de type de document, également appelée Doctype. Cela indique au navigateur web quelle version du langage HTML est utilisée. La déclaration Doctype pour la version HTML5 est la suivante :
<!DOCTYPE HTML>
Ensuite, tout le code HTML doit être entouré de balises <HTML>. Dans cette balises, on trouve les deux sections principales d'une page HTML : la balise <head> et la balise <body>.
La section <head> renferme les informations sur le document telles que le titre, les metadonnées, la langue, les liens vers les feuilles de style CSS,... La section <body>contient tout le contenu de la page web visible par les utilisateur.Voici maintenant un exemple de structure HTML que vous pourrez reprendre dans vos futurs codes
<!DOCTYPE HTML>
<HTML>
<head>
<title>Titre de la page</title>
</head>
<body>
<h1>Ceci est un titre</h1>
<p>Ceci est un paragraphe.</p>
</body>
</HTML>
Indenter une balise est le fait de laisser de l'espace entre celle-ci et la marge gauche de votre éditeur de code. L'indentation n'est pas nécessaire mais elle existe pour une question de lisibilité et de structure. Je vous conseille fortement d'indenter vos codes (à vos débuts en tout cas).
Voici deux exemples du même code indenté et non indenté :
<!DOCTYPE HTML>
<HTML>
<head>
<title>
Le code indenté
</title>
</head>
<body>
<div>
<ul>
<li>
élément 1
</li>
<li>
élément 2
</li>
<li>
élément 3
</li>
</ul>
</div>
</body>
</HTML>
<!DOCTYPE HTML>
<HTML>
<head>
<title>
Le code non indenté
</title>
</head>
<body>
<div>
<ul>
<li>
élément 1
</li>
<li>
élément 2
</li>
<li>
élément 3
</li>
</ul>
</div>
</body>
</HTML>
Voici les éléments HTML de base à absolument connaître
La balise head est la section qui renferme toutes les informations à propos du document telles que le titre de la page, les métadonnées,... C'est dans cette balise que nous mettrons les liens vers les feuilles de style, les fichiers JavaScript,... Il est important de ne pas mettre d'éléments destinés au <body>.
Les métadonnées n'ont pas de balise de fin et elles se placent dans la balise <head>. Les métadonnées de robot servent à dire au robot de Google s'il faut indexer la page et s'il doit la suivre.
Dans ce paragraphe, nous allons voir comment utiliser les éléments que nous avons vu ci-dessus. Nous allons voir comment les disposer et quels sont les différents attributs qui y sont intégrés.
D'abord les liens. Un liens s'utilise comme ceci : <a href="https://example.com">Un texte</a>. L'attribut href permet de définir l'URL vers laquelle le lien renvoie. Cet attribut peut contenir une URL (comme dans l'exemple de la phrase précédente), un lien interne (le lien vers un fichier de notre site) comme par exemple <a href="index.HTML">Un texte</a> ou encore un id (voir cet article la définition d'un id) comme par exemple, <a href="#contact">Un texte</a>. Ce dernier lien renvoie vers l'élément HTML défini par l'id "contact". Ensuite, le texte entre les deux balises <a> est le texte cliquable du lien.
Pour les images, c'est légèrement différent. Déjà, il n'y a pas de balise de fermeture. En effet, en langage HTML, une image se définis comme cela : <img src="lien/vers/image" width=Xpx height=Ypx> où l'attribut "src" contient le lien interne de l'image à afficher. Les attribut "width" et "height" définissent la largeur et la hauteur de l'image en pixels (px). En pratique, on stock souvent les images dans un dossier nommé "images" qui se trouve dans le répertoir racine du site.
Les div et les span sont deux conteneurs avec principalement une propriété qui varie. Cette propriété est la taille du conteneur. En fait, une division prendra toute la largeur de la page tandis qu'une span prendre uniquement la place de son contenu. Pour s'en convaincre et montrer un exemple, on peut créer une span et une div avec une couleur de fond :
De cette différence, on voit qu'il est possible de mettre plusieurs span les une à côté des autres contrairement aux div.
Dans cette partie, nous allons voir ce qu'il y a à savoir sur les tableaux en langage HTML. On va commencer par les principes généraux avec les balises utilisées lors de la création d'un tableau. Ensuite nous verrons un exemple de code d'un tableau simple et pour finir, un exemple de code d'un tableau à double entrée.
Pour créer un tableau en langage HTML, vous utilisez l'élément <table>, qui englobe toutes les lignes et les colonnes du tableau. Chaque ligne est définie avec l'élément <tr> (table row), et chaque cellule de données est définie avec l'élément <td> (table data). Les en-têtes de colonnes sont définis avec l'élément <th> (table header).
<table>
<tr>
<th>En-tête 1</th>
<th>En-tête 2</th>
</tr>
<tr>
<td>Donnée 1</td>
<td>Donnée 2</td>
</tr>
<tr>
<td>Donnée 3</td>
<td>Donnée 4</td>
</tr>
</table>
<table>
<tr>
<th></th>
<th>Colonne 1</th>
<th>Colonne 2</th>
<th>Colonne 3</th>
</tr>
<tr>
<th>Ligne 1</th>
<td>Donnée 1-1</td>
<td>Donnée 1-2</td>
<td>Donnée 1-3</td>
</tr>
<tr>
<th>Ligne 2</th>
<td>Donnée 2-1</td>
<td>Donnée 2-2</td>
<td>Donnée 2-3</td>
</tr>
<tr>
<th>Ligne 3</th>
<td>Donnée 3-1</td>
<td>Donnée 3-2</td>
<td>Donnée 3-3</td>
</tr>
</table>
Un formulaire est créé à l'aide de la balise <form>. À l'intérieur de cette balise, vous pouvez placer des éléments de saisie tels que des champs de texte, des boutons, des cases à cocher,... Nous allons voir ces éléments dans les lignes suivantes.
Voici les principaux éléments utilisés dans les formulaires en langage HTML
Félicitations ! Vous avez maintenant une compréhension de base du langage HTML. Vous pouvez dès maintenant commencer à créer vos propres pages web en utilisant les balises et les éléments que nous avons couverts dans cet article. Pour ce faire, il vous faut un éditeur de code (par exemple visual studio code ou brackets) et un fichier en .HTML (par exemple index.HTML) et vous pourrez commencer à coder en ouvrant votre fichier avec votre éditeur de code. Je vais être honnête avec vous, il reste énormément de chemin avant de créer des pages web dignes de ce nom. Je vous invite donc à vous documenter d'avantage et à lire d'autres articles de ce site pour améliorer vos compétence en développement web. Vous pouvez déjà être fier d'avoir fait vos premiers pas en arrivant au bout de cet article sur le langage HTML.