0894 Programmation Web HTML
0894 Programmation Web HTML
2023-2024
Programmation Web
Partie 2 : HTML
Étienne André
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 1 / 103
Outline
1 Définitions
4 Syntaxe de HTML5
5 Le DOM
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 2 / 103
Internet
Définition (Internet)
Internet est un ensemble de réseaux interconnectés, utilisant un ensemble de
protocoles de communication et d’échanges de données standardisés.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 3 / 103
World Wide Web
Autres noms :
Le Web
La toile
Remarque :
Le World Wide Web n’est qu’une application d’Internet (aux côtés d’autres
comme le
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 4 / 103
World Wide Web
Autres noms :
Le Web
La toile
Remarque :
Le World Wide Web n’est qu’une application d’Internet (aux côtés d’autres
comme le
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 4 / 103
HTML
Définition (HTML)
HTML (HyperText Markup Language), ou langage de balisage d’hypertexte, est
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 5 / 103
HTML : remarques
Remarque
HTML ne doit pas être confondu avec :
PHP : langage dont une application possible est d’être utilisé côté serveur
pour générer du code HTML
JavaScript : langage orienté objet pouvant être utilisé côté client pour
générer du code HTML
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 6 / 103
Outline
1 Définitions
4 Syntaxe de HTML5
5 Le DOM
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 7 / 103
Outline
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 8 / 103
Au commencement : le texte
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 9 / 103
Les liens hypertextes
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 10 / 103
Les balises
1991 : proposition de balises
Tim Berners-Lee
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 11 / 103
Le Web du début des années 1990
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 12 / 103
L’influence des navigateurs
1991–1993 : en l’absence de standard, ce sont les navigateurs Web (Mosaic,
Netscape) qui « décident » de facto de l’évolution de HTML
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 13 / 103
L’influence des navigateurs
1991–1993 : en l’absence de standard, ce sont les navigateurs Web (Mosaic,
Netscape) qui « décident » de facto de l’évolution de HTML
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 13 / 103
HTML 2.0 : la première spécification
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 14 / 103
HTML 4.01 : la stabilité
3 variations
Strict : éléments obsolètes interdits
Transitional (transitoire) : éléments obsolètes autorisés
Frameset (cadre) : assemblage d’éléments de type cadre
Les éléments obsolètes sont des éléments autorisés par les navigateurs
Web de l’époque, mais destinés à être remplacés par les feuilles de style
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 15 / 103
HTML5 : le nouveau standard
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 16 / 103
HTML5 : le nouveau standard
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 16 / 103
Outline
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 17 / 103
L’intérêt du respect du standard
Meilleur référencement
Google favoriserait le référencement des sites Web dont le code HTML est
conforme aux standards
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 18 / 103
Limite du respect du standard
Limites de l’interopérabilité
Une page Web peut ne pas s’afficher de la même façon selon les navigateurs,
même si elle respecte entièrement le standard HTML5, et même si les navigateurs
respectent eux aussi le standard.
Il convient donc d’en tester l’affichage sur les principaux navigateurs.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 19 / 103
Validation du code HTML
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 20 / 103
Validation du code HTML
Validation
Il faut impérativement valider son code HTML avant de le publier.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 20 / 103
Validateur du W3C
Un outil indispensable
le validateur du W3C :
[Link]
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 21 / 103
Outline
1 Définitions
4 Syntaxe de HTML5
5 Le DOM
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 22 / 103
Outline
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 23 / 103
Un langage à base de balises
HTML repose sur la notion de (tags)
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 24 / 103
Balises et attributs
Exemples :
1 < img src = " mon_image . png " alt = " Une image " >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 25 / 103
Balises et hiérarchie
1 <p > Ce texte est <b > seulement en gras </ b >. </ p >
2 <p > Ce texte est <b > seulement en gras <i > et
3 cette partie est en gras et en italique </ i > </ b >. </ p >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 26 / 103
Balises et hiérarchie
1 <p > Ce texte est <b > seulement en gras </ b >. </ p >
2 <p > Ce texte est <b > seulement en gras <i > et
3 cette partie est en gras et en italique </ i > </ b >. </ p >
Ordre de fermeture
Il est impératif de fermer les balises dans l’ordre inverse duquel on les a ouvertes.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 26 / 103
Commentaires
Les commentaires sont du code HTML qui n’est pas exécuté, donc invisible sur le
navigateur.
Syntaxe :
1 <! -- Texte entre commentaires -- >
Exemple :
1 < h1 > Un titre ( qui va s ' afficher ) </ h1 >
2
Rendu :
Un titre (qui va s’afficher)
Cette phrase va s’afficher sur le navigateur.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 27 / 103
Commentaires : attention
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 28 / 103
Espaces
Les espaces affichées en HTML s’affichent également sur le navigateur.
Attention donc à ne pas multiplier les espaces !
Exemple :
1 <p > Cette phrase s ' affiche
2
3 sur une seule ligne . < br > Cette phrase est dessous . </ p >
Rendu :
Cette phrase s’affiche sur une seule ligne.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 30 / 103
Un exemple minimal (syntaxe conforme à HTML5)
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 31 / 103
Outline
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 32 / 103
Document Type Definition
Un document conforme à la syntaxe de HTML5 commence nécessairement par
1 <! DOCTYPE html >
XHTML 1.1
1 <! DOCTYPE html PUBLIC
2 " -// W3C // DTD XHTML 1.1// EN "
3 " http :// www . w3 . org / TR / xhtml11 / DTD / xhtml11 . dtd " >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 33 / 103
La balise title (1/2)
Syntaxe :
1 <! DOCTYPE html >
2 < html lang = " fr " >
3 < head >
4 < title > Le titre de ma page Web </ title >
5 </ head >
6 ...
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 34 / 103
La balise title (2/2)
Son contenu définit
Auparavant systématiquement affiché dans le titre de la fenêtre du
navigateur ou de l’onglet
De moins en moins aujourd’hui (rarement sur téléphones intelligents)
Améliore le référencement
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 35 / 103
Les balises meta
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 36 / 103
Codage des caractères
Syntaxe :
1 < meta charset = " NOM_DU_CODAGE " >
Valeurs possibles
: unicode (très fortement recommandé)
1 < meta charset = " utf -8 " >
La présence de cette balise nâ ? ?est pas obligatoire selon le W3C, mais très
très très fortement recommandée (comprendre : obligatoire).
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 37 / 103
Codage des caractères : échappement en HTML
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 38 / 103
Codage des caractères : échappement en HTML
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 38 / 103
Exemple d’échappement
Rendu :
« Ça va, Étienne ? », demanda Éléonore.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 39 / 103
Exemple d’échappement
Rendu :
« Ça va, Étienne ? », demanda Éléonore.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 39 / 103
Espaces insécables
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 40 / 103
Espaces insécables
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 40 / 103
Quelques caractères spéciaux
Certains caractères sont interdits dans le code HTML (en dehors des balises)
Il faut donc utiliser un codage particulier du caractère :
: <
: >
: &
Exemple :
1 La recherche R & amp ; D en informatique & gt ; le reste du monde
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 41 / 103
Quelques caractères spéciaux
Certains caractères sont interdits dans le code HTML (en dehors des balises)
Il faut donc utiliser un codage particulier du caractère :
: <
: >
: &
Exemple :
1 La recherche R & amp ; D en informatique & gt ; le reste du monde
Affiche :
La recherche R D en informatique le reste du monde
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 41 / 103
Description, mots-clés, auteur
Syntaxe :
1 < meta name = " description " content = " Introduction au
d é veloppement Web " >
2 < meta name = " keywords " content = " cours , HTML , Institut
Galil ée , Web " >
3 < meta name = " author " content = " Le prof " >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 42 / 103
Description, mots-clés, auteur
Syntaxe :
1 < meta name = " description " content = " Introduction au
d é veloppement Web " >
2 < meta name = " keywords " content = " cours , HTML , Institut
Galil ée , Web " >
3 < meta name = " author " content = " Le prof " >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 42 / 103
Description, mots-clés, auteur
Syntaxe :
1 < meta name = " description " content = " Introduction au
d é veloppement Web " >
2 < meta name = " keywords " content = " cours , HTML , Institut
Galil ée , Web " >
3 < meta name = " author " content = " Le prof " >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 42 / 103
Un exemple d’en-tête
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 43 / 103
En-tête : bonnes pratiques
Bonnes pratiques
Il est très fortement conseillé de toujours spécifier au minimum, en plus de la
balise <title> :
le codage des caractères,
l’auteur,
la description,
les mots-clés.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 44 / 103
Outline
1 Définitions
4 Syntaxe de HTML5
5 Le DOM
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 45 / 103
Outline
4 Syntaxe de HTML5
Structure de la page
Styles de texte
Listes et énumérations
Tableaux
Médias
Formulaires
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 46 / 103
Sections
Bonne pratique
Il est d’usage d’organiser la page Web en <div> imbriquées.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 47 / 103
Paragraphes
Bonne pratique
Il est d’usage de créer un second paragraphe (<p>...</p>) plutôt qu’un saut de
ligne (<br>).
La balise <br> est en réalité très peu utilisée.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 48 / 103
Les titres
Syntaxe :
<h1> : titre de premier niveau
<h2> : titre de second niveau
...
<h6> : titre de sixième niveau
Bonne pratique
Il est d’usage de n’avoir qu’un seul titre dans le document (ou la section
courante), et de respecter l’ordre croissant des niveaux.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 49 / 103
Les titres : exemple
affichera
Le titre général
Une première grande section
Un texte d’introduction
Un sous-titre dans la première section
Un autre sous-titre dans la première section
Une seconde grande section
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 50 / 103
Les liens hypertextes externes
Syntaxe :
<a href="LA_CIBLE_DU_LIEN">Le texte à afficher</a>
Affiche
Le texte à afficher
1 <a href = " index . html " > Texte </ a >
1 <a href = " https :// www . univ - paris13 . fr / " > USPN </ a >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 51 / 103
Les liens hypertextes internes
Affiche
Mes films préférés
...
Remonter aux films préférés
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 52 / 103
Les liens hypertextes vers une adresse électronique
Syntaxe :
1 <a href = " mailto : moi@univ - paris13 . fr " >É crivez - moi </ a >
Affiche
Écrivez-moi
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 53 / 103
Un exemple un peu plus fourni
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 54 / 103
Balises sémantiques HTML5
Syntaxe :
<section> : un bloc de contenu cohérent
<article> : un article au contenu cohérent
<main> : le contenu principal de la page (une seule occurence autorisée)
<aside> : contenu accessoire
<header> : en-tête (de page, de section, etc.)
<footer> : pied (de page, de section, etc.)
<nav> : informations de navigation (liens)
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 55 / 103
Balises sémantiques HTML5 : exemple
1 ...
2 < header > Le haut de la page </ header >
3 < article >
4 < h2 > Le titre de mon article </ h2 >
5 < header > Un chapeau pour mon article </ header >
6 <p > Premier paragraphe ........ </ p >
7 <p > Second paragraphe ........ </ p >
8 < footer > Infos finales sur mon article </ footer >
9 < aside > Voir un autre article sur le m ê me sujet </ aside >
10 </ article >
11 < footer >
12 < nav >
13 <a href = " index . html " > Retour à l ' accueil </ a >
14 </ nav >
15 </ footer >
16 ...
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 56 / 103
Balises sémantiques HTML5 : attention
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 57 / 103
Outline
4 Syntaxe de HTML5
Structure de la page
Styles de texte
Listes et énumérations
Tableaux
Médias
Formulaires
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 58 / 103
Gras, italique, souligné
Syntaxe :
<b>... </b> (bold) : gras
<strong>... </strong> : exergue (s’affiche en général comme gras)
<i>... </i> (italique) : italique
<em>... </em> (emphasis) : emphase (s’affiche en général comme
italique)
<u>... </u> (underline) : souligné
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 59 / 103
Gras, italique, souligné
Syntaxe :
<b>... </b> (bold) : gras
<strong>... </strong> : exergue (s’affiche en général comme gras)
<i>... </i> (italique) : italique
<em>... </em> (emphasis) : emphase (s’affiche en général comme
italique)
<u>... </u> (underline) : souligné
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 59 / 103
Gras, italique, souligné : remarque
Les balises de styles de texte (<b>, <strong>, <i>, <em>, <u>) sont de moins en
moins utilisées, et devraient être délaissées au profit des feuilles de style CSS
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 60 / 103
Indices et exposants
Syntaxe :
exposant : <sup>... </sup>
indice : <sub>... </sub>
Exemple
1 <p >E = mc < sup >2 </ sup > </ p >
2 <p > Il faut boire de l ' H < sub >2 </ sub >O . </ p >
Rendu :
E = mc2
Il faut boire de l’H2 O.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 61 / 103
Abréviation
Syntaxe :
Balise <abbr>... </abbr>
Utilisée avec un title="... "
Exemple
1 J ' aime le < abbr title = " HyperText Markup
Language " > HTML </ abbr >.
Rendu :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 62 / 103
Couleurs
Syntaxe :
Attribut style="color:COULEUR"
1 Le grand < span style = " color : blue " > bleu </ span >
Rendu :
Le grand bleu
1 < h1 style = " color : red " > Red is dead </ h1 >
2 <p style = " color : green " > Le rayon vert </ p >
Rendu :
Red is dead
Le rayon vert
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 63 / 103
Couleurs : valeurs
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 64 / 103
Couleurs : valeurs
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 64 / 103
Styles de texte : CSS
Bonne pratique
En général, le formatage du texte est géré non par HTML mais par une feuille de
style CSS.
(voir partie du cours dédiée à CSS)
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 65 / 103
Outline
4 Syntaxe de HTML5
Structure de la page
Styles de texte
Listes et énumérations
Tableaux
Médias
Formulaires
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 66 / 103
Listes à puces (non ordonnées)
Syntaxe :
1 <p >J ' aime bien les films de & nbsp ;: </ p >
2 < ul >
3 < li > Sh o hei Imamura </ li >
4 < li >C é line Sciamma </ li >
5 </ ul >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 67 / 103
Listes à puces (non ordonnées)
Syntaxe :
1 <p >J ' aime bien les films de & nbsp ;: </ p >
2 < ul >
3 < li > Sh o hei Imamura </ li >
4 < li >C é line Sciamma </ li >
5 </ ul >
(Le style des puces par défaut peut différer selon le navigateur.)
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 67 / 103
Listes à puces : remarques
Remarques
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 68 / 103
Listes ordonnées (énumérations)
Syntaxe :
1 <p > Les meilleurs films de tous les temps & nbsp ;: </ p >
2 < ol >
3 < li > The Assassin </ li >
4 < li > La Ballade de Narayama </ li >
5 < li > Reservoir Dogs </ li >
6 </ ol >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 69 / 103
Listes ordonnées (énumérations)
Syntaxe :
1 <p > Les meilleurs films de tous les temps & nbsp ;: </ p >
2 < ol >
3 < li > The Assassin </ li >
4 < li > La Ballade de Narayama </ li >
5 < li > Reservoir Dogs </ li >
6 </ ol >
Shōhei Imamura
Réalisateur japonais né en 1926
Céline Sciamma
Réalisatrice française née en 1978
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 70 / 103
Listes imbriquées
Les listes peuvent être imbriquées naturellement
Attention néanmoins ! Une sous-liste doit être à l’intérieur du <li>...
</li> de la liste parente
Exemple :
1 <p >J ' aime bien les films de & nbsp ;: </ p >
2 < ol >
3 < li > Sh o hei Imamura
4 < ul >
5 < li > Nationalit é & nbsp ;: japonaise </ li >
6 < li >N é en 1926 </ li >
7 </ ul >
8 </ li >
9 < li > Justine Triet
10 < ul >
11 < li > Nationalit é & nbsp ;: fran ç aise </ li >
12 < li >N é e en 1978 </ li >
13 </ ul >
14 </ li >
15 </ ol >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 71 / 103
Listes imbriquées : exemple
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 72 / 103
Outline
4 Syntaxe de HTML5
Structure de la page
Styles de texte
Listes et énumérations
Tableaux
Médias
Formulaires
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 73 / 103
Tableaux : exemple (1/2)
Syntaxe :
1 < table >
2 < caption > Quelques films de Nicolas Winding Refn </ caption >
3 < thead >
4 < tr >
5 < th > Titre du film </ th >
6 < th > Ann é e de sortie </ th >
7 </ tr >
8 </ thead >
9 < tbody >
10 < tr >
11 < td > Drive </ td >
12 < td > 2011 </ td >
13 </ tr >
14 < tr >
15 < td > The Neon Demon </ td >
16 < td > 2016 </ td >
17 </ tr >
18 </ tbody >
19 </ table >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 74 / 103
Tableaux : exemple (2/2)
Affichage :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 75 / 103
Exemple de tableau plus complexe : HTML
1 < table >
2 < caption > Quelques films de Wong Kar - Wai </ caption >
3 < thead >
4 <tr >
5 <th colspan ="2" > Filmographie sé lective </ th >
6 </ tr >
7 <tr >
8 <th > Ann ée </ th >
9 <th > Titre </ th >
10 </ tr >
11 </ thead >
12 < tbody >
13 <tr >
14 <td rowspan ="2" > 1994 </ td >
15 <td > Les Cendres du temps </ td >
16 </ tr >
17 <tr >
18 <td > Chungking Express </ td >
19 </ tr >
20 <tr >
21 <td > 2000 </ td >
22 <td >In the Mood for Love </ td >
23 </ tr >
24 </ tbody >
25 </ table >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 76 / 103
Exemple de tableau plus complexe : rendu
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 77 / 103
Tableaux : bonne pratique
Bonne pratique
Il est d’usage de n’utiliser l’environnement <table> que pour les tableaux.
Pour aligner des éléments lors de la mise en page, on utilise les environnements
<div> et des feuilles de style.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 78 / 103
Outline
4 Syntaxe de HTML5
Structure de la page
Styles de texte
Listes et énumérations
Tableaux
Médias
Formulaires
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 79 / 103
Images
Syntaxe :
1 < img src = " SOURCE_IMAGE " alt = " TEXTE_DE_REMPLACEMENT " >
La plupart des formats d’image courants sont pris en charge par les navigateurs
(.jpg, .png, .gif, etc.).
Exemple :
1 < img src = " img / affiche_2046 . png " alt = " Affiche film 2046 " >
Il est affiché par le navigateur si l’image n’est pas trouvée (fichier manquant), ou
dans certains cas spécifiques (navigateur Web pour non-voyants).
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 80 / 103
Audio
Syntaxe :
1 < audio controls >
2 < source src = " yumeji_theme . ogg " type = " audio / ogg " >
3 < source src = " yumeji_theme . mp3 " type = " audio / mpeg " >
4 Votre navigateur ne prend pas en charge les formats audio
propos é s .
5 </ audio >
Les différents formats sont essayés dans l’ordre descendant, jusqu’au premier
format pris en charge par le navigateur.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 81 / 103
Audio et navigateurs
Attention
Tous les navigateurs ne prennent pas tous les formats en charge.
Bonne pratique
Prévoir les sons dans suffisamment de formats (au moins Ogg et MP3).
Source : [Link]
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 82 / 103
Vidéo
Syntaxe :
1 < video width = " 640 " height = " 480 " controls >
2 < source src = " Paris_Covid19 . webm " type = " video / webm " >
3 < source src = " Paris_Covid19 . mp4 " type = " video / mp4 " >
4 Votre navigateur ne prend pas en charge les formats vid é o
propos é s .
5 </ video >
Les différents formats sont essayés dans l’ordre descendant, jusqu’au premier
format pris en charge par le navigateur.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 83 / 103
Vidéo et navigateurs
Attention
Tous les navigateurs ne prennent pas tous les formats en charge.
Bonne pratique
Prévoir les vidéos dans suffisamment de formats (idéalement WebM, et MP4 en
backup)
Source : [Link]
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 84 / 103
Image cliquable par endroits
Syntaxe :
1 < img src = " campus . png " width = " 600 " height = " 600 "
2 alt = " Campus de Villetaneuse " usemap = " # campusmap " >
3
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 85 / 103
Image cliquable par endroits : affichage
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 86 / 103
Outline
4 Syntaxe de HTML5
Structure de la page
Styles de texte
Listes et énumérations
Tableaux
Médias
Formulaires
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 87 / 103
Principe des formulaires
Objectif
Transmettre des informations saisies sur la page Web courante à une autre page
Web (qui, en général, est dynamique)
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 88 / 103
Principe des formulaires
Objectif
Transmettre des informations saisies sur la page Web courante à une autre page
Web (qui, en général, est dynamique)
Exemples :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 88 / 103
Principe des formulaires
Objectif
Transmettre des informations saisies sur la page Web courante à une autre page
Web (qui, en général, est dynamique)
Exemples :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 88 / 103
Principe des formulaires
Objectif
Transmettre des informations saisies sur la page Web courante à une autre page
Web (qui, en général, est dynamique)
Exemples :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 88 / 103
Un exemple de formulaire
1 < form action = " traitement . php " >
2 < fieldset >
3 < legend > Vos donn é es personnelles </ legend >
4 <p > < label for = " nom " > Nom </ label >
5 < input type = " text " name = " nom " id = " nom "
placeholder = " Votre nom " > </ p >
6
7 <p > < label for = " ddn " > Date de naissance </ label >
8 < input type = " date " name = " ddn " id = " ddn " > </ p >
9
10 <p > < label for = " mdp " > Mot de passe </ label >
11 < input type = " password " name = " mdp " id = " mdp "
placeholder = " Votre mot de passe " > </ p >
12
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 89 / 103
Un exemple de formulaire : rendu
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 90 / 103
Formulaires : remarques
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 91 / 103
Formulaires : larges possibilités
Nombreux types de champs possibles, par exemple :
text : champ de texte (une seule ligne)
textarea : zone de texte (plusieurs lignes)
checkbox : cases à cocher (plusieurs choix possibles)
radio : boutons radio (un seul choix possible)
select : sélection dans une liste
toolbar : barre de boutons
file : fichier à téléverser
Variantes de text : color, date, email, password, tel, url, etc.
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 92 / 103
Formulaires : larges possibilités
Nombreux types de champs possibles, par exemple :
text : champ de texte (une seule ligne)
textarea : zone de texte (plusieurs lignes)
checkbox : cases à cocher (plusieurs choix possibles)
radio : boutons radio (un seul choix possible)
select : sélection dans une liste
toolbar : barre de boutons
file : fichier à téléverser
Variantes de text : color, date, email, password, tel, url, etc.
Démonstration
Exemple téléchargeable depuis Moodle
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 94 / 103
Exemple : boîtes à cocher
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 95 / 103
Exemple : boîtes à cocher (rendu)
Démonstration
Exemple téléchargeable depuis Moodle
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 96 / 103
Exemple : boutons radio
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 97 / 103
Exemple : boutons radio (rendu)
Démonstration
Exemple téléchargeable depuis Moodle
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 98 / 103
Exemple : select
1 <! DOCTYPE html >
2 < html lang =" fr " >
3 < head >
4 < meta charset =" utf -8 " >
5 < title > Exemple de formulaire avec sé lection </ title >
6 </ head >
7 < body >
8 <h1 >Sé lection </ h1 >
9
10 < form id =" formulaire " >
11 < label for =" liste " > Choisir votre ville
pr éféré e& nbsp ;: </ label >
12 < select id =" liste " name =" liste " >
13 < option value =" nancy " > Ville de Nancy </ option >
14 < option value =" paris " > Ville de Paris </ option >
15 < option value =" villetaneuse " > Ville de
Villetaneuse </ option >
16 </ select >
17 < input type = " text " readonly size =40 id =" resultat "
value =" Vous avez sé lectionn é : " >
18 </ form >
19 < script src = " formulaire - select . js " > </ script >
20 </ body >
21 </ html >
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 99 / 103
Exemple : select (rendu)
Démonstration
Exemple téléchargeable depuis Moodle
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 100 / 103
Outline
1 Définitions
4 Syntaxe de HTML5
5 Le DOM
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 101 / 103
DOM : Document Object Model
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 102 / 103
DOM : Document Object Model
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 102 / 103
DOM : exemple
document
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 103 / 103
Crédits
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 104 / 103
Source des images utilisées I
Titre : small-n-flat
Auteur : paomedia
Source : [Link]
Licence :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 105 / 103
Source des images utilisées II
Source : [Link]
Licence :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 106 / 103
Source des images utilisées III
Titre : Balise abbr
Auteur : Étienne André
Source :
Licence :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 107 / 103
Source des images utilisées IV
Licence :
Titre : Formulaire
Auteur : Étienne André
Source :
Licence :
Titre : Formulaire
Auteur : Étienne André
Source :
Licence :
Titre : Formulaire
Auteur : Étienne André
Source :
Licence :
Titre : Formulaire
Auteur : Étienne André
Source :
Licence :
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 108 / 103
Licence de ce document
Ce support de cours peut être réutilisé, modifié et republié selon les termes de la
licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Unported
(CC BY-NC-SA 4.0)
[Link]
Étienne André (Université Sorbonne Paris Nord) Programmation Web - 2 2023-2024 109 / 103