Cours HTML
Cours HTML
Achref El Mouelhi
[Link]@[Link]
1 Introduction
2 Outils
3 Concept de balises
6 Organisation du texte
7 Titres
8 Listes
<ul> et <li>
<ol> et <li>
type
start
<dl>, <dt> et <dd>
9 Images
10 Liens
<a>
download
target
<base>
14 Objets
15 Classification des balises
16 Restructuration d’une page web avec HTML5
17 Caractères spéciaux
18 Attributs globaux
19 ARIA
20 Données
21 HTML5 et compatibilité des navigateurs
22 Conventions et bonnes pratiques
23 Code HTML5 valide
HTML
H I ©
UEL
O
f E LM
ch r e
©A
HTML
f E
interprété par le navigateurL
e
cpashrun éditeur de texte particulier
A
Il ne nécessite
©
Il est créé en 1991 par Tim Berners-Lee et est standardisé depuis
1994 par W3C
HTML
I ©
organisme de standardisation fondé par Tim Berners-Lee
H
U
chargé de promouvoir la compatibilité des L
Etechnologies web
(HTML, XML, CSS, SOAP...)
L MO
WHATWG (Web Hypertext
r e f EApplication Technology Working
Group) :
A ch
© non officielle des différents développeurs de
collaboration
navigateurs Web (Mozilla Foundation, Opera Software, Apple...)
chargé de développement de nouvelles technologies sur la base
sur la base des implémentations actuelles d’Internet Explorer
HTML
Le 28 mai 2019
H I ©
EL
OU
Signature d’une collaboration entre W3C et WHATWG
M
f E
But : développement d’une L unique des spécifications
version
HTML et DOM hr
c e
©A
HTML
HTML : évolution
HTML1 : première version créée par Tim Berners-Lee en 1991.
HTML2 : deuxième version, apparue en 1994. On commence à
parler de W3C.
H I ©
EL
HTML3 : apparue en 1996 avec plusieurs nouveautés comme les
U
O
tableaux, les scripts, le positionnement du texte autour des
images, etc.
f E LM
r e
HTML4 : apparue en 1998 avec la possibilité :
d’utiliser dec h (découpage d’une page en plusieurs parties),
des©
A frames
améliorations sur les formulaires,
d’utiliser des feuilles de style (CSS).
HTML5 : finalisée en octobre 2014 et permet :
d’inclure facilement des vidéos,
d’ajouter plus de précisions sur les champs d’un formulaire
HTML
H I ©
EL
De quoi on a besoin ?
un navigateur O U
f E LM
un éditeur de texte
ch r e
©A
HTML
Quelques navigateurs
ch r e
Edge (installé par défaut sous Windows)
... ©A
HTML
Quelques éditeurs de texte
Atom : [Link]
Notepad++ :
H I ©
UEL
[Link]
O
Brackets : [Link]
f E LM
...
ch r e
©A
HTML
Quelques éditeurs de texte
Atom : [Link]
Notepad++ :
H I ©
U EL
[Link]
O
Brackets : [Link]
f E LM
...
ch r e
©A
CodePen : une solution en ligne
HTML
Console auto-intégrée
H I ©
U EL
Auto-complétion
O
Auto-compilation
f E LM
ch r e
A
Coloration syntaxique
©
Meilleure structuration du projet
HTML
[Link]/download
H I ©
UEL
O
f E LM
ch r e
©A
HTML
[Link]/download
H I ©
U EL
O
E
Visual Studio Code (ou VSC) , pourquoi ?
f LM
Gratuit
ch r e
©A
Offrant la possibilité d’intégrer des éditeurs de texte connus (comme Sublime Text, Atom...)
HTML
HTML
HTML
Code généré
<!DOCTYPE html>
<html lang="en">
<head>
H I ©
<meta charset="UTF-8">
UEL
O
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Document</title>
f E LM
</head>
ch r e
<body> ©A
</body>
</html>
HTML
HTML
Syntaxe
<balise>
objet
</balise>
H I ©
UEL
O
f E LM
ch r e
©A
HTML
Syntaxe
<balise>
objet
</balise>
H I ©
ou bien (les balises orphelines ou auto-fermantes)
UEL
O
LM
[objet] <balise/>
r e f E
ch
©A
HTML
Syntaxe
<balise>
objet
</balise>
H I ©
ou bien (les balises orphelines ou auto-fermantes)
UEL
O
LM
[objet] <balise/>
r e f E
A ch
©
Avec HTML5, plus besoin de / pour les balises orphelines
[objet] <balise>
HTML
Syntaxe
<balise>
objet
</balise>
H I ©
ou bien (les balises orphelines ou auto-fermantes)
UEL
O
LM
[objet] <balise/>
r e f E
A ch
©
Avec HTML5, plus besoin de / pour les balises orphelines
[objet] <balise>
HTML
Propriétés
Les balises doivent être ouvertes puis fermées récursivement, comme des
parenthèses ([...]{(...)})
H I ©
EL
Tout ce qui est entouré par deux balises s’appelle élément
U
O
LM
Un élément peut éventuellement contenir du texte, liens, balises...
r e f E
Un texte en clair (non-entouré par une balise) est affiché
ch
©A
Les balises non reconnues seront ignorées (non-affichées)
Les commentaires ne sont pas affichés mais restent visibles dans le code
source de la page et ne doit donc jamais contenir une information confidentielle.
HTML
Composition
Le contenu d’une page HTML est compris entre deux balises html
HTML
Composition
Le contenu d’une page HTML est compris entre deux balises html
HTML
DOCTYPE
Ce n’est pas une balise
C’est facultatif
H I ©
C’est une directive permettant de préciser qu’il s’agit d’un
document HTML et indiquant sa version
UEL
O
f E LM
ch r e
<!DOCTYPE©
A
<!-- HTML4.01 transitional -->
HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"[Link]
<head>
<meta charset="utf-8">
<meta name="description" content="Formation HTML">
<title>Formation 2017</title>
</head>
H I ©
<head> : les méta informations
U EL
O
E LM
<title> titre du document (affiché par le navigateur en haut de la page)
f
ch r e
<link> pour référencer un fichier (CSS par exemple)
©A
<style> pour inclure du code CSS
<body>
les informations qui seront affichées dans le navigateur
</body>
H I ©
UEL
O
f E LM
ch r e
©A
<body>
les informations qui seront affichées dans le navigateur
</body>
Dans le <Body>
H I ©
texte
UEL
O
LM
tableau
image/vidéo/document
r e f E
ch
©A
menu
lien
formulaire
liste
...
HTML
Attribut
Les balises, dans certains cas, ne suffisent pas.
H I ©
On leur associe donc des attributs.
UEL
O
Certains attributs :
f E LM
ch r e
prennent une seule valeur
©A
prennent plusieurs valeurs chacune attribuée à une clé
ne prennent pas de valeur
HTML
H I ©
UEL
O
f E LM
ch r e
©A
HTML
H I ©
EL
OU
Une balise peut avoir plusieurs attributs
M
E L
<input type=text placeholder="saisir
f votre nom">
c h re
©A
HTML
H I ©
EL
OU
Une balise peut avoir plusieurs attributs
M
E L
<input type=text placeholder="saisir
f votre nom">
c h re
©A
Exemple d’attribut n’acceptant pas de valeur
<input type=text placeholder="saisir votre nom" readonly>
HTML
HTML
HTML
H I ©
class : nom de classe (à voir dans le cous CSS)
UEL
O
LM
id : identifiant unique dans la page (à voir dans le cous CSS)
r e f
style : style CSS de l’élémentE
ch
... ©A
HTML
HTML
HTML
HTML
HTML
Les paragraphes
©A
<hr> : pour afficher une ligne horizontale
HTML
Les paragraphes
©A
<hr> : pour afficher une ligne horizontale
Il ne faut jamais oublier qu’on utilise HTML pour la structure et CSS pour le style
HTML
HTML
<abbr> : abréviation
<time> : heure
<sub> : indice
<sup> : exposant
HTML
HTML
Exemple avec abbr
H I ©
UEL
O
f E LM
ch r e
©A
HTML
Exemple avec abbr
HTML
Exemple avec abbr
HTML
Exemple avec abbr
HTML
<details>
H I ©
<summary>Programmation par contraintes</summary>
UEL
<p>
O
f E LM
un paradigme de programmation apparu dans les années
1970 permettant de résoudre des problèmes
ch r e
combinatoires de grande taille (wiki).
©A
</p>
</details>
HTML
Règles générales
H I ©
EL
Les navigateurs ajoutent automatiquement un espace entre
chaque paragraphe
M OU
E
Bien que le texte ’flottant’ (non
f L inclus dans un élément de la page)
’style’ inclureA
hre
soit affiché par les navigateurs, il vaut mieux pour des raisons de
lactotalité du texte utile de la page dans des balises,
©
<p> notamment.
HTML
HTML
Les listes
<ul>...</ul> : une liste non-ordonnée (non-numérotée)
H I ©
<ol>...</ol> : une liste ordonnée
UEL
O
f E LM
<li>...</li> : un élément d’une liste
r e
<dl>...</dl> : une liste de description
ch
©A
<dt>...</dt> : un terme d’une liste
<dd>...</dd> : la description d’un terme
HTML
r e f E
ch
L’affichage ©A
Barcelone
Marseille
Manchester
HTML
r e f E
ch
©A
L’affichage (sans les puces)
1 Barcelone
2 Marseille
3 Manchester
HTML
Si on veut remplacer les chiffres par des lettres
<ol type="A">
<li>Barcelone</li>
<li>Marseille</li>
<li>Manchester</li>
H I ©
</ol>
UEL
O
f E LM
r e
ch pour l’attribut type
1 © A
Les valeurs possibles
A
a
I
i
H & H: Research and Training 44 / 118
Listes start
HTML
r e f E
ch
©A
L’affichage (sans les puces)
5 Barcelone
6 Marseille
7 Manchester
HTML
Il est possible d’imbriquer les listes
<ul>
<li>France</li>
<li>Italie
<ul>
<li>Milan</li>
H I ©
<li>Turin</li>
UEL
</ul>
O
</li>
<li>Espagne</li>
f E LM
</ul>
ch r e
L’afficha ge
©A
France
Italie
Milan
Turin
Espagne
H & H: Research and Training 46 / 118
Listes <dl>, <dt> et <dd>
HTML
HTML
Les images
HTML
Les attributs recommandés pour garantir un affichage correct
src : URL de l’image
alt : texte à afficher si image indisponible (indispensable pour
être W3C Valid)
H I ©
U EL
height : hauteur O
width : largeur f E LM
ch r e
©A
HTML
Les attributs recommandés pour garantir un affichage correct
src : URL de l’image
alt : texte à afficher si image indisponible (indispensable pour
être W3C Valid)
H I ©
U EL
height : hauteur O
width : largeur f E LM
ch r e
©A
Exemple
<img src="[Link]" alt="image personnelle" height=
"128" width="128">
HTML
Pour ajouter une légende à une image, on ajoute les deux balises
figure et figcaption
H I ©
UEL
<figure>
O
f E LM
<img src="[Link]" alt="image personnelle">
r e
<figcaption>Légende de la figure.</figcaption>
ch
©A
</figure>
HTML
Les liens
<a>...</a> : insérer un lien (interne ou externe)
H I ©
EL
pour créer un lien vers un autre document local ou distant
U
O
<a href="[Link] monsite </a> ou
<a href="[Link]"> Page 2 </a>
f ELM
ch r e
pour pointer vers un signet (’name’ ou ’id’) dans un document
©A
<a href="#top"> vers le haut de page </a>
href est l’attribut de l’élément <a> le plus important puisqu’il
indique la destination du lien.
HTML
Lien pour télécharger un fichier
<a href="[Link]
pdf" download="[Link]">
Télécharger mon cours CSS
</a>
H I ©
UEL
O
f ELM
ch r e
©A
HTML
Lien pour télécharger un fichier
<a href="[Link]
pdf" download="[Link]">
Télécharger mon cours CSS
</a>
H I ©
U EL
O
Remarques
f E LM
r e
chdownload est optionnel.
A
La valeur de l’attribut
©
Par défaut, le nom du fichier téléchargé est égal à celui du fichier original.
HTML
HTML
HTML
HTML
Les tableaux
Les tables constituent un mode privilégié de présentation
d’information structurée.
H I ©
Une table (balise <table>) est divisée en E
U L et colonnes
lignes
Une bordure délimite ou nonLlesM
O
cellules de la table (Balise <td>),
r e f E<tr>)
organisée en lignes (balise
La table© Achen permanence l’aspect visuel de colonnes dont
préserve
toutes les cellules ont la même largeur.
En revanche, les lignes peuvent avoir des hauteurs différentes
HTML
HTML
Exemple
<table border="1">
<tr>
H I ©
<td>PHP</td>
U EL
<td>10</td>
O
</tr>
f E LM
<tr>
<td>Java</td>
ch r e
</tr>
<td>8</td>
©A
</table>
HTML
©A
HTML
Exemple
<table border="1">
<caption>Moyenne par matière</caption>
<tr>
<th>Matière</th>
H I ©
<th>Moyenne</th>
U EL
</tr>
O
<tr>
f E LM
<td>PHP</td>
<td>10</td>
ch r e
</tr>
<tr> ©A
<td>Java</td>
<td>8</td>
</tr>
</table>
HTML
HTML
HTML
Regrouper, par lignes, les éléments d’un tableau en utilisant thead, tbody et tfoot
<table>
<thead>
<tr>
<th>Mois</th>
<th>Loyer</th>
</tr>
H I ©
EL
</thead>
<tbody>
<tr>
O U
LM
<td>January</td>
<td>600$</td>
</tr>
<tr>
r e f E
ch
<td>February</td>
©A
<td>700$</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Total</td>
<td>1 300$</td>
</tr>
</tfoot>
</table>
HTML
Regrouper, par colonnes, les éléments d’un tableau en utilisant <colgroup> et <col>
<table border="1">
<colgroup>
<col style="background-color: blue">
<col span=2 style="background-color: red">
</colgroup>
<tr>
H I ©
<td>Matière</td>
<td>Coefficient</td>
U EL
O
LM
<td>Moyenne</td>
</tr>
<tr>
r e f E
<td>PHP</td>
ch
©A
<td>2</td>
<td>18</td>
</tr>
<tr>
<td>Java</td>
<td>3</td>
<td>15</td>
</tr>
</table>
HTML
HTML
...
HTML
Remarques
H I ©
EL
Les tableaux ont été largement utilisés dans le passé pour
organiser les pages des sites web.
M OU
Cet usage est aujourd’huiE
f L ète et absolument découragé.
obsol
On utilise pourc
e
hrles balises <div> et les styles CSS qui
A cela
© plus loin.
seront vus
HTML
Déclaration d’un formulaire
H I ©
UEL
O
f E LM
ch r e
©A
HTML
Déclaration d’un formulaire
©A
POST : plus utilisée que GET car elle permet d’envoyer un grand
nombre d’informations et les données saisies dans le formulaire ne
transitent pas par la barre d’adresse.
action : indique l’adresse de la page ou du programme qui va traiter les informations
(généralement avec un langage autre que HTML).
HTML
HTML
Une zone de saisie monoligne
H I ©
U EL
O
f E LM
ch r e
©A
HTML
Une zone de saisie monoligne
HTML
Une zone de saisie monoligne
r e f E
<label for="identifiant zone saisie">texte</label>
ch
©A
HTML
Une zone de saisie monoligne
r e f E
<label for="identifiant zone saisie">texte</label>
ch
Exemple ©A
<label for="nom">Nom :</label> <input type="text" name="nom" id="nom">
HTML
Une zone de saisie monoligne
r e f E
<label for="identifiant zone saisie">texte</label>
ch
Exemple ©A
<label for="nom">Nom :</label> <input type="text" name="nom" id="nom">
HTML
c h revalue=’John Wick’>
©A
<input type=’text’
HTML
Avant HTML 5
password : pour les mots de passe
H I ©
U EL
O
f E LM
ch r e
©A
HTML
Avant HTML 5
password : pour les mots de passe
H I ©
U EL
Avec HTML 5 O
f E LM
ch r e
email : pour les adresses emails
©A
number : pour les nombres (attributs min, max et step)
color : pour les couleurs
date : pour les calendriers
...
HTML
HTML
Cases à cocher
<input type="checkbox" name="nom du choix" [checked]>
H I ©
U EL
O
f E LM
ch r e
©A
HTML
Cases à cocher
<input type="checkbox" name="nom du choix" [checked]>
Boutons radios H I ©
U EL
O
<input type="radio" name="nom du choix" [checked]>
f E LM
ch r e
©A
HTML
Cases à cocher
<input type="checkbox" name="nom du choix" [checked]>
Boutons radios H I ©
U EL
O
<input type="radio" name="nom du choix" [checked]>
f E LM
ch r e
A
Listes déroulantes
©
<select name="liste">
<option value="valeur1" [selected]>valeur1</option>
...
<option value="valeurN">valeurN</option>
</select>
HTML
©A
...
<option value="valeur1">valeurM</option>
</optgroup>
...
</select>
HTML
HTML
H I ©
submit : envoie le contenu d’un formulaire à la page indiqué
dans l’action
U EL
M O
f E Lle contenu d’un formulaire
reset : remet à zéro (efface)
button : boutonh
c reérique qui permet de réaliser plusieurs
gén
taches pourA
©
JavaScript
HTML (quitter une page,...) ou de déclencher un code
HTML
Remarque
H I ©
UEL
O
f E LM
ch r e
©A
HTML
Remarque
H I ©
UEL
O
f E LM
Pour déclarer un bouton simple (pas de type submit) dans une
balise form
r e
ch value="cliquer">
A
<input type="button"
©
HTML
Remarque
H I ©
UEL
O
f E LM
Pour déclarer un bouton simple (pas de type submit) dans une
balise form
r e
ch value="cliquer">
A
<input type="button"
©
Ou
<button type=button>cliquer</button>
HTML
HTML
HTML
HTML
HTML
HTML
ch r e
multiple : pour indiquer qu’il est possible de choisir ou d’insérer
©A
plusieurs éléments
placeholder : pour afficher un message indicatif dans un
champ
readonly : pour rendre le champ en lecture seule
HTML
Exemple
HTML
Insérer un élément audio
<audio src="audio.mp3"></audio>
H I ©
UEL
O
f E LM
ch r e
©A
HTML
Insérer un élément audio
<audio src="audio.mp3"></audio>
H I ©
EL
Attention
O U
Les navigateurs ne supportent pas tous les formats audios existants
f E LM
ch r e
©A
HTML
Insérer un élément audio
<audio src="audio.mp3"></audio>
H I ©
EL
Attention
O U
Les navigateurs ne supportent pas tous les formats audios existants
f E LM
ch r e
©A
Les attributs possibles
HTML
Insérer un élément vidéo
<video src="fichier.mp4"></video>
H I ©
UEL
O
f E LM
ch r e
©A
HTML
Insérer un élément vidéo
<video src="fichier.mp4"></video>
H I ©
Attention
UEL
O
LM
Les navigateurs ne supportent pas tous les formats vidéos existants
r e f E
ch
©A
HTML
Insérer un élément vidéo
<video src="fichier.mp4"></video>
H I ©
Attention
UEL
O
LM
Les navigateurs ne supportent pas tous les formats vidéos existants
r e f E
ch
©A
Pour éviter ce problème : définir plusieurs formats
<video controls>
<source src="fichier.mp4">
<source src="[Link]">
<source src="[Link]">
</video>
HTML
HTML
HTML
f E
loop : pour jouer le fichier vidéo en boucle LM
ch r e
©A
autoplay : pour lire le contenu du fichier dés le chargement de
la page
HTML
object
H I ©
PDF
U EL
O
LM
flash
image
r e f E
ch
vidéo
audio
©A
HTML
object
H I ©
PDF
U EL
O
LM
flash
image
r e f E
ch
vidéo
audio
©A
Remarque
Pour les audios et vidéos, il est recommandé d’utiliser les balises <audio> et
<video>
HTML
Considérons la page [Link]
<!DOCTYPE html>
<html>
<head>
<title>Fichier</title>
</head>
<body style="background-color:teal">
H I ©
EL
Hello everybody
</body>
</html>
O U
f E LM
ch r e
©A
HTML
Considérons la page [Link]
<!DOCTYPE html>
<html>
<head>
<title>Fichier</title>
</head>
<body style="background-color:teal">
H I ©
EL
Hello everybody
</body>
</html>
O U
f E LM
ch r e
Il est possible d’inclure [Link] dans une autre page [Link]
©A
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<p> Bonjour tout le monde </p>
<object width="400" height="200" data="[Link]"></object>
</body>
</html>
H & H: Research and Training 89 / 118
Objets
HTML
Remarque
H I ©
UEL
O
La balise orpheline <embed> permet également d’inclure un
f E LM
document HTML, une image ou un flash (n’est pas compatible avec
r e
tous les navigateurs et dépréciée depuis 2015)
ch
©A
HTML
inline et block
block : c’est une balise qui ajoute automatiquement un retour à
la ligne avant et après.
H I ©
EL
inline : c’est une balise qui se situe obligatoirement à l’intérieur
U
O
d’une balise block. Elle ne crée pas de retour à la ligne, le texte
f E LM
qui se trouve à l’intérieur s’écrit donc à la suite du texte précédent,
sur la même ligne.
ch r e
Exemple
©A
block : <p>, <h1>...
inline : <a>...
HTML
HTML
HTML
Les balises structurelles
e f E
<article>...</article> : dans une section on peut définir un ou plusieurs articles
r
ch
©A
...
HTML
Les balises structurelles
e f E
<article>...</article> : dans une section on peut définir un ou plusieurs articles
r
ch
©A
...
Remarque
HTML
header
main
nav
H I ©
section
UEL aside
O
article
f E LM
ch r
article
e
© A
section
footer
HTML
Le codage de caractères spéciaux
é : é
è : è
ê : ê
ç : ç
H I ©
EL
& : &
æ : æ
O U
LM
× : ×
" : ”
r e f E
< : <
ch
> : >
... ©A
HTML
Le codage de caractères spéciaux
é : é
è : è
ê : ê
ç : ç
H I ©
EL
& : &
æ : æ
O U
LM
× : ×
" : ”
r e f E
< : <
ch
> : >
... ©A
Autres caractères spéciaux
[Link]
HTML
Quelques attributs globaux
id
class
H I ©
EL
style
draggable
O U
lang
f E LM
ch r e
©A
hidden
...
HTML
Sous Windows, appuyez sur alt shift e pour accéder à ma page ou alt
shift f pour accéder à France Football
H I
<a href="[Link] accesskey="e" title=" ©
alt shift e">
UEL
Ma page
O
</a>
<br>
f E LM
ch r e
<a href="[Link] accesskey="f" title="alt
©A
shift f">
France Football
</a>
HTML
<textarea spellcheck="true">
Les meilleures années, les annees 80...
H I ©
</textarea>
UEL
O
f E LM
ch r e
©A
HTML
<textarea spellcheck="true">
Les meilleures années, les annees 80...
H I ©
</textarea>
UEL
O
f E LM
ch r e
S’il ne s’agit pas d’une zone de saisie, on ajoute l’attribut contenteditable
©A
(cliquer sur le paragraphe et vérifier que le contenu est éditable)
HTML
HTML
ARIA
H I ©
EL
Accessible Rich Internet Applications (applications internet riches
et accessibles)
M OU
Ensemble d’attributs HTML
f E L
Permettant de c
e
hr accessible le contenu d’une application web
A rendre
© quelques outils d’assistance
en utilisant
HTML
H I ©
EL
ChromeVox (pour ajouter comme extensions sous Google
U
O
Chrome [Link]
f ELM
-classic-extensi/kgejglhpjiefppelpmljglcjbhoiplfn?hl=fr)
Jaws
ch r e
VoiceOver ©A
L’attribut role
H I ©
U EL
O
f E LM
ch r e
©A
L’attribut role
H I ©
EL
Exemples de rôle
O U
LM
Rôles de structure : main, navigation, article, heading...
e f E
Rôles de composant graphique : alert, button, link, radio...
r
A
Rôles composés ch
©
listbox et option
menubar et (menuitem ou menuitemcheckbox ou
menuitemradio)
...
HTML
O U
f ELM
ch r e
©A
HTML
O U
f ELM
r e
Exemple 2 avec un rôle de composant graphique
ch
<h2 role="alert">
©A
Votre formulaire ne peut être soumis, veuillez
remplir les champs obligatoires.
</h2>
HTML
HTML
HTML
Remarque
H I ©
UEL
O
f ELM
ch r e
©A
HTML
Remarque
H I ©
UEL
O
Ne jamais faire ça
f ELM
ch r e
<h1 role="button">titre transformé en bouton</h1>
©A
HTML
Remarque
H I ©
UEL
O
Ne jamais faire ça
f ELM
ch r e
<h1 role="button">titre transformé en bouton</h1>
©A
Cependant, il est possible d’écrire
<h1><button>titre contenant un bouton</button></h1>
HTML
L’attribut aria-*
HTML
L’attribut aria-*
HTML
Exemple 1 avec une propriété de composant graphique
<div>
<div id=prenom>Prénom</div>
<input type=text aria-required=true>
H I ©
EL
</div>
O U
f ELM
ch r e
©A
HTML
Exemple 1 avec une propriété de composant graphique
<div>
<div id=prenom>Prénom</div>
<input type=text aria-required=true>
H I ©
EL
</div>
O U
f ELM
r e
Exemple 2 avec une propriété de composant graphique
ch
<div>
©A
<div id=age>Age</div>
<input type=number aria-valuemin=0 aria-valuemax
=150 >
</div>
HTML
Remarques
H I ©
EL HTML5
Les propriétés de composant graphique aria-valuemax,
U
L MO
aria-required, etc ont été introduites avant
e f
HTML5 a intégré quelques
r Epropriétés comme required,
A ch
maxlength, max...
©
HTML
Exemple 3 avec une propriété de composant graphique
<div role=link>
<a aria-label="pour visiter la page de john wick" href="#">visitez ma
page</a>
</div>
H I ©
U EL
O
f ELM
ch r e
©A
HTML
Exemple 3 avec une propriété de composant graphique
<div role=link>
<a aria-label="pour visiter la page de john wick" href="#">visitez ma
page</a>
</div>
H I ©
U EL
Exemple avec une propriété de relation (aria-labelledby permet d’indiquer les
O
LM
identifiants des éléments qui labellisent l’objet)
<div id="teacher">Enseignant</div>
r e f E
ch
©A
<div>
<div id=nom>Nom</div>
<input type=text aria-labelledby="nom teacher">
</div>
<div>
<div id=prenom>Prénom</div>
<input type=text aria-labelledby="prenom teacher">
</div>
HTML
En cas de présence de aria-labelledby et aria-label,
aria-label sera ignoré
<div id=teacher>Enseignant</div>
H I ©
EL
<div>
<div id=nom>Nom</div>
O U
aria-labelledby="nom teacher"> f ELM
<input type="text" aria-label="zone de saisie"
</div>
ch r e
<div>
©A
<div id=prenom>Prénom</div>
<input type=text aria-labelledby="prenom teacher">
</div>
HTML
HTML
L’attribut data-*
permettant d’associer des données à un élément HTML
disponible depuis HTML5
H I ©
UEL
O
f E LM
ch r e
©A
HTML
L’attribut data-*
permettant d’associer des données à un élément HTML
disponible depuis HTML5
H I ©
UEL
O
Exemple
f E LM
ch r e
<img src="[Link]
[Link]"
©A
alt="Super Mario"
width="500px"
height="300px"
data-editeur="nintendo"
data-lancement=1985>
HTML
HTML
H I ©
Pour tester la compatibilité d’un élément HTML5
U L les navigateurs
Eavec
[Link]
L MO
r e f E
A ch
©
HTML
Conventions et bonnes pratiques
r e f E
Contrairement aux langages de programmation, il est
ch
©A
recommandé en HTML5 de ne pas mettre d’espace avant et
après l’opérateur =
Éviter d’écrire des lignes de code de plus de 80 caractères
En HTML5, les balises <html> et <body> ne sont pas
obligatoires mais il est recommandé de les utiliser
HTML
Conventions et bonnes pratiques
H I ©
En HTML5, la balise <title> est recommandée
UEL
O
f E LM
En HTML5, il est recommandé d’indiquer la langue utilisée dans la page
<html lang="en-US"> pour aider les moteurs de recherche
ch r e
©A
En HTML5, il est recommandé de donner un nom en minuscule aux
fichiers.
HTML
HTML