Cours HTML Juillet 21 Copie
Cours HTML Juillet 21 Copie
Cours HTML Juillet 21 Copie
au
2
Objectifs opérationnels
Publier du texte
Lister du contenu
Lier des contenus et des services
Afficher une image
Dresser un tableau
Présenter un formulaire
Intégrer du contenu multimédia
3
Méthodologie du cours magistral
4
Sommaire
1. Présentation du HTML
2. Structure d’une page HTML
3. Publier du texte
4. Lister du contenu
5. Lier des contenus et des services
6. Afficher une image
7. Dresser un tableau
8. Présenter un formulaire
9. Intégrer du contenu multimédia
5
Présentation du HTML
Pb (en 1989) : comment facilité la consultation de
documents entre chercheurs à l’échelle mondiale ?
Sol : relier les contenus de ces documents
HTML (HyperText Markup Language),langage de
balisage (indicateur) chargé de structurer sémanti-
quement une page Web, de mettre en forme une
page Web et de lier (HyperText) des contenus
Créé en 1989 par Sir Tim Berner Lee du CERN
HTML permet, entre autres :
• de publier des documents en ligne ;
• de présenter des formulaires (recherche,
réservations, achat, …);
• d’insérer directement des documents
d'autres formats (multimédia, pdf, etc.)
dans des documents Web.
6
Structure d'un document
élément, balise et attribut
Client Langue = fr Intégrateur Web Langue = HTML Navigateurs
11
Publier du texte
codage – Titre et sous-titres
h1 : délimite le titre d’une page
h2, h3, h4, h5 et h6 : délimitent les cinq sous titres d’une page
exemple-titres.html
12
Publier du texte
codage – séparateurs
exemple-separateurs.html
13
Publier du texte
codage – autres contenus textuels
em : délimite une insistance raisonnable (affichée en italique)
Ex : <em> Ceci est important </em>
strong : délimite une insistance assez forte (affichée en gras)
Ex : <strong> Ceci est très important </strong>
abbr : délimite une abréviation (explicitée par l’attribut title)
Ex : <abbr title="Mademoiselle"> Mlle </abbr>
14
Publier du texte
les caractères spéciaux
16
Lister du contenu
codage – Liste non-ordonnée et liste ordonnée
17
tp2
Lier des contenus et des services
présentation
19
Lier des contenus et des services
codage – lien intra-page
Lien intra-page :
1) Identifier la cible en rajoutant l’attribut id, avec un identifiant
comme valeur, à la balise qui délimite la cible.
Ex : <h1 id="haut"> premier titre</h1>
2) créer l’ancre qui cible la partie identifiée par identifiant
<a href="#identifiant"> texte pour l’internaute </a>.
Ex : <a href="#haut"> haut de page </a>
Illustration
Premier titre <h1 id="haut"> premier titre</h1>
<p>
haut de page <a href="#haut"> haut de page </a>
tp3
</p> 20
Lier des contenus et des services
codage – signet inter-pages
cible : existe et est identifiée
21
Lier des contenus et des services
illustration d’un signet inter-pages (même dossier)
derniere-page.html
site
page1.html
derniere-page.html
page1.html
<p>
<a href="./derniere-page.html#fin">
Aller à la conclusion
Allez à la conclusion
</a>
</p>
22
Lier des contenus et des services
illustration d’un signet inter-pages (niveaux différents)
derniere-page.html site
page1.html
rep
derniere-page.html
<h3 id="fin"> dernier titre</h3>
page1.html
<p>
<a href="./rep/page2.html#fin"> Bas de page 2 </a>
</p>
23
Lier des contenus et des services
illustration d’un signet inter-pages (dossiers différents)
site
derniere-page.html
rep1
page1.html
rep2
<h3 id="fin"> dernier titre</h3>
derniere-page.html
<p>
<a href="../rep2/page2.html#fin"> Bas de page 2 </a>
</p>
24
tp4
Afficher une image
présentation
Avantage d’une image
• « une image vaut mille mots » d’après Confucius
• Une illustration facilite la compréhension d’un message
Inconvénient
sa taille peut retarder le chargement de la page
Solution
compression (réduction de la taille)
Principaux formats Web :
• jpeg : photos
• gif : logos, images animées, …
• png :
8 bits : boutons graphiques, flèches de navigation, petites
icônes
24 bits : logos, boutons graphiques détaillés, captures
d’écran 25
Afficher une image
codage
<img src="adresse/relative/de/ l'image" >
affiche l'image avec ses dimensions intrinsèques
Autres attributs de img
• alt="court texte descriptif de l’image": texte alternatif
obligatoire à proposer à toute entité (malvoyants, navigateur
texte, robots, incidents techniques) ne pouvant voir l’image.
• title : expliciter l’image (info bulle sur navigateur graphique)
Image lien
<a href="adresse/relative/de/la/cible">
<img src="adresse/relative/de/l’image_lien" >
</a>
exemple-image.html
tp4 26
Dresser un tableau
présentation
Un tableau permet de rassembler des données de manière
organisée afin de les rendre plus facilement compréhensibles et
interprétables
Un tableau (table) est constitué de lignes (tr), elles-mêmes
constituées de cellules entête (th) ou donnée (td).
28
Dresser un tableau
codage – cellules et titre
td (table data) : enfant de tr, délimite une cellule d’une ligne
– colspan="n" : fusion horizontale de n cellules
– rowspan="n" : fusion verticale de n cellules
NB : un rowspan annexe toute cellule d’une ligne inférieure
Ex : <td rowspan="2" >
Fusion verticale de 2 cellules
</td>
Ajouter de la sémantique à un tableau en :
– utilisant th (table header) au lieu de td pour toute cellule
qui contient une en-tête (de ligne et/ou de colonne)
– donnant une légende (ou titre) au tableau avec l’élément
caption juste après la balise ouvrante <table> .
L’élément caption délimite la légende 29
Dresser un tableau
codage – exemple-tableau.html
30
tp6
Présenter un formulaire
traitement d’un formulaire d’authentification
Mémoire vive
name value
login alibaba
mdp secret
role 1
Formulaire « authentification.html » … …
Serveur de
données
Client Web ou navigateur Côté serveur
Présenter un formulaire
présentation
Les formulaires permettent de recueillir des données de
l'internaute.
Parmi leurs utilisations courantes :
• récupérer des informations sur l‘internaute ;
• procéder à des authentifications ;
• permettre à l'utilisateur de contribuer ;
• opérer des recherches ou des sélections.
L'internaute entre les données en saisissant du texte (une ou
+sieurs lignes), en cochant une (ou +sieurs) case(s) ou en
sélectionnant un (ou des) élément(s) dans une liste.
Ensuite l'internaute soumet les données en cliquant sur un
bouton de soumission.
La soumission envoie les données généralement à un script,
côté serveur, sous forme de paires {nom ; valeur} :
• nom : identifiant d’une donnée, au niveau du serveur
• valeur : valeur saisie par l’internaute ou associée à un 32
choix de l’internaute.
Présenter un formulaire
élément form
form délimite un formulaire et ses principaux attributs sont :
action="adresse_script_cible"
script côté serveur qui traitera les données du formulaire.
method="get|post"
• spécifie la méthode HTTP employée pour envoyer les données du
formulaire à l'agent de traitement.
• "get", valeur par défaut, annexe les données à l'URL du script cible
(ex : script.php?nomChamp1=valeur1&nomChamp2=valeur2& ...)
• "post", valeur qui incorpore les données dans la requête HTTP.
enctype="multipart/form-data"
lorsque qu’un fichier est à joindre au formulaire
Exemple (formulaire d’inscription exigeant une photo)
<form action="inscrire.php" method="post"
enctype="multipart/form-data" > contenu du formulaire </form>
33
Présenter un formulaire
élément input
input, enfant de form, définit une zone de saisie, une case à
cocher, un bouton, etc. Ses principaux attributs sont :
type= "text |password |checkbox
|radio | submit |file "
précise le type de l’élément.
name= "nomDuChamp" attribut obligatoire pour indiquer au
script, côté serveur, l’emplacement de la donnée transmise
value="valeurTransmise"
• valeur fixée par le développeur si l’internaute ne saisit pas.
• obligatoire lorsque type≠ "text|password|file"
checked="checked"
pré-selectionne un bouton radio ou une case checkbox
Exemple (bouton de soumission « Inscrire »)
<input type="submit" value="Inscrire" >
34
Présenter un formulaire
Groupe de boutons radio ou de cases à cocher
35
tp7
Présenter un formulaire
élément select - Présentation
exemple-select.html
37
Présenter un formulaire
élément textarea
exemple-textarea.html
38
tp8
Présenter un formulaire
éléments d’accessibilité : label
39
tp9
Présenter un formulaire
exemple-formulaire.html
40
Présenter un formulaire
élément HTML5 : champ email
41
Présenter un formulaire
élément HTML5 : champ tel
42
Présenter un formulaire
élément HTML5 : champ date
44
Présenter un formulaire
élément datalist
• datalist : délimite une liste de suggestions, liée à un
élément input.
46
Présenter un formulaire
attribut autofocus
<form action="login.php">
Email : <input type="email" name="email" autofocus><br>
Mot de passe: <input type="password" name="pass"><br>
<input type="submit" value="Connexion" >
</form>
47
Présenter un formulaire
attribut placeholder
48
Présenter un formulaire
attribut required
• video permet d’intégrer une vidéo dans une page sans recourir
à un plugiciel
• L’attribut src : lien vers le fichier de la vidéo
• L’attribut autoplay : lecture automatique
• L’attribut loop : relecture automatique
• L’attribut poster : lien vers une image à présenter pendant que
la vidéo se charge ou si elle n'est pas disponible
• L’attribut controls : affichage des commandes de lecture
• L’attribut preload = auto|metadata|none : préchargement
– metadata : nom, format, taille, durée, …
– none : aucun
– auto (par défaut) : le navigateur décide s'il doit précharger
toute la vidéo, uniquement les métadonnées ou rien du tout 50
Intégrer du contenu multimédia
video - formats et support
52
tp2
Intégrer du contenu multimédia
audio
53
Intégrer du contenu multimédia
audio - formats et support
• Il n'y a pas de format audio unique qui est supporté par
tous les navigateurs.
• Fournir plusieurs formats à la fois afin d'assurer le soutien
de lecture dans tous les principaux navigateurs.
• L’élément source, enfant de audio, permet de fournir
plusieurs versions de l’audio avec son attribut src.
Chrome Firefox Opera Safari IE9+
Wav Oui Non Oui Oui Oui
Mp3 Oui Non Non Oui Oui
Ogg Oui Oui Oui Non Non
Aac Oui Non Non Oui Non
54
Intégrer du contenu multimédia
audio - exemple
55
Documentation
https://developer.mozilla.org/fr/docs/Web/HTML/Element
https://www.w3schools.com/html/
https://html.spec.whatwg.org/multipage/
56