Académique Documents
Professionnel Documents
Culture Documents
Dr Morad HAJJI
1
Plan
1 INTRODUCTION
Un site Web est un ensemble de fichiers de code et de médias (images, vidéos, etc.) liés
entre eux et disponibles à tout moment via l’Internet.
Un serveur est un ordinateur accessible via le réseau et qui stocke les différentes ressources
de plusieurs sites Web.
Suite à l’exécution d’une URL dans la barre d’adresses d’un navigateur, une requête est
transmise à un serveur Web via le réseau qui la traite et renvoie une réponse sous la forme
d’un flux HTML au navigateur.
Généralement, les sites Web sont classés en deux types à savoir les sites Web statiques et
les sites Web dynamiques.
3
Introduction
Fonctionnement d’un site Web
Les sites statiques construits à base des pages HTML strictes interprétables par les
navigateurs.
Une page Web dynamique est une page Web dont le contenu HTML est généré
automatiquement à l’aide d’un programme écrit avec un langage spécifique.
4
Introduction
Fonctionnement d’un site Web
5
Introduction
Historique du langage HTML
1. HTML 1 en 1991,
2. HTML 2 en 1994,
3. HTML 3 en 1996,
4. HTML 4 en 1998,
5. En 2000, le W3C lance la version XHTML qui est une variante plus rigoureuse du
langage,
6. En 2009, la version HTML 5 est adoptée par le W3C (Web Consortium) et le WhatWG
(Web Hypertext Application Technology Working Group).
6
Introduction
Le langage de styles CSS
7
Chapitre I – NOTION DE BALISES
L’outil de traitement de texte laisse apparaître le contenu mis en forme tout en enregistrant les
différents paramètres de mise en page en plus du contenu lui-même en arrière-plan.
8
Chapitre I – NOTION DE BALISES
Il est interprété par les navigateurs (Internet Explorer, Firefox, Chrome ...) pour permettre une
représentation visuelle intelligible à l’être humain.
Une page Web est un fichier de type texte qu’on peut éditer avec un éditeur de texte et
consulter en utilisant un navigateur. En effet, la constitution structurelle des différentes parties
d’une page Web est exprimée à l’aide des balises HTML.
10
Chapitre I – NOTION DE BALISES
1. Les balises
Les balises HTML structurent le contenu du document en délimitant les blocs qui seront
amenés à contenir des paragraphes, des titres, différents types de médias (images, sons,
vidéos), des contrôles de formulaires ou encore des liens hypertextes.
En fait, les balises correspondent à des commandes à l’intention du navigateur pour le rendu
du contenu de chacun des éléments constituant le code source d’un document HTML.
11
Chapitre I – NOTION DE BALISES
1. Les balises
13
Chapitre I – NOTION DE BALISES
1. Les balises
14
Chapitre I – NOTION DE BALISES
1. Les balises
Les éléments d’un contenu doivent être enfermés par une balise, que ce soit du texte,
d’images ou tout autre type multimédia. Les éléments HTML possèdent un nom
déterminé et sont énumérés dans une liste définie dans la spécification du langage. La
structure générale d’un élément HTML :
15
Chapitre I – NOTION DE BALISES
1. Les balises
Ainsi, le contenu d’un élément est systématiquement précédé par une balise
d’ouverture constituée d’un chevron "<", du nom de l’élément considéré et du chevron
fermant ">". Exemple : <p>.
Toute balise de fermeture suit la même règle en plus du signe slash "/" devant le non
de l’élément considéré. Exemple : </p>.
16
Chapitre I – NOTION DE BALISES
1. Les balises
17
Chapitre I – NOTION DE BALISES
2. Les attributs HTML
18
Chapitre I – NOTION DE BALISES
2. Les attributs HTML
La définition des attributs d’un élément se précise dans la balise d’ouverture et sont
séparés par au moins d’un espace. Généralement, chaque attribut prend une seule et
unique valeur. Pour certains éléments particuliers, la présence de certains attributs est
obligatoire. En revanche, les attributs d’un élément sont souvent facultatifs et en
conséquence le programmeur a le libre choix de déterminer leur définition. Nombreux
sont les attributs qui possèdent une valeur par défaut. En conséquence, le navigateur
utilise la valeur par défaut lors de l’omission de la définition d’un attribut dans un
élément.
19
Chapitre I – NOTION DE BALISES
2. Les attributs HTML
Pour définir la valeur d’un attribut, il faut la spécifier entre guillemets conformément à
la syntaxe illustrée sur la figure :
20
Chapitre I – NOTION DE BALISES
2. Les attributs HTML
Considérons pour exemple l’élément ‘a’ servant à définir des liens hypertextes vers
d’autres pages ou parties d’autres pages. Pour le fonctionnement correct d’un tel
élément, il faut spécifier la valeur de l’attribut href de la balise <a>. En effet, c’est
l’attribut href qui permet de spécifier la cible du lien considéré.
21
Chapitre I – NOTION DE BALISES
2. Les attributs HTML
22
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
Le schéma de base d’une page HTML suit une structure standard appelée « structure
minimale d’une page HTML valide ».
Pour éviter qu’un document HTML ne soit correctement interprété par les navigateurs,
son code source doit être valide conformément aux spécifications de standardisation
élaborée par W3C. Dans le cas inverse, les navigateurs risquent de mal interpréter ce
document voire de ne l’interpréter pas et en conséquence n’afficher aucun résultat.
23
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
En plus, une page HTML valide favorisera son analyse par les moteurs de recherche,
en conséquence la valoriser dans leurs bases d’indexation, c’est-à-dire améliorer son
référencement et ainsi la proposer aux utilisateurs recherchant une information
relative à cette page.
24
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
25
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
a. Le DOCTYPE
L’une des caractéristiques d’un document est son type. Précisément, c’est l’élément
‘DOCTYPE’ (Document Type) qui permet de spécifier le type d’un document HTML 5.
Il est obligatoire de commencer un document HTML 5 par cet élément.
26
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
b. L’élément HTML
Après l’élément doctype vient l’élément html. Cet élément représente le document
html en soi. La déclaration de cet élément se fait avec la balise ouvrante <html> et la
balise fermante </html>. En fait, cet élément délimite tous les autres éléments d’un
document html.
27
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
28
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
29
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
30
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
31
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
32
Chapitre I – NOTION DE BALISES
3. Structure minimale d’une page HTML valide
33
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
34
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
Exemple :
35
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
Exemple :
Sur cette figure, on remarque que le titre (<h1>Un très grand titre</h1>) est imbriqué
dans un span (<span> …) qui est imbriqué dans un div (<div id="div_entete"> …).
Le tableau (<table> …), le paragraphe (<p> …) et l’image (<img …>), sont imbriqués
dans un autre div qui succède le premier div. Le résultat de ce code HTML5 est
présenté sur la figure ci-après.
36
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
Exemple :
37
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
En effet, l’organisation d’un document HTML5 peut être représentée sous la forme
d’un arbre généalogique des balises. Dans cet arbre chacune des balises peut être un
parente ou un enfant d’une autre balise. Cette représentation confère une structure
hiérarchique au document considéré.
Néanmoins, l’imbrication des balises doit répondre à des critères stricts qui définissent
quels éléments peuvent en contenir d’autres, et quelles sont les conséquences en
termes d’affichage ou de sémantique.
38
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
La règle la plus triviale : ajoutez une balise de fin à l’intérieur d’un conteneur fils avant
la balise de fin du conteneur (le parent). Si on écrit une balise à l’intérieur d’un autre
conteneur (le parent) de balise, il faut s’assurer de la fermeture du conteneur interne
(le fils) avant de fermer le conteneur externe (le parent). Autrement dit, le premier
élément déclaré doit toujours être le dernier refermé, tandis que le dernier ouvert doit
toujours être le premier fermé. Par exemple, le premier élément déclaré dans un
document HTML5 est l’élément html qui contient les éléments head et body, il doit
donc être le dernier élément refermé.
39
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
Ainsi, les différents éléments composant un fichier HTML (titres, paragraphes, listes,
liens, images…) s’organisent sous la forme d’un arbre, que l’on nomme également «
arbre du document » (ou DOM pour Document Object Model). Cet arbre généalogique
est composé de fratries et de degrés de parenté qui sont exploités par les sélecteurs
CSS pour cibler les différents éléments du document.
40
Chapitre I – NOTION DE BALISES
4. Imbrication des balises et des éléments
Exemple :
41
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
42
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
1. Définition
Les éléments en bloc sont des éléments qui se placent automatiquement les uns en
dessous des autres. Le rendu de ces balises occupe par défaut toute la largeur de la
page (tout l’espace disponible). Généralement, le navigateur insère automatiquement
un espace au-dessus et en dessous du contenu de la balise.
43
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
Les blocs peuvent contenir d’autres blocs et des éléments en ligne, à l’exception des
paragraphes <p> et des titres <h1>, <h2>,...<h6> qui ne peuvent inclure d’autres
éléments de type bloc.
44
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
45
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
46
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
<div> Conteneur générique de type bloc. Cette balise n’apporte pas de sens
spécifique, à l’instar de son équivalent en ligne <span>. Elle sert à regrouper
d’autres balises bloc ou en ligne.
<dl> Liste de définitions, utile pour structurer les éléments associant des définitions
ou contenus à des termes ou à des titres. Ces listes distinguent les titres
(<dt>) des éléments de définition (<dd>).
<form> Balise délimitant un formulaire interactif. Elle contient généralement des
éléments d’interface (champs de texte, boutons de validation, cases à cocher,
etc.). Cet élément doit renfermer immédiatement d’autres éléments de type 47
bloc.
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
48
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
1. Définition
Les balises en ligne se placent toujours les unes à côté des autres à l’inverse des
balises en bloc qui se placent les unes après les autres. Ces balises permettent de
créer des éléments HTML5 sans forcer un retour à la ligne. Les éléments en ligne sont
prévus pour enrichir localement des portions de texte (lien hypertexte, emphase,
renforcement, etc.).
49
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
Les éléments de type inline possèdent les caractéristiques suivantes qui vont les
différencier des éléments de type block :
• Un élément de type inline ne va occuper que la largeur nécessaire à l’affichage de
son contenu par défaut ;
• Les éléments de type inline vont venir essayer de se placer en ligne, c’est-à-dire à
côté (sur la même ligne) de l’élément qui les précède dans le code HTML ;
• Un élément de type inline peut contenir d’autres éléments de type inline mais ne
devrait pas contenir aucun élément de type block.
50
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
De plus, notez que généralement on ne va pas pouvoir appliquer les propriétés width
ou height à un élément de type inline puisque la caractéristique principale de ce type
d’éléments est de n’occuper que la place nécessaire à l’affichage de leur contenu.
Néanmoins, on peut classifier les éléments en ligne en deux sortes de catégories :
« remplacés » et « non-remplacés ».
51
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
Seuls les éléments remplacés peuvent être redimensionnés. Ils acceptent des attributs
de dimensions tels que : height et width. Il s’agit entre autres des éléments <img>,
<input>, <textarea>, <select> et <object>.
52
Chapitre II – LES BALISES EN BLOC ET LES BALISES EN LIGNE
54
Chapitre III – LES BALISES DE TABLEAU
55
Chapitre III – LES BALISES DE TABLEAU
L’élément HTML table représente le tableau en soi. La création de cet élément se fait
au moyen d’une paire de balises ouvrante <table> et fermante </table>. Entre ces
deux balises, on place les différents autres éléments d’un tableau.
Les éléments tr et td sont également représentés sous la forme d’une paire de balises
ouvrantes et fermantes avec leur contenu entre les balises.
56
Chapitre III – LES BALISES DE TABLEAU
2. TABLEAU SIMPLE
Pour créer un tableau en HTML, il faut savoir que les tableaux HTML se créent ligne
par ligne. Pour ajouter un élément de type ligne dans un tableau, on utilise la balise
<tr>. Ensuite, pour ajouter un élément de type cellule dans une ligne dans un tableau,
il faut utiliser la balise <td>. On peut ajouter autant de cellules au travers de la balise
<td> dans une ligne d’un tableau.
2. TABLEAU SIMPLE
58
Chapitre III – LES BALISES DE TABLEAU
2. TABLEAU SIMPLE
Exemple :
59
Chapitre III – LES BALISES DE TABLEAU
2. TABLEAU SIMPLE
Exemple :
60
Chapitre III – LES BALISES DE TABLEAU
3. LIGNE D’EN-TÊTE
L’en-tête est une ligne particulière d’un tableau. Elle renseigne des informations au
lecteur sur les données des différentes colonnes d’un tableau. Chacune des cellules
de l’en-tête correspond à une colonne d’un tableau. Pour la création d’un en-tête de
tableau, il suffit d’utiliser l’élément <th></th> à la place de l’élément <td></td> dans la
première ligne du tableau. En général, le contenu de l’élément <th></th> apparaît en
gras.
61
Chapitre III – LES BALISES DE TABLEAU
3. LIGNE D’EN-TÊTE
Exemple :
62
Chapitre III – LES BALISES DE TABLEAU
Pour la création d’un titre d’un tableau, aussi appelé une légende, il suffit d’utiliser la
balise <caption>. Le titre du tableau se positionne en haute et au centre du tableau
concerné.
63
Chapitre III – LES BALISES DE TABLEAU
Exemple :
64
Chapitre III – LES BALISES DE TABLEAU
5. TABLEAU STRUCTURE
En HTML, on est souvent amené à créer des tableaux assez longs. Dans ce cas
particulier, il est judicieux de structurer les tableaux en les subdivisant en trois parties
distinctes, à savoir : le haut du tableau contenant généralement la ligne d’en-tête, le
corps du tableau contenant les informations du tableau en soi et le pied du tableau
servant à calculer des totaux, à rappeler les informations d’en-tête si le tableau est
vraiment long ou à d’autres fins.
65
Chapitre III – LES BALISES DE TABLEAU
5. TABLEAU STRUCTURE
Pour définir chacune des parties d’un tableau structuré, il existe trois éléments HTML
spécifiques à cet effet :
• thead pour définir la tête du tableau ;
• tbody pour définir le corps du tableau ;
• tfoot pour définir le pied du tableau.
66
Chapitre III – LES BALISES DE TABLEAU
5. TABLEAU STRUCTURE
Exemple :
67
Chapitre III – LES BALISES DE TABLEAU
La fusion des cellules consiste à les regrouper pour produire une seule cellule en
remplacement des cellules considérées. Cette fusion est établie à l’aide des attributs
colspan et rowspan de la balise ˂td˃. L’attribut colspan permet de fusionner
plusieurs cellules adjacentes d’une même ligne. Tandis que l’attribut rowspan permet
de fusionner plusieurs cellules adjacentes d’une même colonne.
68
Chapitre III – LES BALISES DE TABLEAU
a. Fusion de lignes
Pour fusionner des lignes, on utilise l’attribut rowspan=x dans la balise ˂td˃ de la
cellule fusionnée ; où x représente le nombre de lignes à fusionner verticalement.
69
Chapitre III – LES BALISES DE TABLEAU
a. Fusion de lignes
Exemple :
70
Chapitre III – LES BALISES DE TABLEAU
a. Fusion de lignes
Exemple :
71
Chapitre III – LES BALISES DE TABLEAU
b. Fusion de colonnes
Pour fusionner plusieurs colonnes, on utilise l’attribut colspan=x dans la balise ˂td˃
de la cellule fusionnée ; où x est le nombre de colonnes à fusionner horizontalement.
72
Chapitre III – LES BALISES DE TABLEAU
b. Fusion de colonnes
Exemple :
73
Chapitre III – LES BALISES DE TABLEAU
b. Fusion de colonnes
Exemple :
74
Chapitre IV – LES BALISES D’IMAGE
Pour insérer une image au sein d’un document HTML on exploite l’élément HTML
img. Pour définir l’insertion d’une image dans un fichier HTML, on utilise la balise
orpheline <img>.
75
Chapitre III – LES BALISES DE TABLEAU
Les images peuvent êtes enregistrées sous différents formats. La liste suivante
regroupe les formats d’image les plus répondus :
• Le format GIF : utilisé pour les petits éléments graphiques, les icônes, les petites
images animées avec un seul niveau de transparence.
• Le format JPEG : utilisé pour les photographies. Il ne supporte pas la
transparence.
• Le format PNG : utilisé pour les images de haute qualité avec plusieurs niveaux
de transparence.
76
Chapitre III – LES BALISES DE TABLEAU
L’insertion d’images en HTML se fait au moyen de l’élément HTML img. Cet élément
est représenté par une balise orpheline <img>. Au sein de l’élément img, il faut
obligatoirement préciser l’attribut src. Il est aussi préférable de définir l’attribut alt.
L’attribut src (source) prend comme valeur l’adresse de l’image (adresse relative ou
absolue).
77
Chapitre III – LES BALISES DE TABLEAU
L’attribut alt (alternative) contient un texte alternatif décrivant l’image. Dans le cas où
l’image ne peut pas être affichée, le texte attribué à l’attribut alt s’affiche en lieu et
place de l’image concernée. En plus, l’attribut alt améliore l’accessibilité pour les
malvoyants qui vont pouvoir « lire » ce texte grâce à leurs lecteurs particuliers.
Un élément de type image dispose d’une dimension constituée d’une largeur (width)
et d’une hauteur (height). Ainsi, pour redimensionner une image, il faut utiliser le CSS
ou spécifier les attributs width et height dans l’élément img en HTML.
78
Chapitre III – LES BALISES DE TABLEAU
Exemple :
79
CHAPITRE V – LES BALISES DE FORMULAIRE
80
CHAPITRE V – LES BALISES DE FORMULAIRE
Base de
Langages côté
données
serveur
Langages côté
client
Affichage
Fichier
HTML/CSS ,
JavaScript, etc.
Formulaire Serveur Web
PHP, JAVA, .Net, etc.
@ Email
81
CHAPITRE V – LES BALISES DE FORMULAIRE
Pour créer un formulaire, il suffit d’utiliser la balise HTML <form>. Pour pouvoir
fonctionner correctement, un élément form a besoin de deux attributs : les attributs
method et action.
L’attribut method sert à indiquer comment doivent être envoyées les données saisies
par l’utilisateur. Cet attribut peut prendre deux valeurs : get et post.
82
CHAPITRE V – LES BALISES DE FORMULAIRE
En choisissant get, on indique que les données doivent transiter via l’URL (sous forme
de paramètres) tandis qu’en choisissant la valeur post on indique qu’on veut envoyer
les données du formulaire via transaction post HTTP.
Concrètement, si l’on choisit l’envoi via l’URL (get), nous serons limités dans la
quantité de données pouvant être envoyées et surtout les données vont être envoyées
en clair. En conséquence, il faut absolument éviter l’utilisation de cette méthode pour
toute information sensible dans un formulaire.
83
CHAPITRE V – LES BALISES DE FORMULAIRE
84
CHAPITRE V – LES BALISES DE FORMULAIRE
85
CHAPITRE V – LES BALISES DE FORMULAIRE
L’attribut Enctype ne peut être utilisé que lorsque la valeur de l’attribut method est
« post ». Des valeurs possibles de cet attribut et leur signification :
Valeur Description
application/x-www-form-urlencoded Par défaut. Tous les caractères sont encodés avant l’envoi
(les espaces sont convertis en symboles ‘+’ et les caractères
spéciaux en valeurs hexadécimales du code ASCII).
multipart/form-data Aucun caractère n’est encodé. Cette valeur est utilisée dans
les cas où le formulaire contient un champ d’envoi de fichier
au serveur.
text/plain ou text/html Elles sont utilisées dans les cas d’envoi des données par
email. Elles indiquent si les données seront envoyées sous
forme de texte ou de code
86
CHAPITRE V – LES BALISES DE FORMULAIRE
87
CHAPITRE V – LES BALISES DE FORMULAIRE
En général, pour créer un champ dans un formulaire, on utilise la balise <input /> dont
les principaux attributs sont les suivants :
Attribut Fonction Exemple
type Définir le type du champ type="text"
Name ou id Identifier le champ dans le formulaire afin de récupérer son id="matricule"
contenu
Size Fixer la longueur de la zone de saisie en nombre de caractères size ="10"
Maxlength Limiter le nombre de caractères à saisir dans un champ de maxlength ="15"
saisie
Value Définir la valeur par défaut du champ value="Fa-405-00000"
Readonly Indiquer si le champ est en lecture seule. Dans ce cas, la readonly="readonly"
valeur de ce champ ne peut être modifiée.
Placeholder Donner une indication sur le contenu du champ. (HTML 5 placeholder="Votre login"
seulement) 88
CHAPITRE V – LES BALISES DE FORMULAIRE
Ainsi, on obtient la syntaxe générale suivante pour la création d’un champ d’un
formulaire HTML :
89
CHAPITRE V – LES BALISES DE FORMULAIRE
Ainsi, on obtient la syntaxe générale suivante pour la création d’un champ d’un
formulaire HTML :
En plus, pour organiser le formulaire en regroupant les champs ayant trait au même
sujet, on utilise les balises <fieldset></fieldset> pour encadrer les éléments à
regrouper.
90
CHAPITRE V – LES BALISES DE FORMULAIRE
La balise <input /> peut être utilisée à plusieurs fins dans un formulaire. Parmi les
multiples usages, nous avons : les champs de saisie monoligne, les mots de passe,
les champs d’envoi de fichiers et divers autres champs apparus surtout avec l’arrivée
de HTML 5.
91
CHAPITRE V – LES BALISES DE FORMULAIRE
Dans une zone de saisie monoligne, le texte s’écrit sur une seule ligne sans aller à la
ligne. Pour créer ce type de champ, on définit la valeur de l’attribut type à "text".
92
CHAPITRE V – LES BALISES DE FORMULAIRE
93
CHAPITRE V – LES BALISES DE FORMULAIRE
Pour utiliser un champ d’envoi de fichier dans un formulaire, la balise <form> doit
obligatoirement avoir les attributs method et enctype avec les valeurs respectives
post et multipart/form-data.
94
CHAPITRE V – LES BALISES DE FORMULAIRE
Exemple :
95
CHAPITRE V – LES BALISES DE FORMULAIRE
Exemple :
96
CHAPITRE V – LES BALISES DE FORMULAIRE
97
CHAPITRE V – LES BALISES DE FORMULAIRE
98
CHAPITRE V – LES BALISES DE FORMULAIRE
99
CHAPITRE V – LES BALISES DE FORMULAIRE
En revanche, la valeur qui sera envoyée au serveur est celle définie dans l’attribut
value de l’option choisie par l’utilisateur.
100
CHAPITRE V – LES BALISES DE FORMULAIRE
101
CHAPITRE V – LES BALISES DE FORMULAIRE
102
CHAPITRE V – LES BALISES DE FORMULAIRE
103
CHAPITRE V – LES BALISES DE FORMULAIRE
104
CHAPITRE V – LES BALISES DE FORMULAIRE
105
CHAPITRE V – LES BALISES DE FORMULAIRE
106
CHAPITRE V – LES BALISES DE FORMULAIRE
107
CHAPITRE V – LES BALISES DE FORMULAIRE
108
CHAPITRE V – LES BALISES DE FORMULAIRE
1. LES LISTES
Il s’agit de listes déroulantes ou de listes simples. Pour créer une liste déroulante on
utilise les balises <select></select> avec à l’intérieur des balises <option></option>
pour chaque élément de la liste. Les attributs de <option> sont :
• value : définit la valeur envoyée au serveur par le formulaire ;
• selected : pour définir si l’option est choisie par défaut.
110
CHAPITRE V – LES BALISES DE FORMULAIRE
1. LES LISTES
Pour autoriser le choix multiple de que plusieurs éléments en même temps d’une liste
de choix, il suffit de donner la valeur "multiple" à l’attribut "multiple"
(multiple="multiple") de la balise <select>.
111
CHAPITRE V – LES BALISES DE FORMULAIRE
1. LES LISTES
Exemple 1 :
112
CHAPITRE V – LES BALISES DE FORMULAIRE
1. LES LISTES
Exemple 1 :
113
CHAPITRE V – LES BALISES DE FORMULAIRE
1. LES LISTES
Exemple 2 :
114
CHAPITRE V – LES BALISES DE FORMULAIRE
1. LES LISTES
Exemple 2 :
115
CHAPITRE V – LES BALISES DE FORMULAIRE
117
CHAPITRE V – LES BALISES DE FORMULAIRE
118
CHAPITRE VI – LA BALISE D’HYPERLIEN
Un lien hypertexte (hyperlien) est un élément HTML qui renvoie le visiteur à partir
d’une page à une autre page, à un emplacement de la page du même site ou d’un
autre site Web. Un élément hypertexte est délimité par la balise <a>. On utilise la
syntaxe générale suivante :
119
CHAPITRE VI – LA BALISE D’HYPERLIEN
Valeur Description
_self Affichage dans le cadre courant (par défaut).
_blank Ouvre le lien dans une nouvelle fenêtre.
_top Affichage dans la totalité de la fenêtre courante.
_parent Affichage dans le cadre qui enveloppe la structure courante.
120
CHAPITRE VI – LA BALISE D’HYPERLIEN
121
CHAPITRE VI – LA BALISE D’HYPERLIEN
Pour créer un lien vers un autre site Web, il suffit de préciser dans l’attribut href
l’adresse URL absolue du site Web de destination.
Exemples de liens vers le site Web www.google.com et vers la page HTML5 du site
https://fr.wikipedia.org :
122
CHAPITRE VI – LA BALISE D’HYPERLIEN
monsite
|--index.html
|---Contenu
|---inscription.html
|---produit.html
123
CHAPITRE VI – LA BALISE D’HYPERLIEN
Exemple : Un lien dans la page produit.html vers la page inscription.html du site Web :
124
CHAPITRE VI – LA BALISE D’HYPERLIEN
Exemple : Pour créer un lien dans la page index.html vers la page inscription.html, il
suffit d’écrire :
126
CHAPITRE VI – LA BALISE D’HYPERLIEN
Une ancre est une sorte de point de repère que l’on place sur une page Web pour
faire référence à une portion de cette page. Elle est très souvent utilisée pour créer un
lien permettant d’aller directement au bas ou en haut de la page.
Pour créer une ancre, on ajoute l’attribut id dans une balise qui servira de repère sur
la page. La syntaxe de création d’une ancre :
127
CHAPITRE VI – LA BALISE D’HYPERLIEN
Pour faire référence à une ancre, il faut utiliser le signe dièse (#) suivi du nom de
l’ancre. Plusieurs cas peuvent se produire :
128
CHAPITRE VI – LA BALISE D’HYPERLIEN
Exemple :
<a href="client.html#inscription">Inscription</a>
129
CHAPITRE VI – LA BALISE D’HYPERLIEN
c. Cas d’une ancre située sur une page d’un autre site
Dans ce cas, le lien pointe vers un emplacement (ancre) situé sur une page d’un autre
site. La Syntaxe est la suivante :
Exemple :
<a href="https://fr.wikipedia.org/wiki/HTML5#Doctype">HTML5 et Doctype</a>
130
CHAPITRE VII – LES BALISES DE LISTE
Les balises de liste permettent de créer des listes, d’énumérer des éléments, de créer
des sommaires, des menus, etc. Il existe 4 différents types de listes :
• Les listes non ordonnées (à puces).
• Les listes ordonnées (numérotées).
• Les listes imbriquées.
• Les listes de définitions.
131
CHAPITRE VII – LES BALISES DE LISTE
Les listes non ordonnées sont définies par la balise <ul> et chaque item (élément) est
défini par la balise <li>. La Syntaxe est la suivante :
<ul type="type_puce">
<li>Item 1</li>
<li>Item 2</li>
…
<li>Item n</li>
</ul>
132
CHAPITRE VII – LES BALISES DE LISTE
Il existe plusieurs types de puces. Le type est précisé par l’attribut type. Les principaux
types de puces utilisés sont :
• Disc
• Circle
• Square
133
CHAPITRE VII – LES BALISES DE LISTE
Exemple :
<ul type="circle"> <ul type="square"> <ul type="disc">
<li>Algorithmique</li> <li>Algorithmique</li> <li>Algorithmique</li>
<li>Merise</li> <li>Merise</li> <li>Merise</li>
<li>Développement Web</li> <li>Développement Web</li> <li>Développement Web</li>
</ul> </ul> </ul>
134
CHAPITRE VII – LES BALISES DE LISTE
Pour créer des listes ordonnées, il suffit d’utiliser la balise <ol>. Et pour créer chaque
élément d’une liste, il suffit d’utiliser la balise <li>. L’attribut start permet de définir le
début de la numérotation. Pour inverser la numérotation, on ajoute l’attribut reversed
dans la balise <ol>. La syntaxe est la suivante :
<ol>
<li>Item 1</li>
<li>Item 2</li>
…
<li>Item n</li>
</ol> 135
CHAPITRE VII – LES BALISES DE LISTE
Exemple :
<ol> <ol start="2"> <ol reversed>
<li>Introduction</li> <li>Introduction</li> <li>Introduction</li>
<li>Les causes</li> <li>Les causes</li> <li>Les causes</li>
<li>Les conséquences</li> <li>Les conséquences</li> <li>Les conséquences</li>
<li>Les perspectives</li> <li>Les perspectives</li> <li>Les perspectives</li>
<li>Conclusion</li> <li>Conclusion</li> <li>Conclusion</li>
</ol> </ol> </ol>
136
CHAPITRE VII – LES BALISES DE LISTE
Ce type de liste permet d’associer un terme avec sa description. Elle est utile pour la
création de glossaire ou de dictionnaire par exemple. On la définit en utilisant la balise
<dl>. Ensuite, on indique chaque terme de la liste avec la balise <dt> et sa description
avec la balise <dd>.
139
CHAPITRE VII – LES BALISES DE LISTE
140
CHAPITRE VII – LES BALISES DE LISTE
Exemple : <dl>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
<dt>URL</dt>
<dd>Uniform Resource Location</dd>
<dt>Internet</dt>
<dd>Réseau mondial d'ordinateurs</dd>
<dt>HTTP</dt>
<dd>HyperText Transfert Protocol</dd>
</dl>
141