Académique Documents
Professionnel Documents
Culture Documents
PARTIE 2: HTML 5
1. Introduction :
Lorsque nous naviguons sur Internet, nous visitons différents sites et nous regardons des
pages avec notre navigateur internet. Ces pages sont écrites en langage HTML (Hyper Text
Markup Language) et c’est notre navigateur qui les interprète pour les afficher de manière
lisible à l’utilisateur.
2.1 Définition :
HTML veut dire : HyperText Markup Language = langage de marques hypertextes, est
un langage qui est utilisé pour créer des pages Web et des applications Web. Le HTML
décrit la structure et le contenu des pages webs.
Comme son nom l'indique, c'est un langage qui permet de définir l'habillage d'un
document, c'est à dire la façon dont il doit s'afficher à l'écran d'un navigateur.
Cette notion d'habillage est importante : elle signifie qu'une page écrite en HTML
comportera du texte, mais aussi des codes ou balises permettant de modifier l'affichage
de ce texte, à savoir sa forme, sa taille, sa couleur. Le HTML permet également
d'inclure des images, du son ou des animations dans une page web. Mais en réalité, le
fichier écrit dans ce langage de description n’est autre qu'un fichier texte interprété par
le navigateur.
Le HTML (Hypertext Markup Language) signifie langage de balisage hypertexte. Le
HTML utilise des balises qui vont permettre de structurer le document et lui donner du
sens.
NB : Une balise HTML ( ou conteneur = tags en anglais ) est un élément que l'on va
ajouter au texte à afficher pour dire au navigateur de quelle manière l'afficher.
Elle n'est pas affichée telle quelle dans le navigateur, elle est interprétée par celui-
ci.
1
Les interfaces utilisateurs statiques
Important :
Nous pouvons créer un site Web statique uniquement en HTML.
Une page HTML, c’est simplement un fichier texte. Une page HTML de son côté porte
l’extension “.html” ou “.htm”.
Exemple :
Pour que tout le monde soit bien au courant que nous sommes en train d’écrire une page
HTML, on débute toujours par deux balises :
2
Les interfaces utilisateurs statiques
<!DOCTYPE html>
On a déclaré que ce fichier est une page HTML, par contre,
<html> actuellement elle est vide!
</html>
HTML est initialement dérivé d'un langage de description à balises : le SGML (Standard
Generalized Markup Language). Il a été inventé par Tim Berners-Lee dans les années 1990
et n'a jamais cessé d'évoluer.
Depuis les débuts du World Wide Web, il existe de nombreuses versions de HTML :
Version Année
XHTML 2000
1.0
HTML5 2012
XHTML5 2013
Remarque :
Dans la suite de ce cours, nous utiliserons la version HTML5 qui est actuellement la plus
utilisée.
3
Les interfaces utilisateurs statiques
Un document HTML est composé de nombreuses balises HTML et chaque balise HTML
contient un contenu différent.
Une fois le bout de texte copié-collé dans votre éditeur de texte (exemple : VS CODE ), vous
devriez vous retrouver comme le screenshoot ci-dessous :
4
Les interfaces utilisateurs statiques
Explication du code :
La toute première ligne d'un fichier HTML s'appelle le doctype. Cette première balise
est la déclaration de type document (appelée couramment doctype).
Elle est indispensable pour avoir un affichage correct de son fichier HTML. En effet,
c'est grâce à cette balise que le navigateur web traite correctement le fichier. Elle
précise la version du HTML que le fichier utilise. En l'occurrence, cette ligne précise
que l'on souhaite écrire en HTML5. Ce n'est pas vraiment une balise comme les autres
(elle commence par un point d'exclamation !).
Sans un DOCTYPE, vous ne pourrez pas faire passer votre page par un validateur.
NB :
Vous avez sûrement remarqué qu'il n'y a pas de / final. En effet, le DOCTYPE n'est
pas une balise, en fait, mais a un statut bien particulier.
5
Les interfaces utilisateurs statiques
LA BALISE : <HTML>
Cette balise est la principale de votre fichier HTML. En effet, elle va englober toutes
les prochaines. La balise ouvrante est tout au début de votre fichier et la balise
fermante est tout à la fin. Un fichier HTML comporte automatiquement cette balise.
Cet élément est utilisé comme un container pour toutes les choses qui font partie de la
page HTML mais qui ne sont pas du contenu affiché. C'est dans cet élément qu'on
mettra des mots-clés, une description de la page qui apparaîtra sur les moteurs de
recherche, les liens vers les fichiers CSS à utiliser pour la mise en forme, les
déclarations des jeux de caractères à utiliser et ainsi de suite.
<html lang="fr">
LA BALISE : <HEAD>
La balise <head> correspond à l'en-tête de votre fichier HTML. Cette zone ou section
contient les informations générales de votre page. Elle indique au navigateur web entre
autres, l'encodage des caractères spéciaux, des déclarations de fichiers, le titre de la
page, le lien vers la feuille de style , une description et des mots clés et plein
d'autres informations précieuses sur la page. Les informations contenues entre cette
balise ne sont pas affichées à l'utilisateur à l'exception de quelques balises, comme le
titre que l'on retrouve dans l'onglet du navigateur web.
6
Les interfaces utilisateurs statiques
Avec la balise <meta charset=" ">, nous précisons au navigateur que notre fichier est
dans un encodage précis, en l'occurrence en UTF-8.
Cette méthode d'encodage permet d'afficher sans aucun problème tous les symboles
de toutes les langues de notre planète
NB :
Utf-8 : regroupe l'ensemble des caractères connus utilisés dans les différents langages
LA BALISE : <TITLE>
Cette balise correspond tout simplement au titre de votre page. Elle doit être dans
le <head> de votre page. Toutefois, ce dernier ne s'affiche pas dans la page mais dans
l'onglet de votre navigateur web.
LA BALISE : <BODY>
La balise <body> est très importante car c'est dans cette balise que nous allons écrire
la majeure partie de notre code.
Cette balise ou cet élément est celui qui contient tout le contenu que vous souhaitez
afficher tels que : les textes, les liens, la référence des images et tout ce qu’un auteur
peut vouloir mettre dans un document HTML pour qu'il soit vu par les visiteurs ou les
utilisateurs : cela peut être du texte, des images, des vidéos, des jeux, des pistes audio
jouables, et ainsi de suite.
7
Les interfaces utilisateurs statiques
Il ne suffit pas simplement d’écrire du texte dans l’éditeur, il faut aussi donner des
instructions à l’ordinateur. En HTML, on passe pour cela par des balises. Les pages
HTML sont remplies de ce qu’on appelle des balises.
Une balise HTML est un élément que l'on va ajouter au texte à afficher pour dire au
navigateur de quelle manière l'afficher. Celle-ci est invisible à l’écran pour vos visiteurs (elle
est interprétée par le navigateur ), mais elle permet à l’ordinateur de comprendre ce qu’il doit
afficher.
Les balises sont au cœur du langage HTML, se sont elles qui vont vous permettre de
structurer vos pages. Ces balises se composent toutes de 2 éléments au minimum :
un nom.
Signifie « Fin du
Signifie « Début du
paragraphe »
paragraphe »
8
Les interfaces utilisateurs statiques
Il existe cependant deux types distincts de balises, les balises qui fonctionnent « par paire »
et celles qui sont « orphelines ».
Ces balises sont utilisées par paire car elles encadrent un contenu (texte, d’autres balises,
…).
On distingue une balise ouvrante (<titre>) et une balise fermante (</titre>) qui indique que le
titre se termine. Cela signifie pour l'ordinateur que tout ce qui n'est pas entre ces deux
Ceci n’est pas un titre <titre> Ceci est un titre </titre> Ceci n’est pas un titre
9
Les interfaces utilisateurs statiques
Ce sont des balises qui servent le plus souvent à insérer un élément à un endroit précis (par
exemple une image). Il n'est pas nécessaire de délimiter le début et la fin de l'image, on veut
juste dire à l'ordinateur « Insère une image ici ». Autrement dit, Nous n'avons pas besoin de
délimiter une portion de texte, nous voulons juste insérer une image à un endroit précis.
<img src="adresse_de_l’image"/>
Une balise qui est ouverte à l’intérieur d’une autre doit aussi être fermée à l’intérieur.
<html><body></body></html> : correct
<html><body></html></body> : incorrect
Les attributs sont un peu les options des balises. Ils viennent les compléter pour donner des
informations supplémentaires. Les attributs se placent après le nom de la balise et avant le
chevron fermant de celle-ci et sont associés à une valeur :
10
Les interfaces utilisateurs statiques
Exemple 2:
Prenons la balise <img /> que nous venons de voir. Seule, elle ne sert pas à grand
NB :
Dans le cas d'une balise fonctionnant « par paire », on ne met les attributs que dans la
balise ouvrante et pas dans la balise fermante.
d) Eléments HTML :
Un élément HTML peut être soit constitué d’une paire de balises (ouvrante et fermante) et
d’un contenu, soit d’une balise unique qu’on dit alors « orpheline ».
Exemple 1 :
L’élément p (qui sert à définir un paragraphe) est par exemple constitué d’une balise
ouvrante, d’une balise fermante et d’un contenu textuel entre les balises. L’idée ici est que le
texte contenu entre les deux balises va être le texte considéré par le navigateur comme étant
un paragraphe.
11
Les interfaces utilisateurs statiques
Remarque :
Certains éléments en HTML ne vont être constitués que d’une balise qu’on appelle alors
orpheline. Cela va être le cas pour certains éléments qui ne possèdent pas de contenu textuel.
Exemple 2: l’élément br qui sert simplement à créer un retour à la ligne en HTML et qui va
s’écrire comme ceci :
d’inspecter un site.
La validation inspecte les erreurs et vérifie que la page est conforme. La validation permet de
vérifier la correction syntaxique.
12
Les interfaces utilisateurs statiques
Les commentaires sont du texte écrit dans le code HTML qui est visible dans le code
source mais ignoré par le navigateur il sert à expliquer le code.
Un commentaire est une balise HTML qui commence par les caractères <!-- et se termine
par les caractères -->.
Exemple :
Important :
13
Les interfaces utilisateurs statiques
Tout le monde peut voir le code HTML de votre page une fois celle-ci mise en ligne sur le
Web. Il suffit de faire un clic droit sur la page et de sélectionner « Afficher le code source de
la page » (l'intitulé peut changer selon votre navigateur), comme le montre la figure suivante.
Exemple :
14
Les interfaces utilisateurs statiques
Code HTML
Le résultat :
C'est une balise orpheline qui sert juste à indiquer qu'on doit aller à la ligne : <br/>.
Vous devez obligatoirement la mettre à l'intérieur d'un paragraphe.
Ce qui donne :
15
Les interfaces utilisateurs statiques
Exemple :
Ou bien :
<p> Bonjour et bienvenue sur mon site ! <br> Ceci est mon premier test</p>
Alignement du texte :
On peut doter la balise <p> de l'attribut align qui permet d'aligner, à sa guise, le
contenu du paragraphe. Les différentes valeurs de l'attribut align sont:
<P align=center>...</P> :
Paragraphe centré équivaut à :
<CENTER>….. </CENTER>
<P align=right>...</P> :
Paragraphe aligné à droite
Exemple :
16
Les interfaces utilisateurs statiques
La balise <b> met le texte en gras : <b> Ce texte est en Gras </b>
Exemple :
Souligner le texte :
17
Les interfaces utilisateurs statiques
Exemple :
18
Les interfaces utilisateurs statiques
La balise <i> met le texte en italique : <i> Ce texte est souligné </i>
Exemple :
Texte barré :
La balise < s > ou <strike> barre le texte : < s > Ce texte est barré < /s >
Exemple :
19
Les interfaces utilisateurs statiques
Exemple :
Exemple :
Ou bien :
La couleur :
20
Les interfaces utilisateurs statiques
b. Textuelles en anglais US :
On peut utiliser les termes anglais pour choisir la couleur d'un texte ou d'un cadre,
mais cela se limite à 16 couleurs.
La figure suivante vous montre les seize couleurs que vous pouvez utiliser en tapant
simplement leur nom.
21
Les interfaces utilisateurs statiques
c. La méthode RGB :
Toute couleur peut être décomposée en trois couleurs : rouge,vert, bleu (Red, Green, Blue
d'où RGB) d'intensité convenable. Cette intensité est exprimée en un nombre compris entre 0 et
255. Ce nombre est codé en hexadécimal : il est alors compris entre 0 et FF.
22
Les interfaces utilisateurs statiques
Tableau récapitulatif :
balise<body>:
Coloriage un fond de page web est en fait assez simple. Le premier et le plus
populaire moyen est d'utiliser un code de couleur Hex avec la propriété
background-color. Ici, nous appliquons une couleur Hex directement sur le
HTML <body> en utilisant l'attribut de style.
<body style="background-color:#FF0000;">
</body>
23
Les interfaces utilisateurs statiques
Codes de couleur Hex peut être le plus populaire, mais ils sont juste une des
nombreuses méthodes disponibles pour colorer un élément HTML. Une
deuxième façon consiste à utiliser un nom de couleur HTML; il suffit de
remplacer le code Hex avec l'un des 140 noms de couleurs pris en charge et
vous êtes bon pour aller.
<body style="background-color:red;">
</body>
Valeurs RGB peuvent également être utilisées pour ajouter une couleur de
fond à éléments HTML. En utilisant le même attribut de style comme avant,
remplacez le code Hex ou le nom de la couleur avec une valeur RGB
correctement formaté (assurez-vous de l'entourer de parenthèses et précéder par
une minuscule 'rgb').
</body>
Tableau récapitulatif :
24
Les interfaces utilisateurs statiques
Exercice d’application :
Exemple :
25
Les interfaces utilisateurs statiques
Exemple :
Remarque :
Possible réunir les trois attributs (color, face, size) dans la même balise <font>.
Exemple :
Le résultat :
26
Les interfaces utilisateurs statiques
Exemple :
Le formatage du texte :
La balise <pre> permet de conserver le texte tel que vous le saisissez. Ici un retour à la
ligne sans utiliser la balise <br>
<pre>….. </pre>
Exemple : le texte
27
Les interfaces utilisateurs statiques
Le résultat :
28
Les interfaces utilisateurs statiques
Pour mettre un texte (mots) en valeur en utilise les balises <em> ( peu important) et
<strong> ( important).
Exemple :
Le résultat :
Marquer le texte :
29
Les interfaces utilisateurs statiques
Exemple :
Pour ne pas confondre entre les titres et les paragraphes en utilise les balises de titre
qui sont de six ( h1, h2, h3, h4, h5, h6) selon la taille.
Exemple :
30
Les interfaces utilisateurs statiques
Le pixel est une unité de mesure ou de base de la définition d'une image numérique. Ce
mot provient de la locution anglaise picture element, qui signifie « élément
d'image ».
Abrégée en px, ou p elle est souvent présentée comme un petit carré de couleur. Lorsqu'on
zoome sur une image numérique matricielle (les images vectorielles ne sont pas basées sur
les pixels), on aperçoit en effet que celle-ci se compose d'une multitude de petits carrés
colorés. Il s'agit des pixels. À noter qu'il n'existe pas de plus petit élément d'une surface
d'affichage que le pixel.
C'est aussi l'unité utilisée pour spécifier les définitions d'affichage (largeur × hauteur).
31
Les interfaces utilisateurs statiques
Exemple :
Code HTML:
Le résultat :
32
Les interfaces utilisateurs statiques
Vous allez créer un dossier appelé : Exercices_HTML, à l’intérieur de ce dossier vous allez
créer un fichier html ou une page appelée page1.html, qui fera apparaître plusieurs mises en
forme de paragraphes et de titres. La page comprendra 3 parties.
33
Les interfaces utilisateurs statiques
Le résultat :
34
Les interfaces utilisateurs statiques
35
Les interfaces utilisateurs statiques
36
Les interfaces utilisateurs statiques
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>exercice</title>
</head>
<body>
<h1>Département electronique et informatique (DEI) </h1>
<pre>
## ##### #####
# # # #
# # ##### #
# # # #
## ##### #####
</pre>
<h3>présentation </h3>
<p>le <em>département d'enformatique</em> (DEI) de la <em> faculté de
science</em> de <em>l'université des <br> science et de la technologie Houari
Boumediene USTHB</em> regroupe la plupart des enseignants- <br> cherchrurs en
informatique et mathémamatique appliquées intervenant dans lé cadre des
diferentes <br>
formations de la facult.</p>
<p>Le <em> Département d electronigue et d'ligormatigue</em> etravaille en
étroite collaboratiom atec le laboratoire <br> de recherche ERIC <em>(Equipe
de Recherche en lngenierie des connaissces)</em> pour assiurer une parfaite
<br> osmose entre l'univers de la fomation et celui de la recherche
fondanmentale et/ou appliquee</p>
<h3>historique</h3>
<p>Le département s'est crée en 1998 a partir d'un besoin de la faculté de
la science de disposer dun pole <br> informatque afin de concentrer des
enseignants specialises dans ces matiere et de créer ainsi des <br> formations
plurdisciplinaires dans ces domanes</p>
<h3>Historique des formation </h3>
<p>
<b>1986 :</b> creation du DES SSE <br>
<b>1991 :</b> creation du DES OSIE <br>
<b>1996 :</b> creation du IDE <br>
<b>1999 :</b> creation de l'IP ISA et du DEAED <br>
<b>2008 :</b> creation du Master d'Informatique <br>
</p>
<h3>Adresse Postale</h3>
37
Les interfaces utilisateurs statiques
</body>
</html>
3.3Tags spéciaux :
Un site web est composé de plusieurs pages. Comment faire pour aller d'une page
vers une autre ? À l'aide d'un lien, dans cette partie du cours, nous allons justement
apprendre à créer des liens entre nos pages.
Un lien est constitué par un mot, une suite de mots …
Les Hyperliens sont vraiment importants, ils sont ce qui fait du Web une toile.
Cliquer sur un lien permet de naviguer vers :
Un nouveau document HTML
Un autre endroit du même document
Un document quelconque
des images
du son
des Vidéos……
Il est facile de reconnaître les liens sur une page : Le navigateur présente ce lien d'une
façon différente (par défaut, en bleu et soulignés) et un curseur en forme de main
apparaît lorsqu'on pointe dessus ou d'image encadrée que l'on appelle ancre ou lien.
38
Les interfaces utilisateurs statiques
Pour faire un lien, on utilise la balise: <a>. Il faut cependant lui ajouter un attribut,
href, pour indiquer vers quelle page le lien doit conduire.
Contenu du lien
Il existe donc de nombreux cas d’utilisation de <a href que vous pouvez implémenter
sur votre site Web. Nous vous présentons ci-dessous quelques-uns des cas d’utilisation
les plus courants de href en HTML.
39
Les interfaces utilisateurs statiques
Une des valeurs autorisées pour href est : une URL absolue :
l’URL absolue est l’exemple classique d’utilisation de <a href. Elle redirige
directement vers un site Web externe.
On suppose que vous avez deux page et vous êtes dans la page1, les deux pages se
trouvent dans le même dossier ( nom du dossier : Test).
40
Les interfaces utilisateurs statiques
pour accéder à la page2, il suffit d'écrire comme cible du lien le nom du fichier vers lequel on
veut amener ( page2.html).
<a href="page2.html">. On dit que c'est un lien relatif (une URL relative).
NB :
Une URL relative redirige vers un fichier à l’intérieur d’un site Web.
Exemple : href="https://www.ionos.fr/digitalguidedefault.htm".
Exemple 3: Lien entre deux pages situées dans des dossiers différents :
Cas N°1 : sous dossier : Contenu
41
Les interfaces utilisateurs statiques
Résumé :
42
Les interfaces utilisateurs statiques
Exemple 3: Un autre endroit du même document : (c.à.d : un lien vers une ancre)
En effet, il peut alors être utile de faire un lien amenant plus bas dans la même page
pour que le visiteur puisse sauter directement à la partie qui l'intéresse.
Pour créer une ancre, il suffit de rajouter l'attribut « id » à une balise qui va alors
servir de repère d’une part pour donner un nom à l’ancre et d’autre part pour faire
un lien vers cette ancre). Ce peut être n'importe quelle balise.
Ensuite, il suffit de créer un lien comme d'habitude, mais cette fois l'attribut href
Exemple :
43
Les interfaces utilisateurs statiques
Remarque : Ajouter l’adresse de la page si l’ancre est sur une autre page :
Exercice d’application :
44
Les interfaces utilisateurs statiques
45
Les interfaces utilisateurs statiques
L'attribut title affiche une bulle d'aide lorsqu'on pointe sur le lien.
Exemple :
Pour que le lien s'ouvre dans une nouvelle fenêtre, on doit ajouter l'attribut target, dont
la valeur est "_blank".
Une autre
fenêtre
46
Les interfaces utilisateurs statiques
Remarque :
Exemple :
47
Les interfaces utilisateurs statiques
Exemple : On veut télécharger le fichier : essai.docs qui se trouve dans le dossier : Test
48
Les interfaces utilisateurs statiques
Le code HTML :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
49
Les interfaces utilisateurs statiques
</body>
</html>
3.5 Images :
Il existe plusieurs moyens pour faire apparaître une image sur une page web, le plus
simple est d’utiliser la balise <img>.
Pour suivre cette partie, je vous invite également à créer un dossier “images” dans le
dossier “Test” présent sur le bureau de votre ordinateur, et à y insérer une image de
votre choix.
Pour que ce soit plus simple pour vous, le nom de l’image ne doit pas comporter
d’espaces ni de caractères spéciaux.
50
Les interfaces utilisateurs statiques
Les formats :
JPEG :
Les images au format JPEG (Joint Photographic Expert Group) sont très
répandues sur le Web. Ce format est conçu pour réduire le poids des photos (c'est-
à-dire la taille du fichier associé), qui peuvent comporter plus de 16 millions de
couleurs
PNG :
Le format PNG (Portable Network Graphics) est le plus récent de tous. Ce format
est adapté à la plupart des graphiques (je serais tenté de dire « à tout ce qui n'est
pas une photo »). Le PNG a deux gros avantages : il peut être rendu transparent et
il n'altère pas la qualité de l'image.
51
Les interfaces utilisateurs statiques
GIF :
C'est un format assez vieux, qui a été néanmoins très utilisé Aujourd'hui, le PNG
est globalement bien meilleur que le GIF : les images sont généralement plus
légères et la transparence est de meilleure qualité. Je
vous recommande donc d'utiliser le PNG autant que possible. Néanmoins, le GIF
conserve un certain avantage que le PNG n'a pas : il peut être animé.
Mais si une image illustre le texte (et n'est pas seulement décorative), il est conseillé de la
placer au sein d'une balise <figure>.
width="w%"
52
Les interfaces utilisateurs statiques
height="h%"
alt="texte"
border="b" >
Width = n ou n%
height : Hauteur de l'image affichée (mêmes remarques que pour WIDTH).
large.
53
Les interfaces utilisateurs statiques
Exemple :
Remarque : On place les deux images insfp.jpg et position.png dans un dossier appelé
54
Les interfaces utilisateurs statiques
3.6 Listes :
Les listes nous permettent souvent de mieux structurer notre texte et d'ordonner nos
informations.
Liste de description.
55
Les interfaces utilisateurs statiques
Les listes non-ordonnées pourront vous servir à énumérer une suite d’informations ne
nécessitant pas forcément de classement alphabétique ou numérique.
Pour créer une liste non ordonnée (unordered list) en HTML, on utilise les balises
HTML <ul></ul>. Il faut l’ouvrir en début de liste et la fermer après le dernier
élément de la liste.
Pour remplir cette liste d’éléments on utilise les balises <li></li> pour créer ou
définir un élément de la liste.
Exemple :
Les listes ordonnées servent à classer des informations pour les lister dans un ordre
précis qui ne peut pas être changé.
56
Les interfaces utilisateurs statiques
et tout comme pour les listes non-ordonnées vous pouvez remplir les listes ordonnées
d’éléments par l’utilisation des balises <li></li>.
Exemple :
Remarque :
57
Les interfaces utilisateurs statiques
Les éléments <ul> et <ol> ne peuvent contenir que des éléments <li>.
Chaque élément <li> peut contenir des éléments de bloc ou des éléments incorporés
(p, div, blockquote, h1, etc.).
On peut mélanger <ul> et <ol> à condition de les fermer correctement.
Une liste imbriquée est simplement une liste dans une liste, le concept est simple et
son utilisation aussi. Que ce soit une liste ordonnée ou une liste non-ordonnée il suffit
d’ajouter un nouvel élément HTML « ul » ou « ol » dans un précédent élément de
liste.
Exemple1 : d’une liste imbriquée d’une liste ordonnée imbriquée dans une liste
non-ordonnée :
58
Les interfaces utilisateurs statiques
Exemple 2 : imbrication
4. liste de description :
Vous pouvez créer une liste de description (ou définition) en utilisant les balises
HTML <dl></dl>.
59
Les interfaces utilisateurs statiques
Contrairement aux autres précédentes listes, les éléments de celle-ci ne sera pas
définissable par l’élément HTML <li></li>.
Pour commencer, deux éléments différents peuvent être ajoutés à cette liste :
La définition (ou description) du terme. Les balises <dd></dd> seront à utiliser pour
cet élément.
Pour délimiter un
Pour délimiter la terme
liste
Pour délimiter la
définition de ce terme
Exemple :
60
Les interfaces utilisateurs statiques
Le résultat :
L’apparence et la mise en forme des listes sont paramétrables à travers des paramètres
(attributs HTML ou propriétés CSS) propres aux éléments de liste.
Vous pouvez changer l’apparence des puces d’une liste non-ordonnée, ajoutez la
propriété « list-style-type » à l’élément HTML < ul > et définissez la valeur qui
représentera le style que vous souhaitez donner aux puces de votre liste.
Il existe plusieurs styles possibles aux puces d’une liste non-ordonnée, voici quelques
possibilités :
Code CSS :
Chiffres (ce qui revient à créer une liste ordonnée) : list-style-type: decimal;
61
Les interfaces utilisateurs statiques
Exemple :
Il existe aussi une possibilité d’ajouter une image à la place des puces d’une liste. Grâce à la
propriété « list-style-image » vous allez pouvoir créer des listes à puces très personnalisées
en indiquant simplement l’url d’une image .
62
Les interfaces utilisateurs statiques
Le résultat :
<ol >. Plusieurs styles existent pour les puces d’une liste ordonnées, voici une partie des
valeurs possibles :
Code CSS :
63
Les interfaces utilisateurs statiques
Exemple :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<li>Élément</li>
<li>Élément</li>
<li>Élément</li>
</ol>
<li>Élément</li>
<li>Élément</li>
<li>Élément</li>
</ol>
<li>Élément</li>
<li>Élément</li>
<li>Élément</li>
</ol>
64
Les interfaces utilisateurs statiques
<li>Élément</li>
<li>Élément</li>
<li>Élément</li>
</ol>
<li>Élément</li>
<li>Élément</li>
<li>Élément</li>
</ol>
<li>Élément</li>
<li>Élément</li>
<li>Élément</li>
</ol>
<li>Élément</li>
<li>Élément</li>
<li>Élément</li>
</ol>
</body>
</html>
65
Les interfaces utilisateurs statiques
Le résultat :
Si vous ne souhaitez pas commencer votre liste ordonnée par la valeur initiale par défaut (1
pour les valeurs décimales ou « a » pour l’alphabet latin par exemple) vous pouvez définir
l’attribut « start » d’une liste ordonnée et indiquer à partir de quelle valeur vous souhaitez
débuter avec une valeur numérique entière.
«C»:
66
Les interfaces utilisateurs statiques
L’attribut « reversed » d’une liste ordonnée va vous permettre d’inverser l’ordre d’une liste.
Une liste décimale commencera donc par la valeur la plus élevée et liste alphabétique
débutera par la dernière lettre de l’alphabet utilisé.
67
Les interfaces utilisateurs statiques
Pour cela, nous allons tout d’abord enlever les puces avec list-style-type:none;, puis grâce à la
pseudo classe ::before, nous allons ajouter un contenu avec le paramètre content (ici une
forme qui ressemble à une puce de type disc) et nous allons lui choisir une couleur verte.
Finalement, il suffit de faire quelques modifications au niveau des paddings et des marges.
Code : page1.html
<style>
ul{
list-style-type:none;
padding: 0;
margin: 0;
}
li{
padding-left: 16px;
}
li::before{
content: "•";
padding-right: 8px;
color: green;
68
Les interfaces utilisateurs statiques
}
</style>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<ul>
<li>Point 1</li>
<li>Point 2</li>
<li>Point 3</li>
</ul>
</body>
</html>
Sur le navigateur :
NB :
Dans le paramètre content, nous pouvons y mettre à-peu-près ce que nous voulons: du texte,
des icônes, des emojis. Imaginons que nous gérons un club de basket, voici ce que nous
pourrions faire à l’aide d’un emoji :
Code : page.html
69
Les interfaces utilisateurs statiques
<style>
ul{
list-style-type:none;
padding: 0;
margin: 0;
}
li{
padding-left: 16px;
}
li::before{
content: "🏀";
padding-right: 8px;
color: green;
}
</style>
<ul>
<li>Element_1</li>
<li>Element_2</li>
<li>Element_3</li>
</ul>
Sur le navigateur :
Remarque :
A noter que les emodjis s’afficheront différemment selon le navigateur web, réseaux sociaux,
etc.
70
Les interfaces utilisateurs statiques
Nous avons vu qu’il était possible de créer nos propres puces en utilisant l’attribut content. Il
est également possible d’utiliser une image en jouant avec le background.
Code : page.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
ul{
list-style-type: none;
}
li::before{
display: inline-block;
position: relative;
width: 1em;
height: 1em;
top: 0.2rem;
margin-right: 0.4rem;
content: "";
background-image: url(top.png);
background-size: contain;
}
</style>
</head>
<body>
<ul>
<li>Element_1</li>
<li>Element_2</li>
<li>Element_3</li>
</ul>
</body>
</html>
Sur le navigateur :
71
Les interfaces utilisateurs statiques
En spécifiant la valeur du paramètre value de chaque entrée <li>, nous pouvons définir nous-
même la numérotation de la liste.
Code : page.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<ol>
<li value="2">Element_1</li>
<li value="5">Element_2</li>
<li value="1">Element_3</li>
<li value="3">Element_4</li>
<li value="4">Element_5</li>
</ol>
</body>
</html>
Sur le navigateur :
72
Les interfaces utilisateurs statiques
Code : page.html
<style>
ol{
list-style-type: none;
padding-left: 1.4em;
counter-reset: compteur;
}
ol li{
counter-increment: compteur;
}
ol li::before{
content: counters(compteur, ".") ". ";
}
</style>
<ol>
<li>Point 1</li>
<li>Point 2</li>
<li>Point 3
<ol>
<li>Point 3.1</li>
<li>Point 3.2
<ol>
73
Les interfaces utilisateurs statiques
<li>Point 3.2.1</li>
<li>Point 3.2.2</li>
<li>Point 3.2.3</li>
</ol>
</li>
<li>Point 3.3</li>
</ol>
</li>
<li>Point 4</li>
<li>Point 5</li>
</ol>
Sur le navigateur :
Code : page.html
<style>
ol{
list-style-type: none;
counter-reset: compteur;
}
ol li{
counter-increment: compteur;
}
74
Les interfaces utilisateurs statiques
ol li::before{
margin-right: 1rem;
content: "Etape " counter(compteur) ")";
color: green;
}
</style>
<ol>
<li>Faire ça</li>
<li>Puis faire ça</li>
<li>Et finalement faire ça</li>
</ol>
Sur le navigateur :
En utilisant la propriété CSS columns, nous pouvons très facilement ajouter des colonnes à
nos listes.
Code : page.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
75
Les interfaces utilisateurs statiques
max-width: 688px;
}
</style>
</head>
<body>
<ol style="columns:200px">
<li>Point 1</li>
<li>Point 2</li>
<li>Point 3</li>
<li>Point 4</li>
<li>Point 5</li>
<li>Point 6</li>
<li>Point 7</li>
<li>Point 8</li>
<li>Point 9</li>
</ol>
</body>
</html>
Sur le navigateur :
76
Les interfaces utilisateurs statiques
Un tableau va nous permettre de représenter les données sous une certaine forme pour les
structurer et les rendre compréhensibles pour les navigateurs, moteurs de recherche et
utilisateurs.
Pour créer un tableau en HTML nous allons utiliser l’élément table qui signifie « tableau
» en anglais.
Structure de base :
<TABLE> </TABLE> : indique au navigateur le début et la fin d'une table
(permet de créer des tableaux)
<tr> </tr> (Table Row): indique le début et la fin d'une ligne du tableau.
<td> </td>(Table Data) : indique le début et la fin du contenu d'une cellule.
Exemple :
77
Les interfaces utilisateurs statiques
Autres balises :
- <th></th> : pour créer les titres des colonnes, on utilisera cet élément dans
les lignes du tableau <tr> à la place des éléments de données
habituels <td> pour créer les titres de la table HTML.
Exemple :
78
Les interfaces utilisateurs statiques
Exemple : ( précédent )
<th> peut remplacer <td> pour créer une cellule d’entête au tableau.
79
Les interfaces utilisateurs statiques
80
Les interfaces utilisateurs statiques
On utilise <caption>
81
Les interfaces utilisateurs statiques
Remarque :
On peut rajouter les bordures soit avec les attributs de la balise table ou bien avec le CSS.
Attributs de <table> :
82
Les interfaces utilisateurs statiques
bgcolor : Cet attribut définit la couleur d'arrière-plan de toutes les cellules, soit en
hexadécimaux (code de 6 chiffres précédé d'un '#‘) comme #000000 pour
le noir, soit en spécifiant la couleur en anglais comme black, green….
83
Les interfaces utilisateurs statiques
84
Les interfaces utilisateurs statiques
Attributs de <tr> :
Attributs de <td> :
85
Les interfaces utilisateurs statiques
• align=right (droit)
• align=center (centre)
• align=justify (justifier)
Exemple : les bordures avec les attributs de la balise <table>, <th>, <td>
86
Les interfaces utilisateurs statiques
Exemple :
<!DOCTYPE html>
<html>
87
Les interfaces utilisateurs statiques
<head>
<meta charset="UTF-8">
</head>
<body bgcolor="#00ff00">
<center>
<tr bgcolor=yellow>
<td>1-1</td>
<td>1-2</td>
<td>1-3</td>
<td>1-4</td>
</tr>
<tr bgcolor=blue>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
<td>2-4</td>
</tr>
<tr bgcolor=black>
<td><font color=white>3-1</td>
<td><font color=white>3-2</td>
<td><font color=white>3-3</td>
88
Les interfaces utilisateurs statiques
<td><font color=white>3-4</td>
</tr bgcolor=yellow>
<tr>
<td>4-1</td>
<td>4-2</td>
<td>4-3</td>
<td>4-4</td>
</tr>
</table>
</center>
</body>
</html>
89
Les interfaces utilisateurs statiques
La fusion de colonnes :
Les lignes des tableaux réalisés précédemment avaient le même nombre de cellules. Il
est cependant très fréquent de devoir définir une cellule sur plusieurs lignes ou sur
plusieurs colonnes. Pour cela il faut fusionner des cellules. On utilise les attributs «
colspan » (on étend une cellule sur plusieurs colonnes) et « rowspan » (on étend une
cellule sur plusieurs lignes).
L’attribut colspan de la balise <td> va faire la fusion des cellules horizontalement.
Exemple :
Cellule 2 est
supprimée
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
90
Les interfaces utilisateurs statiques
<body>
<pre><caption><strong>Tableau initial</strong></caption></pre>
<tr >
<td>Cellule 1 </td>
<td>Cellule 2</td>
</tr> <tr>
<td>Cellule 3</td>
<td>cellule 4</td>
</tr>
<tr>
</tr>
</table>
<tr>
</tr>
<tr>
<td>Cellule 3</td>
</tr>
<tr>
</tr>
91
Les interfaces utilisateurs statiques
</table>
</body>
</html>
Le résultat :
Nombre de cellules 2 à
fusionnées
Exemple :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
92
Les interfaces utilisateurs statiques
</head>
<body>
<pre><caption><strong>Tableau initial</strong></caption></pre>
<tr >
<td>Cellule 1 </td>
<td>Cellule 2</td>
</tr> <tr>
<td>Cellule 3</td>
<td>cellule 4</td>
</tr>
<tr>
</tr>
</table>
<tr>
</tr>
<tr>
<td>Cellule 3</td>
</tr>
<tr>
93
Les interfaces utilisateurs statiques
<td>Cellule 5</td>
</tr>
</table>
</body>
</html>
Le résultat :
On peut diviser un gros tableau en trois parties avec les trois balises suivantes :
94
Les interfaces utilisateurs statiques
Remarque :
On utilise cette division surtout si votre tableau est assez gros et que vous avez besoin de
l'organiser plus clairement. Il est conseillé d'écrire les balises dans l'ordre suivant :
1. <thead>
2. <tfoot>
3. <tbody>
Exemple :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
95
Les interfaces utilisateurs statiques
</thead>
<tr>
</tr>
</tfoot>
<tr>
</tr>
<tr>
</tr>
</tbody>
</table>
</body>
</html>
96
Les interfaces utilisateurs statiques
Le résultat :
97