Introduction à HTML et son évolution
Introduction à HTML et son évolution
3
HTML
HTML, l'origine
❑ HTML Hyper Text Markup Language est né en 1989 sous l'impulsion de Tim Berners
Lee, " inventeur " du Web.
❑ HTML est basé sur SGML (Structured Markup Language), qui est une vieille norme utilisée
pour la description de document. Elle est conçue pour les grosses documentations
techniques.
4
HTML
Définition de HTML
❑ HTML est l'abréviation de HyperText Markup Language, qui se traduit en français par
Langage de balisage hypertexte.
❑ Hypertexte : Permet de relier différentes pages ou ressources via des liens interactifs.
❑ HTML est un langage de balisage utilisé pour structurer le contenu d'une page web.
5
Licence : IA
Module : Programmation Web2
Année Universitaire: 2025/2026
Objectif de HTML
HTML est conçu pour structurer et présenter du contenu sur le Web. Son objectif principal est de
fournir une manière standardisée de créer des pages Web accessibles à tous les utilisateurs,
indépendamment des plateformes ou des navigateurs. Voici ses objectifs détaillés
1. Structurer le contenu
HTML permet d'organiser et de structurer le contenu d'une page Web
7
HTML
Evolution html
L'évolution de HTML a été marquée par plusieurs versions importantes, reflétant les besoins
croissants du Web en termes de fonctionnalités, d'accessibilité, et de compatibilité. Voici un
résumé des étapes principales :
8
HTML
Evolution html
2. HTML 2.0 (1995)
•Standardisation : Publié par l'IETF (Internet Engineering Task Force).
•Caractéristiques :
•Ajout de tableaux pour organiser les données.
•Support des formulaires pour collecter des informations (champs de texte, boutons, etc.).
•Premières balises pour la gestion des images (<img>).
•Objectif : Étendre les capacités du Web tout en restant simple.
9
HTML
Evolution html
10
HTML
Evolution html
11
HTML
❑ Une page HTML est un fichier texte, enrichi d'un certain nombre de codes ou commandes,
appelés balises.
❑ Ces balises sont toujours exprimées sous la forme d'un mot clé, encadré par les caractères
"<" et ">". Exemple : <BALISE>.
❑ Pour la plupart des balises, il existe une balise de fermeture associée, reprenant le même
nom, mais précédée du caractère "/".
12
HTML
<HTML>
<HEAD>
<TITLE> Titre du document</TITLE>
</HEAD>
<BODY>
...
</BODY>
</HTML>
13
HTML
15
HTML
…..
</HEAD>
<BODY>
……
</BODY>
16
HTML
Exemple :
<TITLE>developpement web</TITLE>.
17
HTML
Remarque:
Signalons l'existence d'une balise de commentaires, qui peut être utilisée partout
dans les documents HTML, définie comme suit :
<!-- Ceci est un commentaire --!>.
18
HTML
La balise
Une balise HTML est un élément de base utilisé pour structurer et organiser le contenu d'une page Web.
Elle est définie par des mots-clés entourés de chevrons (< >) et indique au navigateur comment afficher
le contenu qu'elle englobe ou modifie.
Par exemple :
19
HTML
La balise
20
HTML
La balise
En HTML, les balises sont classées en deux catégories principales : paire et orpheline.
Voici leur définition et leurs caractéristiques :
1. Balises paires:
Exemple:
21
HTML
La balise
En HTML, les balises sont classées en deux catégories principales : paire et orpheline.
Voici leur définition et leurs caractéristiques :
Les balises orphelines n'ont pas de balise de fermeture. Elles sont utilisées seules et
ne contiennent pas de contenu.
Elles se terminent par une barre oblique (/) en HTML5 pour indiquer qu'elles sont autofermantes.
Exemple:
22
HTML
La balise
23
HTML
La balise
❑ Ces balises peuvent être insérées n'importe où dans le texte, entre 2 phrases, mots, lettres …
Le cours HTML
24
HTML
La balise
Bon:
<gras><italique> Le cours HTML </italique> </gras>
Mauvais:
25
HTML
La balise
Mauvais:
<GRAS><italique> Le cours HTML </italique> </GRAS>
26
HTML
<!DOCTYPE html> La déclaration <!DOCTYPE html> est utilisée en HTML pour indiquer
<html lang="fr"> au navigateur quelle version de HTML est utilisée dans le document.
<head>
<meta charset= " UTF-8" />
<title>Titre de la page</title>
</head>
<body>
<!--ceci est un commentaire du créateur de la page -->
Contenu du document (Texte, images, etc ..)
</body>
</html>
27
HTML
<!DOCTYPE html>
Utilisée pour indiquer la langue principale du contenu
<html lang="fr"> d'une page Web
<head>
<meta "charset=UTF-8" />
<title>Titre de la page</title>
</head>
<body>
<!--ceci est un commentaire du créateur de la page -->
Contenu du document (Texte, images, etc ..)
</body>
</html>
28
HTML
29
HTML
Les attributs
Un attribut en HTML est une information supplémentaire ajoutée à une balise pour en
modifier ou préciser son comportement. Les attributs se placent à l’intérieur de la balise
d’ouverture et prennent souvent la forme :nom_attribut="valeur".
30
Les attributs
❑ Les balises peuvent posséder un ou plusieurs attributs qui permettent de spécifier l'action de la
balise. Toujours mettre la valeur de l'attribut entre guillemets.
<marqueur attribut="argument">texte</marqueur>
31
HTML
Exemple:
32
HTML
Les commentaires
<!–-
Voici un commentaire HTML qui
peut se placer sur plusieurs lignes
-->
33
HTML
Rappels
❑ Les noms d' éléments sont sensibles à la casse et sont écrits en minuscules.
❑ Une balise <html> contenant une seule balise <head> et une seule balise
<body>.
❑ Les noms d'attributs sont sensibles à la casse, doivent être écrits en minuscules
et encadrées par des guillemets. Tous les attributs doivent recevoir une valeur.
❑ Les éléments vides sont signalés par une balise spéciale. ( ex: <br />).
34
HTML
35
HTML
❖ leftmargin et topmargin :
L'attribut est : leftmargin="nbre de pixels"
Exemple : <body leftmargin="0"> Pour définir les marges du texte . nous nous servons de l'attribut
leftmargin pour la marge à gauche et de topmargin pour la marge en haut de la page. Les valeurs sont
exprimées en pixels.
36
HTML
37
HTML
Formater un texte
1.Définition
Formater un texte signifie appliquer une structure et des styles spécifiques pour améliorer son
apparence, sa lisibilité ou pour mettre en avant certaines informations importantes. Cela inclut l'utilisation
de techniques et d'outils pour modifier l'apparence du texte, comme sa taille, sa couleur, son alignement,
sa police, ou encore son style (gras, italique, souligné, etc.).
38
HTML
Formater un texte
❖ Comment formater un texte en gras :
<b> définit un texte gras puis se termine par </b>
La règle: <b>Votre Texte en Gras</b>
Exemple: Votre Texte en Gras
❖ Comment formater un texte en italique :
<i> définit un texte en Italique puis se termine par </i>
La règle: <i>Votre Texte en Italique</i>
Exemple: Votre Texte en Italique
❖ Comment formater un texte souligné :
<u> définit un texte souligné puis se termine par </u>
La règle: <u>Votre Texte Souligné</u>
Exemple: Votre Texte Souligné
Formater un texte
❖ Comment formater un exposant:
<sup> définit un texte en exposant puis se termine par
</sup>
La règle: Votre Texte <sup>en exposant </sup>
Exemple: Votre Texteen exposant
❖ Comment formater un texte rayé:
<s> définit un texte rayé puis se termine par </s>
La règle: <s>Votre Texte Rayé</s>
Exemple: Votre Texte Rayé
❖ Comment formater un texte en couleur:
<font color="code_de_couleur"> définit un texte en couleur puis
se termine par </font>
La règle: <font color="#0000ff">Votre Texte en Couleur</font>
Exemple : Votre Texte en Couleur
❖ Comment formater une police:
<font face="Police de caractère "> définit une police de
caractère et se termine par </font>
La règle: <font face="arial">Votre Texte police arial </font>
Exemple: Votre Texte en Police arial 40
HTML
Formater un texte
❖ Comment faire un retour à la ligne :
<br> définit un retour à la ligne
Exemple:
Texte de ma première ligne<br>
Texte de ma seconde ligne<br>
❖ Comment formater une ligne:
<hr> définit un paragraphe puis se termine par </hr>
La règle: <hr width="150" size="4" align=center color =
#00ff00 >Votre ligne de" longeur = 150 pixels" "largeur =
4pixels" "Alignée au centre" "couleur verte"
Exemple:
Width et Size peuvent être exprimé en % de la page, la régle est par exemple "width = 10%"
41
HTML
Formater un paragraphe
42
HTML
<h1>Titre H1</h1>
<h2>Titre H2</h2>
<h3>Titre H3</h3>
<h4>Titre H4</h4>
<h5>Titre H5</h5>
<h6>Titre H6</h6>
43
HTML
Exercice d’application
Ecrire le code source d’une page HTML (‘ [Link] ‘) ayant les caractéristiques suivantes :
1. Le titre : « un exemple en html »
2. Une ligne d’en-tête centrée, de taille maximale dont le texte sera « Question 5 », et suivie d’un trait
horizontal occupant 50% de la largeur de la page.
3. Un paragraphe contenant le texte suivant :
Ceci est un paragraphe sera grand intérêt, mais qui présente la caractéristique fondamentale d’être
assez long pour dépasser la langueur d’une ligne. Au besoin, on le rallongera en le recopiant
plusieurs fois (copier/coller)!.
44
HTML
Les listes
❖ Listes à puces:
<UL>
<LI> texte 1 </LI>
<LI> texte 2 </LI>
</UL>
Résultat:
• texte 1
• texte 2
Remarques utiles:
<UL> peut prendre d'autres arguments, que voici:
<UL TYPE=disc>
<UL TYPE=circle>
<UL TYPE=square>
45
HTML
Les listes
❖ Listes numérotées :
<OL>
<LI> texte 1 </LI>
<LI> texte 2 </LI>
</OL>
Résultat:
1. texte 1
2. texte 2
Remarques utiles:
<OL> peut prendre d'autres arguments, que voici:
<OL TYPE=i> Numérotation du type i,ii,iii...
<OL TYPE=I> Numérotation du type I, II, III, IV...
<OL TYPE=A> Numérotation du type A, B, C, D...
<OL TYPE=a> Numérotation du type a, b, c, d...
<OL START=5> Numérotation du type 5, 6, 7, 8...
46
HTML
Les listes
❖ Listes de définition :
<DL>
<DT>Terme 1 à définir</DT>
<DD>Définition du terme 1</DD>
<DT>Terme 2 à définir</DT>
<DD>Définition du terme 2</DD>
<DD>suite du terme 2</DD>
</DL>
Résultat:
Terme 1 à définir
Définition du terme 1
Terme 2 à définir
Définition du terme 2
suite du terme 2
47
HTML
Exercice d’application
Ecrire le code source de la page suivante:
48
HTML
L’insertion d'images
❖ La balise <img>
En HTML, les images sont définies avec le tag <img>.
Ce tag est vide, ce qui signifie qu'il n'est pas fermé et qu'il contient uniquement des attributs.
Exemple:
<img src="[Link]" />
49
HTML
L’insertion d'images
Les attributs:
1. src
Le rôle: Définit l'URL de l'image à afficher.
2. alt
Le rôle: Fournit une description textuelle de l'image, utile pour l'accessibilité et s'affiche si
l'image ne peut pas être chargée.
La règle: <img src="[Link]" alt="Une belle image de la nature">
3. width et height
Le rôle: Spécifient la largeur et la hauteur de l'image (en pixels ou en pourcentage).
La règle: <img src="[Link]" alt="Image redimensionnée" width="300" height="200">
50
HTML
L’insertion d'images
Les attributs:
4. title
Le rôle: Ajoute une info-bulle affichée lorsque l'utilisateur passe la souris sur l'image.
51
HTML
Les liens
Une des fonctionnalités les plus importantes du langage HTML est la possibilité de créer des liens vers d'autres
documents. Ces documents peuvent être des documents HTML, des images, du son, des films. Le navigateur
Web présente ce lien sous forme de mots soulignés ou d'image encadrée que l'on appelle lien. Ce lien est soit un
fichier local, soit une URL.
❖ Syntaxe de base:
52
HTML
Les liens
❖ Les types principaux de liens
Exemple:
<a href="[Link] Example</a>
Remarque:
53
HTML
Les liens
❖ Les types principaux de liens
Exemple:
1. URL relative:
<a href="[Link]">Aller à la Page 2</a>
54
HTML
Les liens
❖ Les types principaux de liens
Ces liens permettent de diriger l'utilisateur vers une section spécifique de la page actuelle ou d'une autre page.
Une ancre est définie par l'attribut id dans l'élément cible.
Exemple:
1. Exemple (même page):
55
HTML
Les liens
❖ Les types principaux de liens
Exemple:
Remarque:
56
HTML
Les liens
❖ Remarques
1. URL Relative
Une URL relative donne le chemin de la ressource par rapport à la position actuelle (page ou dossier) dans la
structure du site.
Structure: chemin/vers/ressource
Exemple:
Les liens
❖ Remarques
2. URL Absolue
Une URL absolue donne l'emplacement complet de la ressource, incluant le protocole (par exemple, http
ou https), le domaine, et parfois le chemin complet.
Structure: protocole://nom-domaine/chemin/ressource
Exemple: <a href="[Link] la photo</a>
58
HTML
Les liens
Exercice d’application
Créez une page html appelée lien1, avec pour titre page1, contenant le texte : "voici la page correspondant au
premier lien". Enregistrez cette page dans le dossier "Exemple lien".
Créez une deuxième page html appelée lien2, avec pour titre page2, contenant le texte : "voici la page
correspondant au deuxième lien". Enregistrez cette page dans le dossier "pages html".
Dans la page Amodifier, ajoutez les liens suivants :
- sur l'ancre correspondant au texte "lien1", faites un lien vers la page lien1. Cette page devra apparaître dans la
même fenêtre.
- sur l'ancre correspondant à la deuxième photo, faites un lien vers la page lien2. Cette page devra apparaître dans
une nouvelle fenêtre.
Dans la page liens1, ajouter à la fin une ancre pour revenir à la page Amodifier.
Faites en sorte que de cliquer sur l'image de l'arobase permette de vous écrire à votre adresse mail.
59
HTML
Tableaux
1. Définition
Les tableaux permettent de diviser la page en zones d'espace et de remplir ces zones avec des objets
(textes, images, couleurs), permettant un contrôle amélioré de la position des objets. Ces tables peuvent
avoir un fond et des bords visibles ou non.
2. Syntaxe
<table >
<tr>
<td> </td>
<td> </td>
</tr>
</table>
3. Explication
Tableaux
4. Exemple :
5. Remarque:
A l'intérieur d'une cellule (entre <TD> et </TD>) tout est bien sûr possible, comme mettre plusieurs lignes
de texte (avec <BR>, <P> ou autre), changer la couleur des caractères, celle du fond de la cellule, de
mettre des liens, des images, modifier les couleurs et les épaisseurs de bordure, etc...
61
HTML
Tableaux
Attributs de la balise <table>
62
HTML
Tableaux
Attributs de la balise <td>
1. colspan:
Description: Définit le nombre de colonnes que la cellule doit occuper. Nombre entier (par défaut 1).
Syntaxe: <td colspan="3">Cette cellule s'étend sur 3 colonnes</td>
2. rowspan:
Description: Définit le nombre de lignes que la cellule doit occuper. Nombre entier (par défaut 1).
Syntaxe: <td rowspan="2">Cette cellule s'étend sur 2 lignes</td>
3. align :
Description: Définit l'alignement horizontal du contenu. Valeurs possibles (left ,center ,right)
Syntaxe: <td align="center">Texte centré</td>
63
HTML
Tableaux
Attributs de la balise <td>
4. valign:
Description: Définit l'alignement vertical du contenu. (top ,middle,bottom).
Syntaxe: <td valign="top">Texte en haut</td>
5. width:
DescriptionSpécifie la largeur de la cellule.
Syntaxe: <td width="100">Largeur de 100 pixels</td>
6. height :
Description: Spécifie la hauteur de la cellule.
Syntaxe: <td height="50">Hauteur de 50 pixels</td>
64
HTML
Tableaux
Exercice d’application
Ecrire le code source de la page suivante:
65
HTML
Formulaire HTML
Un formulaire HTML est une structure utilisée pour collecter des données auprès des utilisateurs
et les transmettre à un serveur pour traitement. Il est défini par la balise <form> et contient divers
éléments interactifs comme des champs de texte, des cases à cocher, des boutons, etc.
❖ Syntaxe de base:
<form >
66
HTML
Formulaire HTML
Les éléments de formulaire
❑Champ de texte :
<input type="text" id="nom" value="valeur initiale">
Exemple:
<form>
</form>
67
HTML
Formulaire HTML
Les éléments de formulaire
68
HTML
Formulaire HTML
Les éléments de formulaire
❑ Case à cocher :
<input type="checkbox" name="nom" value="valeur_envoyee" [CHECKED] >
69
HTML
Formulaire HTML
Les éléments de formulaire
❑ Boutons radio:
<input type="radio" name="nom_de_groupe« value="valeur_envoyee" [CHECKED] >
Exemple
70
HTML
Formulaire HTML
Les éléments de formulaire
❑ Liste de sélection :
<select name="nom">
<option value="code">libellé</option>
<option value="code" [SELECTED]>libellé</option>
</select>
Exemple
71
HTML
Formulaire HTML
Les éléments de formulaire
❑ Zones de texte :
<textarea name="nom" cols="30" rows="8">Contenu initial</textarea>
72
HTML
Formulaire HTML
Les éléments de formulaire
❑ Champ caché :
Un champ caché en HTML est un élément <input> de type hidden. Il est utilisé pour transmettre des
données au serveur sans que l'utilisateur puisse les voir ou les modifier directement. Ce champ est
invisible dans la page web, mais ses valeurs sont envoyées lorsque le formulaire est soumis.
Syntaxe
73
HTML
Formulaire HTML
Les éléments de formulaire
❑ Bouton d'envoi
74
HTML
Formulaire HTML
Les éléments de formulaire
❑ Bouton simple
75
HTML
Formulaire HTML
Exercice d’application:
Ecrire le code source de la page suivante:
Remarque
Champ de fonction :
Enseignant, Etudiant, Ingénieur,
Retraité, Autre.
76
HTML
Formulaire HTML
Autres types de formulaire
❑ Le champ <input type=color>
<input type="color" name="color1" />
Exemple
77
HTML
Formulaire HTML
Autres types de formulaire
❑ <input type=date>
<input type="date" name="bday" />
Exemple
78
HTML
Formulaire HTML
Autres types de formulaire
❑ <input type=datetime-local>
Permet de choisir la date et l’heure
<input type="datetime-local“ name="bdaytime" />
Exemple
79