? HTML
? HTML
? HTML
📝 HTML
Objectifs du cours
Quelle que soit la technologie utilisée, le langage HTML est un passage obligé du milieu du
développement web. En effet, le HTML est le ciment qui permet aux éléments d'une page internet
d'être structurés. C'est dire l'importance de ce langage et la nécessité de le connaître.
Vous pouvez à tout moment accéder au sommaire du cours situé à gauche de votre écran pour vous
repérer et naviguer dans le cours.
Vous avez également accès à des quizz et des exercices d’application a n de tester votre
compréhension du cours et évaluer votre progression.
En bref : tout est pensé pour faciliter un apprentissage rapide et une compréhension globale du
HTML.
HTML (Hyper Text Markup Language) est un langage de balisage hypertexte, qui est utilisé pour créer les
pages web. Il est composé des éléments sémantiques et structurels, qui dé nissent comment des parties du
document (les titres, les paragraphes, les listes, les images etc.) doivent être présentées dans le navigateur.
Page 1 / 12
wf3 📝 HTML
Les valeurs des attributs doivent être encadrées par des guillemets : "valeur"
Il faut toujours "fermer" les balises (c'est à dire : écrire la balise fermante correspondante)
Une balise peut contenir également du texte et/ou des balises (la balise parent contient des balises
enfant)
On ne peut pas fermer une balise parent sans avoir fermé la balise enfant
Mauvaise syntaxe :
<div><p>mon paragraphe</div></p>, la balise parent </div> est fermée avant la balise enfant
<p>
Syntaxe correcte :
<div><p>mon paragraphe</p></div>, la balise enfant </p> est fermée avant la balise parent
<div>
Indentation et commentaires
L'indentation
Elle permet :
Le commentaire
Le commentaire est une description (une ou plusieurs phrases) rédigée par le développeur et qui ne sera pas
af chée dans la page.
Ils permettent :
Page 2 / 12
wf3 📝 HTML
de donner des explications pour comprendre le code plus tard ou pour d'autres développeurs.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Connexion</h1>
<!-- début div formulaire -->
<div>
<form>
<!--
penser à rajouter un bouton submit pour valider le
formulaire !
-->
<div>
<!--
YD : 25/08/2020: j'ai fait le choix ici de ne pas
utiliser de fieldset,
car les étudiants n'ont pas encore abordé cette notion
-->
<label>Login</label>
<input type="text" name="login" />
</div>
<div>
<label>Password</label>
<input type="password" name="password" />
</div>
</form>
</div>
<!-- fin div formulaire -->
</body>
</html>
Balises fermantes
Principe des balises fermantes
Les balises de type fermantes sont les balises les plus répandues.
Elles fonctionnent par paires, comme des parenthèses : on va avoir une balise qui va « ouvrir » puis plus loin,
la balise « fermante » qui mettra n au bloc d’information. Entre ce couple de balises on insèrera le contenu.
Page 3 / 12
wf3 📝 HTML
Par exemple :
<nom_balise> </nom_balise>
Le code
Note
La <div> ci-dessus n’apparaît pas : pas de bordure, ni de fond. La boite crée par la div est invisible. On a besoin
de CSS si on veut lui donner une taille, une couleur, une bordure, etc.
Note 2
Le lien n’apparait pas comme un lien par défaut (bleu souligné) car dans cet exemple, le lien a besoin d’un
a ribut (href) pour fonc onner comme tel (voir ci-dessous).
A en on
pour les balises qui con ennent des a ributs, ceux-ci n’apparaissent que dans la balise ouvrante. Exemple :
Balises auto-fermantes
Les balises de type auto-fermantes sont des balises qui sont ouvrantes et fermantes en même temps. Cela
signi e qu'elles n'ont pas de contenu.
On ferme donc la balise en ajoutant un espace et un slash / à la n de la balise avant le symbole >.
Page 4 / 12
wf3 📝 HTML
<link />
<meta />
<input />
<img />
Block ou inline ?
Comment s'organisent les balises HTML ?
Les balises de type inline servent à encadrer des mots, des phrases et / ou d’autres éléments « inline ».
Elles ont pour particularité d’apparaitre sur la page web à la suite les unes des autres (sur une même ligne).
Aussi, certaines propriétés css n’ont aucune in uence sur ces balises (width, margin-top et margin-bottom).
En n, leur taille dépend du contenu de ces balises.
<span>coucou</span>
<a href='#'>un lien quelconque</a>
<strong>un passage important</strong>
<em>un passage assez important, avec <a href='#'>un lien</a></em>
A en on, étrangement, les images <img src="" alt=""/> sont aussi des balises Inline, elles se comportent donc
comme du texte !
Les balises de types block servent à créer des boîtes, délimiter des zones.
Elles peuvent contenir des balises block et / ou inline.
Elles ont pour par cularité d’apparaitre sur la page web les unes en dessous des autres.
Enfin, leur taille correspond –par défaut- à la taille de la fenêtre, ou bien du bloc qui les con ent.
Quelques balises de type block :
Page 5 / 12
wf3 📝 HTML
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
La partie <Head>
Dans la partie <head>, se trouvent toutes les informations sur la page : table de caractères utilisée, titre du
document, lien vers les chiers css, javascript… et d’autres balises d‘information.
Note : Ce qui est renseigné dans la balise <title> apparait dans l’onglet de votre navigateur (il sert aussi lors
de la mise en favori), et aussi et surtout pour le référencement.
Page 6 / 12
wf3 📝 HTML
Attention, elles ne doivent pas servir d’éléments de mise en page ; dans ce cas, on préférera la balise <div>
(qui n’a pas de valeur sémantique).
Notez comme le code, en plus d’être plus sémantique, devient aussi plus léger du fait d’utiliser moins
d’identi ants (et moins de div). …Et bonus : cela simpli era aussi le travail en CSS !
Page 7 / 12
wf3 📝 HTML
Tester
Balises media
Page 8 / 12
wf3 📝 HTML
Quelques rappels
En préambule, rappelons que tous les formats d’image ne sont pas forcément adaptés pour une utilisation
web. Les formats conseillés restent :
.jpeg (ou.jpg, c’est pareil)
.png
.gif
.svg
La différence et le choix entre ces formats va se faire en fonction de critères tels que :
a-t-on besoin de transparence ?
l'image est-elle animée ?
l’image provient-elle d’une photo (type paysage / portrait) ou d’une illustration (type aplats de couleurs /
logo…) ?
1 - La balise <img>
Balise auto-fermante, de type inline, elle a besoin de 2 attributs pour être optimale :
src et alt.
Exemple :
<img src='dossierImages/monimage.jpg' alt='description de l’image'>
Si à présent, votre image « monImage.jpg » se trouve dans un dossier « dossierImages » qui se trouve
à côté de votre fichier .html, alors le chemin devient :
Page 9 / 12
wf3 📝 HTML
L’a ribut alt permet d’indiquer la descrip on de l’image. Elle a une triple importance.
Elle sert à l’accessibilité : grâce au texte que vous indiquerez dans l’attribut alt, les personnes
malvoyantes auront une indication de ce qui est af ché.
Elle sert à Google, qui va la référencer dans Google image grâce aux mots-clés indiqués dans la
description.
Elle sert en cas de problème lors de l’af chage de l’image (réseau, chier manquant, etc.) : si l’image ne
s’af che pas, ce sera le contenu de l’attribut alt qui apparaîtra dans la page.
2 - La balise <video>
controls : permet d’af cher les boutons de contrôle (lecture, volume, etc.)
muted : diffuse la vidéo sans son
autoplay : lance la vidéo dès que la page est chargée (certains navigateurs désactivent cette option)
loop : permet de relancer la lecture de la vidéo une fois celle-ci terminée
Page 10 / 12
wf3 📝 HTML
En n, on peut ajouter du contenu entre les balises <video></video> : généralement du texte (<p></p>)
indiquant que le format de vidéo n’est pas pris en charge par le navigateur. (« contenu de secours » ou
« fallback »)
<video controls>
<source src="mavideo.mp4" type="video/mp4">
<source src="mavideo.webm" type="video/webm">
<p>Votre navigateur ne prend pas en charge les formats vidéos HTML5…</p>
</video>
Les mêmes attributs pour <video>,- vus plus haut pour la balise IMG, sont disponibles.
On dispose de la balise <source> (auto-fermante) qui permet de donner plusieurs sources video.
Pour information, voici les formats vidéos web disponibles : .mov, .mp4, .avi, .wmf, . v , .webm
Recommandation
Aujourd’hui, les navigateurs convergent vers l’adoption du HTML 5 qui permet de s’affranchir de plugin de
lecture. Il est donc conseillé d’utiliser le .mp4
https://www.ionos.fr/digitalguide/sites-internet/web-design/les-formats-de- chiers-video/
3 - La balise <audio>
Elle fonctionne comme la balise vidéo et est soumise aux mêmes problématiques de formats non uniformisés
par les navigateurs…
Exemple
<audio controls>
<source src="goodVibrations.mp3" type="audio/mp3">
<source src="goodVibrations.ogg" type="audio/ogg">
<p>Votre navigateur ne prend pas en charge l'audio HTML5.</p>
</audio>
Tester
Page 11 / 12
wf3 📝 HTML
Pour résumer
Respectez la syntaxe HTML (balises, attributs…) et véri ez vos pages avec l’outil de validation en ligne :
h ps://validator.w3.org/
Apprenez à identi er les balises de type block et inline, pour comprendre leur af chage dans la page.
Posez-vous les questions quant à l’utilisation des balises et le sens qu’elles confèrent à votre information
(n’oubliez pas que Google –entre autres- lit votre code pour essayer de référencer correctement votre page).
Page 12 / 12