Le langage HTML

Web et Interaction

🦊

Le langage HTML

Introduction

HTML (HyperText Markup Language) est le langage de balisage standard utilisé pour créer et structurer le contenu des pages web. Créé par Tim Berners-Lee en 1991, HTML utilise un système de balises pour définir la structure et le contenu d'une page web.

Structure d'un document HTML

🏗️ Explorateur de Structure HTML

Arborescence (DOM)
html
head
title: "Mon Site"
body
h1: Bienvenue !
p: Ceci est un site.
👆

Cliquez sur un élément de l'arborescence à gauche pour voir à quoi il sert !

Voici la structure de base d'un document HTML :

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Titre de la page</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>Titre principal</h1>
        <nav>
            <ul>
                <li><a href="#">Accueil</a></li>
                <li><a href="#">À propos</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </nav>
    </header>
    
    <main>
        <section>
            <h2>Section 1</h2>
            <p>Contenu de la section 1.</p>
        </section>
        
        <section>
            <h2>Section 2</h2>
            <p>Contenu de la section 2.</p>
        </section>
    </main>
    
    <footer>
        <p>&copy; 2023 Mon Site Web</p>
    </footer>
</body>
</html>

Les principales balises HTML

Les balises HTML sont organisées en différentes catégories selon leur fonction.

Balises de structure

  • <!DOCTYPE html> : Déclare le type de document (HTML5).
  • <html> : Élément racine du document.
  • <head> : Contient les métadonnées (titre, encodage, liens CSS).
  • <body> : Contient le contenu visible de la page.
  • <header>, <main>, <footer> : Balises sémantiques définissant les grandes zones de la page.
  • <section>, <article>, <nav> : Balises pour structurer le contenu.

Balises de texte

  • <h1> à <h6> : Titres de différents niveaux (h1 étant le plus important).
  • <p> : Paragraphe.
  • <strong> : Texte important (généralement affiché en gras).
  • <em> : Texte mis en emphase (généralement affiché en italique).

Balises de lien et média

  • <a href="url"> : Lien hypertexte.
  • <img src="image.jpg" alt="description"> : Image.
  • <video>, <audio> : Éléments multimédias.

Balises de liste

  • <ul> : Liste non ordonnée (à puces).
  • <ol> : Liste ordonnée (numérotée).
  • <li> : Élément de liste.

Balises de tableau

  • <table> : Définit un tableau.
  • <tr> : Ligne de tableau (Table Row).
  • <th> : Cellule d'en-tête (Table Header).
  • <td> : Cellule de données (Table Data).
index.html
Loading...
Résultat

Formulaires et transmission de données

Les formulaires HTML permettent aux utilisateurs d'envoyer des données au serveur. Ils sont définis par la balise <form> et contiennent divers éléments interactifs.

Structure d'un formulaire

<form action="/traitement.php" method="post">
    <label for="nom">Nom :</label>
    <input type="text" id="nom" name="nom" required>
    
    <label for="email">Email :</label>
    <input type="email" id="email" name="email" required>
    
    <label for="message">Message :</label>
    <textarea id="message" name="message"></textarea>
    
    <button type="submit">Envoyer</button>
</form>

Attributs importants de la balise <form>

  • action : URL où les données du formulaire seront envoyées pour être traitées.
  • method : Méthode HTTP utilisée pour envoyer les données.
    • GET : Les données sont ajoutées à l'URL (visible, limité en taille).
    • POST : Les données sont envoyées dans le corps de la requête (invisible, pas de limite de taille).