Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2
Site Statique
HTML
Serveur
Web
Base de données
Chapitre 3 Chapitre 1
Interactivité Navigateur
(programmation JavaScript Introduction
côté client)
2
Programmation Avancée (PRAVAN)
Plan de cette séance
1. Rappel
1. Notions de base du Web
2. Les bases du HTML (Principe des balises)
3. Structure d’un document HTML
4. Utilisation des balises HTML
3
Programmation Avancée (PRAVAN)
4
Programmation Avancée (PRAVAN)
1- Rappel
Serveur
Web
3
2 Répond
Demande en envoyant
la page Web la page Web.
(un document HTML) Le Navigateur
a interprété le code HTML
Le Navigateur
1 4
Lit le document HTML
Vous saisissez
Et il vous affiche la
l’adresse du Site
page Web.
Vous
5
Programmation Avancée (PRAVAN)
1- Rappel
Vous devez
apprendre à écrire
un document HTML
6
Programmation Avancée (PRAVAN)
1- Rappel
Vu en TP
7
Programmation Avancée (PRAVAN)
1- Rappel
Vu en TP
1.
Si on veut obtenir
une page qui
ressemble à ça
8
Programmation Avancée (PRAVAN)
1- Rappel
Vu en TP
Ces choses sont ce
1. Notions de qu’on appelle : <h1>Bienvenue sur le site Bingo!</h1>
Les balises HTML
base du Web
<hr/>
Bingo est un site de <strong>formation</strong>.
La balise h1 a servi
à mettre un titre
La balise hr a servi à
mettre un ligne
horizontale
Il existe plusieurs balises, La balise strong a servi à mettre
chacune servant un but précis. le mot formation en gras
Le HTML est un
langage de Balisage
9
Programmation Avancée (PRAVAN)
10
Programmation Avancée (PRAVAN)
2 Balises
12
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Le navigateur
va voir que le texte est mis entre deux balises h1,
et il va appliquer une transformation à l'affichage.
Pour cette balise H1, la transformation consiste à
mettre en gras, et en grand.
13
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
14
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Syntaxe
(logique de fonctionnement)
Balise Balise
Ouvrante Contenu Fermante
Barre oblique
Un élément HTML
Cet élément HTML est formé d'une:
• Balise ouvrante, qui indique le commencement de l'élément.
• D'une balise fermante: qui indique la fin de l'élément. Cette balise fermante porte le même nom
que la balise ouvrante, sauf qu'elle doit commencé par une barre oblique.
• Et finalement, l'élément a aussi un contenu.
15
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Syntaxe
(logique de fonctionnement)
Balise Balise
Ouvrante Contenu Fermante
Petite
Analogie ( Texte )
Pour mieux vous rapprocher
l'idée, essayez de voir ça comme
lorsque vous mettez un texte
entre parenthèse. Vous mettez Parenthèse Parenthèse
une parenthèse ouvrante, et une Ouvrante Fermante
parenthèse fermante et au milieu
vous mettez un contenu.
16
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Syntaxe
(logique de fonctionnement)
Petite
( )
Vous pouvez aussi faire des
Analogie Texte ( Texte ) Texte imbrications avec les éléments
HTML:
L'autre logique à comprendre
c'est que, comme avec les
Des parenthèses
parenthèses, vous pouvez faire
des imbrications, comme suit… imbriquées
17
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Syntaxe dans cet exemple, l'élément de balise_B est
(logique de fonctionnement) imbriquée dans l'élément de balise_A.
Petite
( )
Vous pouvez aussi faire des
Analogie Texte ( Texte ) Texte imbrications avec les éléments
HTML:
L'autre logique à comprendre
c'est que, comme avec les
Des parenthèses
parenthèses, vous pouvez faire
des imbrications, comme suit… imbriquées
Mais, Vous devez suivre
une règle simple !
18
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Règle à suivre pour l’imbrication Il ne doit pas y avoir de chevauchement
Des parenthèses
Et des accolades
( Texte { Texte } Texte )
( Texte { Texte ) Texte }
Même chose avec
les éléments HTML
<balise_A> Texte <balise_B> Texte </balise_B> Texte </balise_A>
19
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Règle à suivre pour l’imbrication On peut avoir plusieurs niveaux d’imbrication
<balise_A> Texte <balise_B> Texte <balise_C> Texte </balise_C> Texte </balise_B> Texte </balise_A>
20
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Règle à suivre pour l’imbrication Code sur plusieurs ligne…pour une meilleure lisibilité
<balise_A> Texte <balise_B> Texte <balise_C> Texte </balise_C> Texte </balise_B> Texte </balise_A>
<balise_A>
Texte
Difficilement
<balise_B> lisible
Texte
<balise_C> Texte </balise_C>
Texte Plus
</balise_B> lisible
Texte
</balise_A>
21
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
L’indentation Vous remarquerez aussi qu'on fait exprès des décalages dans le contenue des éléments afin qu'on
puisse mieux lire les imbrications. C'est ce qu'on appelle l'indentation.
Code Code
Indenté Non Indenté
<balise_A> <balise_A>
Texte Texte
<balise_B> <balise_B>
Texte Texte
<balise_C> Texte </balise_C> <balise_C> Texte </balise_C>
Texte Texte
</balise_B> </balise_B>
Texte Texte
</balise_A> </balise_A>
22
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Quelques distinctions…
23
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Distinction n°1: Elément avec contenu vs Elément sans contenu (vide)
Balise Balise
Ouvrante Contenu Fermante Exemples
Elément
avec <h1> text </h1>
contenu <nom_balise> Texte </nom_balise> <em> text </em>
Elément <nom_balise/>
vide
Balise Auto-fermante
il existe des élément qui n’ont pas besoin
d'avoir un contenu. 24
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Distinction n°2:
Eléments Eléments
Bloc En ligne
25
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Distinction n°2: Elément Bloc vs Elément En ligne
Eléments
Bloc
Toute la largeur
26
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Distinction n°2: Elément Bloc vs Elément En ligne
27
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Distinction n°2: Elément Bloc vs Elément En ligne
Elément
Bloc
Exemple
29
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Distinction n°2: Elément Bloc vs Elément En ligne
Exemple
La balise p sert
à mettre des
paragraphes.
Et donc, à l'affichage,
les deux éléments
s'afficheront l'un au-
dessous de l'autre.
30
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Elles ne s'appliquent
Distinction n°2: Elément Bloc vs Elément En ligne que sur leur contenu,
Les balises strong et em et ne provoquent pas
sont de type en-ligne
Exemple de retour à la ligne.
La balise p sert
à mettre des
paragraphes.
31
Programmation Avancée (PRAVAN)
2- Principe des balises HTML
Distinction n°2: Elément Bloc vs Elément En ligne
<p> <strong>
Texte <strong> Texte </strong> Texte Texte <p> Texte </p> Texte
</p> </strong>
Correct Incorrect
33
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
Rappelez-vous,
jusqu’à présent…
1. Notions deDocument
base du Web
HTML
34
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
Document HTML
Non Valide
Car
Ne respecte
Pas la Structure
Normalisée d'un
document HTML
Page Web
35
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
36
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
Document HTML
<html>
</html> Tout d'abord on met l'élément HTML
37
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
Document HTML
<html>
…et à l'intérieur on met 2 autres
<head>
éléments, à savoir l'élément "head"
</head>
et l'élément "body".
<body>
</body>
</html>
38
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
Document HTML
39
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
HTML
Document HTML
<html>
<head>
Le contenant
</head>
de tout le code
<body>
de la page
</body>
(il est la racine du document)
</html>
40
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
HTML
Document HTML
head
<html>
<head> Un espace ou on mettra
</head> une sorte de configuration de
<body> notre page:
</body> - Titre
</html> - Mots clés, Métadonnées
- Des références vers
des fichiers CSS
….
(ne vont pas apparaitre dans le
contenu de la page Web)
41
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
HTML
Document HTML
head body
<html>
<head> "corps" qui va contenir tout
</head> ce que vous souhaitez
<body> afficher sur la page WEB.
</body>
</html>
42
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
HTML
Document HTML
head body
<html>
<head>
</head> p p
<body>
<p>
Bienvenue sur <strong>Bingo</strong>, le site
de <em>formation</em>.
</p>
<p> Aujourd’hui nous allons parler de HTML. </p>
Exemple
</body>
</html>
43
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
Remarquez La racine
HTML
Document HTML
head body
<html>
<head>
</head> …. p p
<body>
<p>
…. ….
Bienvenue sur <strong>Bingo</strong>, le site
de <em>formation</em>. Un modèle en ARBRE
</p>
<p> Aujourd’hui nous allons parler de HTML. </p>
</body>
Le DOM: Document Object Model
</html>
Une notion importante lorsqu’on parlera de la
programmation côté client avec JavaScript
44
Programmation Avancée (PRAVAN)
3- Structure d’un document HTML
Document HTML
<html>
<head> Il existe différents types de
</head> balises, chacune servant un but
<body> bien précis.
Contenu de la page Web
Ex:
Titres, Paragraphes,
Images, Listes, etc.
</body> En utilisant des balises précises.
</html>
45
Programmation Avancée (PRAVAN)
4
Utilisation des balises HTML
Nous n'allons voir que les balises
les plus fréquemment utilisées.
On essayera de voir d’autres en TP
46
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
1- Les paragraphes
Balises relatives au
2- Les titres Texte et à sa mise en forme
3- Les listes
5- Les images
6- Les tableaux
7- Les conteneurs
4.1
Balises relatives au
Texte et à sa mise en forme
48
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Nous allons suivre
cet exemple:
49
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Des Titres
Mis en évidence
avec une grande
police et en gras.
50
Programmation Avancée (PRAVAN)
Les balises à utiliser
4- Utilisation des balises HTML
1- Les titres
<h1> à <h6>
h1
h2
h3
h4
En pratique
h5
Vous aurez souvent besoin
d'utiliser ces variantes à différents h6
endroits dans votre page.
52
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Les paragraphes
53
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes
54
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes
Paragraphe 1
Paragraphe 2
Paragraphe 3
55
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes
Paragraphe 1
Paragraphe 2
Paragraphe 3
La balise à utiliser
2
Sont ignorés
par le navigateur
HTML
1
Les sauts
de ligne
57
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes Les sauts de lignes
La balise à utiliser
<br/>
HTML
58
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes D’autres balises pour mettre en valeur le texte Mettre en Gras
<strong>
Mettre en Italique
<em>
Mettre en Petit
<small>
Mettre en Exposant
<sup>
Mettre en Indice
<sub>
59
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes D’autres balises pour mettre en valeur le texte Mettre en Gras
<strong>
Mettre en Italique
<em>
Mettre en Petit
<small>
Mettre en Exposant
<sup>
Mettre en Indice
<sub>
60
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes D’autres balises pour mettre en valeur le texte
<strong>
Mettre en Italique
<em>
Mettre en Petit
<small>
Mettre en Exposant
<sup>
Mettre en Indice
<sub>
61
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes D’autres balises pour mettre en valeur le texte Mettre en Gras
<strong>
Mettre en Italique
<em>
Mettre en Petit
<small>
Mettre en Exposant
<sup>
Mettre en Indice
<sub>
62
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes D’autres balises pour mettre en valeur le texte Mettre en Gras
<strong>
Mettre en Italique
<em>
Mettre en Petit
<small>
Mettre en Exposant
<sup>
Mettre en Indice
<sub>
63
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes D’autres balises pour mettre en valeur le texte Mettre en Gras
<strong>
Mettre en Italique
<em>
Mettre en Petit
<small>
Mettre en Exposant
<sup>
Mettre en Indice
<sub>
64
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
2- Les paragraphes D’autres balises pour mettre en valeur le texte Mettre en Gras
<strong>
Mettre en Italique
<em>
Mettre en Petit
<small>
Mettre en Exposant
<sup>
Sont de Mettre en Indice
de type en-ligne <sub>
65
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
66
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Liste
67
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
3- Les listes
69
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Liens
Hypertextes
70
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
4- Les liens hypertextes
71
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
4- Les liens hypertextes
72
Programmation Avancée (PRAVAN)
La balise à utiliser
4- Utilisation des balises HTML
4- Les liens hypertextes type en-ligne <a>
74
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Images
La balise à utiliser
<img/>
75
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
5- Les images
Elément img
76
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
5- Les images
Elément img
Ou Sur Internet.
Vous utiliserez une URL (une adresse Web)
ex. https://www.blender.org/wp-content/uploads/2020/11/image-7-
480x270.jpeg
77
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
5- Les images
Image local
78
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
79
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Tableau
Balise à utiliser
<table>
80
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux
81
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux Colonne 1 Colonne 2
(entête) Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Tableau
82
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux
Balise à utiliser
<table>
83
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux
Balise à utiliser
<table> Ligne 1
84
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux Colonne 1
Balise à utiliser
<table> Ligne 1
<td>
85
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux Colonne 1 Colonne 2
Balise à utiliser
<table> Ligne 1
<td>
86
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux
87
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les tableaux Variante possible
(entête) Ligne 1
entête
<th>
88
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
89
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
On peut utiliser des conteneurs pour
rassembler plusieurs éléments HTML dans un
Conteneurs même groupe, en vue, par exemple de leur
appliquer un style commun
La balise à utiliser
<div>
90
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
6- Les conteneurs
La balise à utiliser
<div>
Exemple:
Un header (entête)
Une barre de navigation
Un contenu principal
Une barre latérale (side-bar)
Un footer (pied de page)
92
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Ces balises permette de donner du sens
7- Les conteneurs Sémantiques Possibles depuis la version HTML5 aux balises. Un sens qui pourra être
exploité par les moteurs de recherche
HTML 4 HTML 5
Exemple: Exemple:
Un header (entête) Evolution dans <header> Un header (entête)
Une barre de navigation <nav> Une barre de navigation
Un contenu principal
les versions De HTML <main> Un contenu principal
Une barre latérale (side-bar) <aside> Une barre latérale (side-bar)
Un footer (pied de page) <footer> Un footer (pied de page)
93
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Evolution des versions du HTML 2 Comment fait le navigateur pour reconnaitre la version qu’on veut
utiliser dans notre document HTML
• 1991: HTML Tags
La DocType
• 1995-1996: HTML 2.0
• 1997: HTML 3.2. et 4.01 Exemple
<!DOCTYPE html>
Dans chaque nouvelle version, Pour HTML5
il y a des balises qui sont
abandonnées, et d’autres qui Où mettre cette docType ? Au début du document HTML
sont rajoutées (nouvelles)
1 <!DOCTYPE html>
<html>
<head> Ce document utilise donc
</head> la version HTML5
<body>
</body>
</html>
94
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Résumé
Document HTML
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Balises à mettre dans
Contenu de la page Web
Ex:
Titres, Paragraphes,
Images, Listes, Tableaux
</body>
etc.
En utilisant des balises précises.
</html>
Document HTML
<html>
<head>
</head>
<body>
Balises à mettre dans
Contenu de la page Web
Ex:
Titres, Paragraphes,
Images, Listes, Tableaux
</body>
etc.
En utilisant des balises précises.
</html>
Document HTML
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Balises à mettre dans
Contenu de la page Web
Ex:
Titres, Paragraphes,
Images, Listes, Tableaux
</body>
etc.
En utilisant des balises précises.
</html>
Document HTML
<!DOCTYPE html>
Balises à mettre dans
<html>
l’élément HEAD
<head> Un espace ou on mettra
une sorte de configuration de notre page:
- Titre
- Mots clés, Méta-informations
- Des références vers des fichiers CSS
</head> ….
<body> (Appelés aussi "méta-données" de la page, et qui ne
vont pas apparaitre dans le contenu de la page Web)
Paragraphes, Titres, Images..etc
</body>
</html>
98
Programmation Avancée (PRAVAN)
4- Utilisation des balises HTML
Balises à mettre dans la partie HEAD
99
Programmation Avancée (PRAVAN)
W3Schools
https://www.w3schools.com/
101
Programmation Avancée (PRAVAN)
La suite ?
1- Les paragraphes
2- Les titres
3- Les listes
6- Les tableaux
7- Les conteneurs
Serveur
Web
Base de données
Chapitre 3 Chapitre 1
Interactivité Navigateur
(programmation JavaScript Introduction
côté client)
103
Programmation Avancée (PRAVAN)
Merci
104