Académique Documents
Professionnel Documents
Culture Documents
Niveau: PI2
Plan du cours DAW
1. Qu’est ce que HTML 5 ?
▪ HTML 5 : un ensemble de technologies (HTML 5, CSS 3, JavaScript)
▪ Les éléments basiques d’une page HTML
2. Introduction au langage HTML
▪ Structure d’une page HTML
▪ Le doctype, l’entête, et le corps
▪ Les balises usuelles
▪ Les images
▪ Les liens
▪ Les listes
▪ Les tableaux
3. Formulaire
4. Les grandes nouveautés du HTML 5
▪ Les formulaires en HTML5
▪ Les balises sémantiques
▪ Les balises multimédias (audio et vidéo)
2
1. Qu’est ce que HTML 5 ?
3
HTML 5 :HTML 5, CSS 3, et JavaScript
▪ Le HTML 5 est fondamentalement le langage HTML dans sa 5ème version…
▪ On va donc avoir :
4
Présentation du langage HTML
▪ HTML (Hypertext Markup Language) est le format de données structurant
une page web.
▪ HTML est initialement dérivé du SGML (Standard Generalized Markup
Language) dont la première publication date de 1986.
▪ C’est un langage de balisage : <balise>Contenu</balise>
<html>
<head>
Les en-têtes du document Exemple de document
</head> HTML avec les premières
<body> balises html, head et body
Le corps du document
</body>
</html>
5
Avec quoi fait-on une page web ?
Page Web
7
Structure d’une page HTML5
<!DOCTYPE html>
<html> Ceci est le début d'un document de type HTML
<head> Ceci est le début de la zone d'en-tête
<meta charset="utf-8" />
<title> Titre du document. </title>
<meta name="author" content="mettre ici
votre nom" />
</head> Ceci est la fin de la zone d'en-tête
<body> Ceci est le début du corps du document
<header>
<h1> Titre affiché du document. </h1>
</header>
<section>
Corps du document.
</section>
<footer>
Bas de page.
</footer>
</body> Ceci est la fin du corps du document
</html> Ceci est la fin d'un document de type HTML
8
Ma première page HTML
Code Affichage
9
Le Doctype avant tout
▪ Le doctype est le préambule d’une page HTML, il spécifie le type de
document.
▪ Doctype HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
▪ Doctype HTML 5
<!DOCTYPE html>
10
L’entête
<htm Entête est placée entre la balise ouvrante <head> et la balise fermante </head>
l>
<head>
Cette balise permet de dire que le
<meta charset="utf-8"/>
<title>Titre de la page</title> contenu est écrit avec la norme utf-8
<title> Titre
<meta charset= " utf-8" />du document </title (avec les accents é-à-è-ë-…)
</head>
<body>
…
<p>Bonjour !!!</p>
…
</body>
</html>
11
L’entête
▪ Son contenu inclut le titre qui apparaît dans la barre de titre du navigateur ainsi
que dans les signets lorsque vous mettez le site en favoris.
▪ Exemple:
12
L’entête
▪ Les balises meta sont obligatoirement placées dans la balise <head>
▪ Ils permettent de renseigner diverses informations sur la page en cours, comme son
auteur, une courte description du document, des mots-clefs, etc.
13
L’entête
▪ meta keywords : Contient une liste de mots-clefs sur lesquels les moteurs de
recherche vont se référer.
▪ Les mots-clefs sont séparés par une virgule.
▪ Avoir trop de mots-clefs peut être considéré par les moteurs comme du spam, donc ne
pas dépasser les 500 caractères.
<meta name="keywords" content="cours html, balise meta,
formulaires, listes, tableaux, cadres">
16
L’entête
▪ meta http-equiv : permet de préciser l'encodage utilisé pour la page grâce au
mot clé Content-Type.
▪ Exemple pour un encodage au format UTF-8 :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
Placé entre les balises <body> et
<body> termine par </body>
C’est là que va figurer tout le contenu
de la page
</body>
</html>
18
Les balises usuelles
▪ Les balises peuvent être de deux natures différentes:
▪ Les balises « block » : Elles englobent le contenu. Elles contiennent des paragraphes,
des titres, etc.
HTML
< p > Ceci est un paragraphe < /p >
▪ Les balises « inline » : Elles sont dans le texte. (mettre en gras, souligner, etc…)
19
Les paragraphes
▪ <p> … </p> : Balise de paragraphes (balise la plus utile !)
<body>
<p>
Thomas Andrews, né le 7 février 1873 et mort le 15 avril
1912, est un architecte naval britannique qui a travaillé à la
construction de plusieurs paquebots. Il grandit au sein d'une
famille aisée, puis devient apprenti dans les chantiers navals
Harland & Wolff de Belfast dont le président, Lord Pirrie, est
son oncle. Pendant quelques années, Andrews gravit
progressivement les échelons avant d'être nommé directeur
général de l'entreprise. La réparation du paquebot Suevic de
la White Star Line, à laquelle il participe, fait de lui un des
architectes navals les plus renommés de son époque.
</p>
</body>
20
Retour à la ligne
▪ <br/> : Retour à la ligne
<body>
<p>
Ligne 1 <br/>
ligne 2
<br/> Ligne 3
toujours ligne 3
</p>
</body>
21
Balises de formatage du Texte
Balises Explications
<I> texte </I> Met le texte en italique
<B> texte </B> Met le texte en gras
<TT> texte </TT> Pour l'utilisation d'une police à chasse fixe
<S> texte </S> Barre le texte
<SUB> texte </SUB> Indice
<SUP> texte </SUP> Exposant
<U> texte </U> Souligne le texte
22
Exercice d’application
▪ Ouvrir l'éditeur du texte Notepad++
▪ Ecrire le code HTML permettant d’ :
▪ Ajouter le titre « Ma première page »
▪ Afficher Bonjour HTML5! (en gras)
▪ Ajouter le texte «Bienvenue dans notre page d’accueil » dans une nouvelle ligne
▪ Enregistrer le fichier créé sous le nom EX1.html
▪ Aller au menu Exécution et choisir un navigateur (ex. : Chrome)
23
Les titres
▪ <h1> … </h1> Titre TRES important
▪ <h2> … </h2> Titre important
▪ <h3> … </h3> Titre moyen
▪ <h4> … </h4> Titre pas important
▪ <h5> … </h5> Titre pas du tout important
Code Affichage
24
Les images
▪ Syntaxe:
<IMG SRC="chemin_de_l'image" NAME="nom_de_l'image" >
25
Les liens
▪ <a>…</a> : Faire un lien vers une image ou un fichier.
▪ Syntaxe:
▪ <A href="mon_lien">Texte_ou_image_à_cliquer</A>
26
Les listes
▪ HTML définit diffèrent types de listes comme:
▪ Les listes numérotées ou ordonnées (ou Ordered lists),
▪ Les listes non numérotées (Unordered lists) dites listes à puces dont les entées sont
signalées par un signe typographique,
27
Les listes ordonnées
Balises de définition
Syntaxe Affichage
<OL>
<LI>item n°1 1. item n°1
<LI>item n°2 2. item n°2
<LI>item n°3 3. item n°3
</OL>
Exemple
Type de puces Syntaxe Affichage
29
Liste de définitions
Syntaxe Affichage
<DL>
<DT>terme n°1
<DD>définition n°1
<DD>définition n°2
<DT>terme n°2
<DD>définition n°1
</DL>
30
Exercice d’application
▪ Écrire le code HTML permettant d’obtenir le résultat suivant:
Titre Niveau 1
Titre Niveau 3
Titre Niveau 3
31
Les tableaux
Balises de définition de tableau
Balise Rôle
<table> </table> Marque le début et la fin du tableau
<tr> </tr> Marque le début et la fin d'une ligne du tableau
<td> </td> Marque le début et la fin d'une cellule du tableau dans une ligne
<th> </th> Marque le début et la fin d'une cellule d ’entête dans un tableau
<caption></caption> Pour donner une légende à un tableau
32
Attribut: colspan
▪ COLSPAN=n : fusionne n cellules horizontalement
<td colspan="n">
33
Attribut : rowspan
▪ ROWSPAN=n: fusionne n cellules verticalement.
<td rowspan="n">
34
Exercice d’application
▪ Créer un document HTML5 contenant le tableau suivant :
35
3. Formulaire
36
Formulaire
37
Fonctionnement
Serveurs Google
38
Traitement des formulaires
▪ Comment utiliser un formulaire ?
▪ Réalisation du formulaire (Simple)
▪ En HTML
39
Insertion d’un formulaire
▪ Un formulaire est inséré dans une page HTML en utilisant la balise ouvrante et
▪ Toutes les mises en forme peuvent être appliquées aux éléments du formulaire
40
Les attributs de la balise FORM
▪ Attribut ACTION :
▪ URL du script ou programme à exécuter ou chemin du script à exécuter sur les données
du formulaire
▪ ACTION= "chemin_script "
▪ Attribut METHOD: méthode d’envoi des donnéesGET ou POST
▪ GET : données du form envoyées avec l’URL du script (limitée à 255 caractères)
▪ POST: données du form envoyées séparément de l’URL (meilleure, illimitée)
▪ Attribut NAME : nom du formulaire 41
La balise INPUT
▪ La balise <INPUT> permet de placer un champ dans lequel les informations
peuvent être recueillies :
▪ crée une zone de saisie
▪ Balise monolithique
▪ Principaux attributs:
Attributs Descriptions
TYPE (text, password, radio, checkbox, submit, reset, file, …)
NAME Nom du champ
VALUE Valeur du champ
SIZE Largeur du cadre réservé au champ
Nombre maximal de caractères pouvant être tapés dans un
MAXLENGTH
champ
42
INPUT TYPE="TEXT"
43
Zone de texte : <TEXTAREA>
▪ La balise <TEXTAREA> permet de crée une zone de saisie de texte
▪ Principaux attributs : NAME, COLS, ROWS
▪ COLS : nombre de colonnes
▪ ROWS : nombre de lignes
▪ READONLY : Spécifie que la boîte est en mode lecture seulement.
44
Les libellés
▪ Cette zone de texte est bien jolie mais si votre visiteur tombe dessus, il ne sait
pas ce qu'il doit écrire. C'est justement le rôle de la balise <label> :
<label> Votre nom : </label> <INPUT TYPE="text" NAME="nom" SIZE=15
MAXLENGTH=30>
▪ Pour lier le label au champ, il faut lui donner un attribut for qui a la même
valeur que l'id du champ
ATTRIBUTS Descriptions
TYPE = "submit" Envoyer le formulaire à l'adresse indiquée dans <FORM ACTION="...">
VALUE = "texte" Permet de modifier le texte affiché sur le bouton. (Par défaut = Submit)
46
Effacer les données d’un formulaire
▪ Après avoir rempli les données du formulaire, nous pouvons les effacer tous
avec un bouton créé par la balise <INPUT> avant l’envoi du formulaire
<INPUT TYPE="reset" VALUE="Effacer">
ATTRIBUTS Descriptions
TYPE = "reset" Remise à zéro de toutes les entrées du formulaire.
VALUE = "texte" Permet de modifier le texte affiché sur le bouton. (Par défaut = Reset)
47
Mot de passe
▪ L’attribut TYPE avec la valeur "password", dans une balise <INPUT> permet de
masquer un champs lors de la saisie, ses caractères sont remplacés par des
points ou des étoiles
48
Les éléments d’option
▪ Ce sont des éléments qui demandent au visiteur de faire un choix parmi une
49
Case d’option: Bouton Radio
▪ Syntaxe:
▪ <INPUT TYPE ="radio" NAME ="nom_radio" VALUE="valeur1"> texte du bouton1
▪ <INPUT TYPE ="radio" NAME =" nom_radio" VALUE="valeur2"> texte du bouton2
50
Attribut: CHECKED
▪ L’attribut CHECKED permet de cocher par défaut l’un des boutons
Votre sexe :
<INPUT TYPE ="radio" NAME ="sexe" ID="Homme" VALUE="Homme" CHECKED>
<label for="Homme"> Homme</label>
<INPUT TYPE ="radio" NAME ="sexe" ID="Femme" VALUE="Femme">
<label for="Femme"> Femme</label>
51
Les cases à cocher
▪ La commande input Type= "CHECKBOX" permet d'afficher une liste ou
plusieurs choix sont possibles en même temps.
▪ Syntaxe:
Vos loisirs : <BR>
<INPUT TYPE ="Checkbox" NAME ="loisirs" ID="Sport" VALUE="Sport">
<label for="Sport"> Sport</label> <BR>
<INPUT TYPE ="Checkbox" NAME ="loisirs" ID="Music" VALUE="Music">
<label for="Music"> Music</label> <BR>
<INPUT TYPE ="Checkbox" NAME ="loisirs" ID="Danse" VALUE="Danse">
<label for=" Danse "> Danse </label> <BR>
52
Les listes déroulantes
▪ Les deux balises <SELECT> et <OPTION> permettent d'afficher une liste
déroulante (sous la forme d'un menu "pop-up").
▪ Principaux attributs :
▪ NAME,
▪ VALUE,
54
Les balises <FIELDSET> et <LEGEND>
Ces deux balises permettent de structurer les formulaires.
Code
Affichage
55
Exercice d’application
▪ Écrire le code HTML permettant d’obtenir le résultat suivant:
56
4. Les grandes nouveautés du
HTML 5
57
Formulaire : nouveau champs
▪ email : pour saisir une adresse E-mail
▪ url: pour saisir une adresse absolue
▪ tel : Ce champ est dédié à la saisie de numéros de téléphone
▪ number : pour saisir un nombre entier
▪ range : permet de sélectionner un nombre avec un curseur
▪ date : pour saisir une date
▪ Grâce à ces nouveaux champs, le contrôle avec javascript devient de plus en
plus moins utilisé dans les formulaires
58
Formulaire : nouveau champs
ATTRIBUTS de la balise Desccriptions
<INPUT>
Type = "email " Saisie d'une adresse e-mail
Type="url" Saisie d’une adresse absolue
Type = "date " Un contrôle pour saisir une date (année, mois et jour, mais pas d'heure).
Type = "number " Saisie d’un nombre entier
Type = "range" Un contrôle permettant de saisir un nombre dont la valeur exacte n'est pas importante.
Les valeurs maximale et minimale sont indiqués par les attributs max et min
respectivement.
Type = "Tel " Un contrôle pour saisir un numéro de téléphone. Les sauts à la ligne sont
automatiquement retirés de la valeur envoyée. Les attributs pattern et maxlength
peuvent être utilisés pour restreindre les valeurs.
Type = "File " Un contrôle qui permet à l'utilisateur de sélectionner un fichier. L'attribut accept peut
être utilisé pour définir les types de fichiers que le contrôle peut sélectionner.
59
Manipuler une date
▪ <input type="date" />
▪ date : pour la date (05/08/1985 par exemple)
▪ time : pour l'heure (13:37 par exemple)
▪ week : pour la semaine
▪ month : pour le mois
60
Nouveaux attributs HTML5
▪ PATTERN: Cet attribut indique une expression régulière qui sert à
vérifier la valeur saisie.
▪ Noté Bien: l’attribut pattern ne s'applique que lorsque la valeur de l'attribut
type est text, tel, url ou email.
▪ Exemples :
▪ <input type="text" pattern="[A-F][0-9]{5}"/>
▪ Ce champ exige une valeur numérique d'au moins 5 chiffres précédés d'une lettre majuscule
comprise entre A et F.
▪ <input type="text" pattern="[A-Z]{1}[a-z]*"/>
▪ Ce champ exige un mot qui commence par une lettre majuscule et de longueur quelconque.
63
Les nouvelles balises sémantiques
▪ Une balise sémantique est une balise qui donne une indication sur le contenu
qu’elle contient
▪ les balises <div> ou <span> ne peuvent donner aucune indication sur les éléments
qu’elles contiennent
64
Les nouvelles balises sémantiques
<body>
<div id="header"></div>
<div id="nav"></div>
<div class="article">
<div class="section"></div>
<div class="section"></div>
</div>
<div id="footer"></div>
<div id="aside"></div>
</body>
<body>
<header></header>
<nav></nav>
<article>
<section></section>
<section></section>
</article>
<aside></aside>
<footer></footer>
</body> 65
Les nouvelles balises sémantiques
66
Les nouvelles balises sémantiques: <header>
▪ En-tête d'une section (section, article...) ou d'une page entière.
▪ Sert à contenir un logo, un ou plusieurs titres, d'autres informations
d'introduction, une navigation, un formulaire de recherche général.
<article>
<header>
<h1>Titre de l'article</h1>
<p>Auteur : Nom</p>
</header>
<p>Contenu de l'article</p>
</article>
67
Les nouvelles balises sémantiques: <footer>
▪ Pied de page, ou bien la conclusion d'une section.
▪ Peut contenir les informations concernant :
▪ l'auteur,
▪ une navigation ou une pagination (en combinaison avec <nav>),
▪ un logo de rappel,
▪ des coordonnées,
▪ des dates de publication.
<article> ...
<footer>
<p>Posté par Foulen, le <time datetime="2021-02-
24"> 12 octobre 2012</time> </p>
</footer>
</article>
68
Les nouvelles balises sémantiques: <nav>
▪ La balise <nav> doit regrouper tous les principaux liens de navigation du site.
▪ On peut placer par exemple le menu principal d’un site.
▪ Généralement, le menu est réalisé sous forme de liste à puces à l'intérieur de
la balise <nav> :
<nav>
<ul>
<li><a href="index.html">Accueil</a></li>
<li><a href="forum.html">Forum</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
69
Les nouvelles balises sémantiques: <article>
▪ C’est une spécialisation de section vise à baliser des blocs de contenu utiles
que l'on pourrait extraire du document tout en conservant leur sens et leurs
informations.
▪ C'est le cas par exemple des actualités (articles de journaux ou de blogs)
<article>
<h1>titre de l’article</h1>
<p>Contenu de l’article</p>
</article>
70
Les nouvelles balises sémantiques: <section>
▪ C'est la balise la plus générique: Elle regroupe un ensemble de contenu d'une
même thématique
<section>
<h1>Articles</h1>
<article>
<p>texte texte texte texte </p>
</article>
</section>
71
Les nouvelles balises sémantiques: <aside>
▪ Contient des informations complémentaires au document que l'on visualise
▪ Par exemple :
▪ la définition d'un terme, préciser des sources,
▪ une liste d'articles en relation...
<aside>
<h4>Sources de l'article</h4>
<ul>
<li><a href="#">Lien 1</a></li>
<li><a href="#">Lien 2</a></li>
<li><a href="#">Lien 3</a></li>
</ul>
</aside>
72
Exemple d’utilisation des balises sémantiques
73
Les nouvelles balises <audio> et <video>
▪ Une des grandes nouveautés de l’HTML 5 est la prise en charge sans
plugins, de la lecture des flux audio et vidéo
▪ Les balises <audio> et <video> se comportent de la même manière et
s’utilisent quasiment de la même façon que l’inclusion d’une simple image !
▪ syntaxe minimale pour la lecture d’un fichier vidéo :
<video src="video.webm"></video>
75
La balise <audio>
▪ Le syntaxe suivant <audio src="audio.mp3" controls></audio>
preload et loop
76