Tutoriel HTML
Tutoriel HTML
</body>
</html>
Exemple expliqué
• La <!DOCTYPE html>déclaration définit que ce document est un document HTML5
• L' <html>élément est l'élément racine d'une page HTML
• L' <head>élément contient des méta-informations sur la page HTML
• L' <title>élément spécifie un titre pour la page HTML (qui est affiché dans la
barre de titre du navigateur ou dans l'onglet de la page)
• L' <body>élément définit le corps du document et constitue un conteneur pour
tout le contenu visible, tel que les titres, les paragraphes, les images, les
hyperliens, les tableaux, les listes, etc.
• L' <h1>élément définit un grand titre
• L' <p>élément définit un paragraphe
PUBLICITÉ
Navigateurs Web
Le but d'un navigateur Web (Chrome, Edge, Firefox, Safari) est de lire des documents
HTML et de les afficher correctement.
Un navigateur n'affiche pas les balises HTML, mais les utilise pour déterminer comment
afficher le document :
<html>
<tête>
<title>Titre de la page</title>
</head>
<corps>
<h1>Ceci est un titre</h1>
</html>
Remarque : Le contenu de la section <body> s'affichera dans un navigateur. Le
contenu de l'élément <title> s'affichera dans la barre de titre du navigateur ou dans
l'onglet de la page.
Historique HTML
Depuis les débuts du World Wide Web, il existe de nombreuses versions de HTML :
Year Version
Un simple éditeur de texte est tout ce dont vous avez besoin pour apprendre le
HTML.
Nous pensons que l’utilisation d’un éditeur de texte simple est un bon moyen
d’apprendre le HTML.
Suivez les étapes ci-dessous pour créer votre première page Web avec Notepad ou
TextEdit.
Ouvrez l' écran de démarrage (le symbole de fenêtre en bas à gauche de votre écran).
Tapez « Bloc-notes » .
Ensuite, sous « Ouvrir et enregistrer », cochez la case « Afficher les fichiers HTML sous
forme de code HTML au lieu de texte formaté ».
<!DOCTYPE html>
<html>
<body>
</body>
</html>
PUBLICITÉ
Nommez le fichier « [Link] » et définissez l’encodage sur UTF-8 (qui est l’encodage
préféré pour les fichiers HTML).
Conseil : Vous pouvez utiliser l'extension de fichier .htm ou .html. Il n'y a aucune
différence ; c'est à vous de choisir.
C'est l'outil idéal pour tester rapidement du code. Il propose également un codage
couleur et permet d'enregistrer et de partager du code :
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Espaces W3Schools
Si vous souhaitez créer votre propre site Web et enregistrer votre code en ligne, essayez
notre créateur de site Web gratuit , appelé W3schools Spaces :
Exemples de base HTML
Ne vous inquiétez pas si nous utilisons des balises que vous n’avez pas encore
connues.
Documents HTML
Tous les documents HTML doivent commencer par une déclaration de type de
document : <!DOCTYPE html>.
Exemple
<!DOCTYPE html>
<html>
<body>
</body>
</html>
La déclaration <!DOCTYPE>
La <!DOCTYPE>déclaration représente le type de document et aide les navigateurs à
afficher correctement les pages Web.
Il ne doit apparaître qu'une seule fois, en haut de la page (avant toutes les balises
HTML).
<!DOCTYPE html>
Titres HTML
Les en-têtes HTML sont définis avec les balises <h1>to .<h6>
Exemple
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
PUBLICITÉ
Paragraphes HTML
Les paragraphes HTML sont définis avec la <p>balise :
Exemple
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
Liens HTML
Les liens HTML sont définis avec la <a>balise :
Exemple
<a href="[Link] is a link</a>
Les attributs sont utilisés pour fournir des informations supplémentaires sur les
éléments HTML.
Images HTML
Les images HTML sont définies avec la <img>balise.
Le fichier source ( src), le texte alternatif ( alt) width, et heightsont fournis comme
attributs :
Exemple
<img src="[Link]" alt="[Link]" width="104" height="142">
Un élément HTML est défini par une balise de début, du contenu et une balise de
fin.
Éléments HTML
L' élément HTML est tout, de la balise de début à la balise de fin :
Remarque : Certains éléments HTML sont vides (comme l'élément <br>). Ces éléments
sont appelés éléments vides. Ils n'ont pas de balise de fin !
Éléments HTML imbriqués
Les éléments HTML peuvent être imbriqués (cela signifie que les éléments peuvent
contenir d'autres éléments).
L'exemple suivant contient quatre éléments HTML ( <html>, <body>, <h1> et <p>) :
Exemple
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Exemple expliqué
L' <html>élément est l'élément racine et il définit l'ensemble du document HTML.
<body>
</body>
PUBLICITÉ
Exemple
<html>
<body>
<p>This is a paragraph
<p>This is a paragraph
</body>
</html>
Cependant, ne vous y fiez jamais ! Des résultats inattendus et des erreurs peuvent
survenir si vous oubliez la balise de fin.
La <br>balise définit un saut de ligne et est un élément vide sans balise de fermeture :
Exemple
<p>This is a <br> paragraph with a line break.</p>
La norme HTML n'exige pas de balises minuscules, mais le W3C recommande les
minuscules en HTML et exige les minuscules pour les types de documents plus stricts
comme le XHTML.
Exercice?
Vrai ou faux. Les éléments vides doivent avoir une balise de fermeture.
Vrai
FAUX
Référence des balises HTML
La référence des balises W3Schools contient des informations supplémentaires sur ces
balises et leurs attributs.
Tag Description
Pour une liste complète de toutes les balises HTML disponibles, visitez notre référence
de balises HTML .
Attributs HTML
Les attributs HTML fournissent des informations supplémentaires sur les éléments
HTML.
Attributs HTML
• Tous les éléments HTML peuvent avoir des attributs
• Les attributs fournissent des informations supplémentaires sur les éléments
• Les attributs sont toujours spécifiés dans la balise de début
• Les attributs sont généralement présentés sous forme de paires nom/valeur,
comme : nom="valeur"
L'attribut href
La <a>balise définit un lien hypertexte. L' hrefattribut spécifie l'URL de la page vers
laquelle le lien pointe :
Exemple
<a href="[Link] W3Schools</a>
Vous en apprendrez davantage sur les liens dans notre chapitre Liens HTML .
L'attribut src
La <img>balise permet d'intégrer une image dans une page HTML. L' srcattribut spécifie
le chemin d'accès à l'image à afficher :
Exemple
<img src="img_girl.jpg">
1. URL absolue : Lien vers une image externe hébergée sur un autre site web.
Exemple : src="[Link] .
Remarques : Les images externes peuvent être protégées par des droits d'auteur. Si
vous n'obtenez pas l'autorisation de les utiliser, vous risquez d'enfreindre les lois sur le
droit d'auteur. De plus, vous ne pouvez pas contrôler les images externes ; elles peuvent
être soudainement supprimées ou modifiées.
2. URL relative : Lien vers une image hébergée sur le site web. Ici, l'URL n'inclut pas le
nom de domaine. Si l'URL commence sans barre oblique, elle sera relative à la page
actuelle. Exemple : src="img_girl.jpg". Si l'URL commence par une barre oblique, elle
sera relative au domaine. Exemple : src="/images/img_girl.jpg".
Conseil : Il est presque toujours préférable d’utiliser des URL relatives. Elles ne seront
pas endommagées si vous changez de domaine.
Exemple
<img src="img_girl.jpg" width="500" height="600">
L'attribut alt
L'attribut obligatoire altde la <img> balise spécifie un texte alternatif pour une image, si
celle-ci ne peut être affichée pour une raison quelconque. Cela peut être dû à une
connexion lente, à une erreur dans l' srcattribut, ou à l'utilisation d'un lecteur d'écran.
Exemple
<img src="img_girl.jpg" alt="Girl with a jacket">
Exemple
Voyez ce qui se passe si nous essayons d’afficher une image qui n’existe pas :
Vous en apprendrez plus sur les images dans notre chapitre Images HTML .
PUBLICITÉ
L'attribut style
L' styleattribut est utilisé pour ajouter des styles à un élément, tels que la couleur, la
police, la taille, etc.
Exemple
<p style="color:red;">This is a red paragraph.</p>
Vous en apprendrez davantage sur les styles dans notre chapitre Styles HTML .
L'attribut lang
Vous devez toujours inclure l' langattribut à l'intérieur de la <html>balise pour déclarer la
langue de la page web. Ceci est destiné à faciliter la recherche et l'utilisation par les
moteurs de recherche et les navigateurs.
Les codes pays peuvent également être ajoutés au code langue de l' lang attribut. Ainsi,
les deux premiers caractères définissent la langue de la page HTML, et les deux derniers
le pays.
L'exemple suivant spécifie l'anglais comme langue et les États-Unis comme pays :
<!DOCTYPE html>
<html lang="en-US">
<body>
...
</body>
</html>
Vous pouvez voir tous les codes de langue dans notre Référence de code de langue
HTML .
L'attribut du titre
L' titleattribut définit des informations supplémentaires sur un élément.
La valeur de l'attribut title s'affichera sous forme d'info-bulle lorsque vous passerez la
souris sur l'élément :
Exemple
<p title="I'm a tooltip">This is a paragraph.</p>
Nous suggérons : toujours utiliser des
attributs en minuscules
La norme HTML n’exige pas de noms d’attributs en minuscules.
L'attribut title (et tous les autres attributs) peut être écrit en majuscules ou en
minuscules comme title ou TITLE .
Cependant, le W3C recommande des attributs minuscules dans HTML et exige des
attributs minuscules pour des types de documents plus stricts comme XHTML.
Cependant, le W3C recommande les guillemets dans HTML et exige des guillemets
pour les types de documents plus stricts comme XHTML.
Bien:
<a href="[Link] our HTML tutorial</a>
Mauvais:
<a href=[Link] our HTML tutorial</a>
Il est parfois nécessaire d'utiliser des guillemets. Cet exemple n'affichera pas
correctement l'attribut « title », car il contient un espace :
Exemple
<p title=Description of W3Schools>
Chez W3Schools, nous utilisons toujours des guillemets autour des valeurs d'attribut.
Ou vice versa :
Résumé du chapitre
• Tous les éléments HTML peuvent avoir des attributs
• L' hrefattribut de <a>spécifie l'URL de la page vers laquelle le lien mène
• L' srcattribut de <img>spécifie le chemin vers l'image à afficher
• Les attributs widthet de fournissent des informations sur la taille des
imagesheight<img>
• L' altattribut de <img>fournit un texte alternatif pour une image
• L' styleattribut est utilisé pour ajouter des styles à un élément, tels que la couleur, la
police, la taille, etc.
• L' langattribut de la <html>balise déclare la langue de la page Web
• L' titleattribut définit des informations supplémentaires sur un élément
Exercice?
Laquelle des syntaxes suivantes est correcte pour utiliser un attribut HTML ?
<img src='img_girl.jpg'>
<img src('img_girl.jpg')>
<img src:'img_girl.jpg'>
Les en-têtes HTML sont des titres ou des sous-titres que vous souhaitez afficher
sur une page Web.
Exemple
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Titres HTML
Les en-têtes HTML sont définis avec les balises <h1>to .<h6>
Exemple
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
Les utilisateurs parcourent souvent une page en se basant sur ses titres. Il est important
d'utiliser des titres pour illustrer la structure du document.
<h1>Les titres doivent être utilisés pour les titres principaux, suivis <h2>des titres, puis des
titres moins importants <h3>, et ainsi de suite.
Remarque : Utilisez les titres HTML uniquement pour les titres. N'utilisez pas de titres
pour mettre du texte en GRAND ou en gras .
Exemple
<h1 style="font-size:60px;">Heading 1</h1>
PUBLICITÉ
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
Tag Description
Pour une liste complète de toutes les balises HTML disponibles, visitez notre référence
de balises HTML .
Paragraphes HTML
Paragraphes HTML
L' <p>élément HTML définit un paragraphe.
Un paragraphe commence toujours sur une nouvelle ligne et les navigateurs ajoutent
automatiquement un espace blanc (une marge) avant et après un paragraphe.
Exemple
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
Affichage HTML
Vous ne pouvez pas être sûr de la manière dont le HTML sera affiché.
Des écrans grands ou petits et des fenêtres redimensionnées créeront des résultats
différents.
Avec HTML, vous ne pouvez pas modifier l'affichage en ajoutant des espaces
supplémentaires ou des lignes supplémentaires dans votre code HTML.
Exemple
<p>
This paragraph
contains a lot of lines
in the source code,
but the browser
ignores it.
</p>
<p>
This paragraph
contains a lot of spaces
in the source code,
but the browser
ignores it.
</p>
PUBLICITÉ
L' <hr>élément est utilisé pour séparer le contenu (ou définir un changement) dans une
page HTML :
Exemple
<h1>This is heading 1</h1>
<p>This is some text.</p>
<hr>
<h2>This is heading 2</h2>
<p>This is some other text.</p>
<hr>
La <hr>balise est une balise vide, ce qui signifie qu'elle n'a pas de balise de fin.
Sauts de ligne HTML
L' <br>élément HTML définit un saut de ligne.
À utiliser <br>si vous souhaitez un saut de ligne (une nouvelle ligne) sans commencer un
nouveau paragraphe :
Exemple
<p>This is<br>a paragraph<br>with line breaks.</p>
La <br>balise est une balise vide, ce qui signifie qu'elle n'a pas de balise de fin.
Le problème du poème
Ce poème s'affichera sur une seule ligne :
Exemple
<p>
My Bonnie lies over the ocean.
Exemple
<pre>
My Bonnie lies over the ocean.
Exercice?
Vrai ou faux. Les paragraphes HTML commencent toujours sur une nouvelle ligne.
Vrai
FAUX
Tag Description
<p> Defines a paragraph
Pour une liste complète de toutes les balises HTML disponibles, visitez notre référence
de balises HTML .
Styles HTML
L'attribut HTML styleest utilisé pour ajouter des styles à un élément, tels que la
couleur, la police, la taille, etc.
Exemple
Je suis rouge
Je suis bleu
Je suis grand
<tagname style="property:value;">
La propriété est une propriété CSS. La valeur est une valeur CSS.
Couleur d'arrière-plan
La propriété CSS background-colordéfinit la couleur d'arrière-plan d'un élément HTML.
Exemple
Définir la couleur d'arrière-plan d'une page sur bleu poudre :
<body style="background-color:powderblue;">
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
Exemple
Définir la couleur d'arrière-plan pour deux éléments différents :
<body>
</body>
PUBLICITÉ
Couleur du texte
La colorpropriété CSS définit la couleur du texte d'un élément HTML :
Exemple
<h1 style="color:blue;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>
Polices
La font-familypropriété CSS définit la police à utiliser pour un élément HTML :
Exemple
<h1 style="font-family:verdana;">This is a heading</h1>
<p style="font-family:courier;">This is a paragraph.</p>
Taille du texte
La font-sizepropriété CSS définit la taille du texte d'un élément HTML :
Exemple
<h1 style="font-size:300%;">This is a heading</h1>
<p style="font-size:160%;">This is a paragraph.</p>
Alignement du texte
La text-alignpropriété CSS définit l'alignement horizontal du texte pour un élément
HTML :
Exemple
<h1 style="text-align:center;">Centered Heading</h1>
<p style="text-align:center;">Centered paragraph.</p>
Résumé du chapitre
• Utiliser l' styleattribut pour styliser les éléments HTML
• Utiliser background-colorcomme couleur d'arrière-plan
• Utiliser colorpour les couleurs du texte
• Utiliser font-familypour les polices de texte
• Utiliser font-sizepour les tailles de texte
• Utiliser text-alignpour l'alignement du texte
Formatage de texte HTML
Exemple
This text is bold
Exemple
<b>This text is bold</b>
Exemple
<strong>This text is important!</strong>
PUBLICITÉ
Astuce : Le <i>tag est souvent utilisé pour indiquer un terme technique, une phrase
d'une autre langue, une pensée, un nom de navire, etc.
Exemple
<i>This text is italic</i>
Astuce : un lecteur d'écran prononcera les mots <em> avec emphase, en utilisant
l'accentuation verbale.
Exemple
<em>This text is emphasized</em>
Exemple
<small>This is some smaller text.</small>
Exemple
<p>Do not forget to buy <mark>milk</mark> today.</p>
Exemple
<p>My favorite color is <del>blue</del> red.</p>
Exemple
<p>My favorite color is <del>blue</del> <ins>red</ins>.</p>
Exemple
<p>This is <sub>subscripted</sub> text.</p>
Exemple
<p>This is <sup>superscripted</sup> text.</p>
Exercice?
Deux des éléments HTML suivants mettent le texte en gras, lesquels ?
<em>et<b>
<strong>et<b>
<big>et<b>
<mark>et<b>
Pour une liste complète de toutes les balises HTML disponibles, visitez notre référence
de balises HTML
Éléments de citation et de
citation HTML
Exemple
Here is a quote from WWF's website:
For 60 years, WWF has worked to help people and nature thrive. As the world's leading
conservation organization, WWF works in nearly 100 countries. At every level, we collaborate
with people around the world to develop and deliver innovative solutions that protect
communities, wildlife, and the places in which they live.
Exemple
<p>Here is a quote from WWF's website:</p>
<blockquote cite="[Link]
For 60 years, WWF has worked to help people and nature thrive. As the
world's leading conservation organization, WWF works in nearly 100
countries. At every level, we collaborate with people around the world to
develop and deliver innovative solutions that protect communities,
wildlife, and the places in which they live.
</blockquote>
HTML <q> pour les citations courtes
La <q>balise HTML définit une courte citation.
Exemple
<p>WWF's goal is to: <q>Build a future where people live in harmony with
nature.</q></p>
PUBLICITÉ
Le marquage des abréviations peut fournir des informations utiles aux navigateurs, aux
systèmes de traduction et aux moteurs de recherche.
Exemple
<p>The <abbr title="World Health Organization">WHO</abbr> was founded in
1948.</p>
HTML <adresse> pour les informations de
contact
La balise HTML <address>définit les coordonnées de l'auteur/propriétaire d'un document
ou d'un article.
Les informations de contact peuvent être une adresse e-mail, une URL, une adresse
physique, un numéro de téléphone, un identifiant de réseau social, etc.
Exemple
<address>
Written by John Doe.<br>
Visit us at:<br>
[Link]<br>
Box 564, Disneyland<br>
USA
</address>
Exemple
<p><cite>The Scream</cite> by Edvard Munch. Painted in 1893.</p>
HTML <bdo> pour le remplacement
bidirectionnel
BDO signifie Bi-Directional Override.
Exemple
<bdo dir="rtl">This text will be written from right to left</bdo>
Exercice?
Lequel des éléments suivants n’est PAS un élément de citation (en fait, pas du tout un
élément HTML) ?
<q>
<quote>
<blockquote>
Les commentaires HTML ne sont pas affichés dans le navigateur, mais ils peuvent
vous aider à documenter votre code source HTML.
Notez qu'il y a un point d'exclamation (!) dans la balise de début, mais pas dans la balise
de fin.
Remarque : les commentaires ne sont pas affichés par le navigateur, mais ils peuvent
vous aider à documenter votre code source HTML.
Exemple
<!-- This is a comment -->
<p>This is a paragraph.</p>
Exemple
<p>This is a paragraph.</p>
Vous pouvez également masquer plusieurs lignes. Tout ce qui se trouve entre « » <!--et
« » --> sera masqué.
Exemple
Masquer une section de code HTML :
<p>This is a paragraph.</p>
<!--
<p>Look at this cool image:</p>
<img border="0" src="pic_trulli.jpg" alt="Trulli">
-->
<p>This is a paragraph too.</p>
Les commentaires sont également utiles pour déboguer le code HTML, car vous pouvez
commenter les lignes de code HTML, une par une, pour rechercher des erreurs.
PUBLICITÉ
Exemple
Masquer une partie d'un paragraphe :
Les couleurs HTML sont spécifiées avec des noms de couleurs prédéfinis ou avec
des valeurs RVB, HEX, HSL, RGBA ou HSLA.
Tomate
Orange
DodgerBlue
Gris
Bleu ardoise
Violet
Gris clair
Couleur d'arrière-plan
Vous pouvez définir la couleur d’arrière-plan des éléments HTML :
Bonjour le monde
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod
tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis
nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Exemple
<h1 style="background-color:DodgerBlue;">Hello World</h1>
<p style="background-color:Tomato;">Lorem ipsum...</p>
Couleur du texte
Vous pouvez définir la couleur du texte :
Bonjour le monde
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis
nisl ut aliquip ex ea commodo consequat.
Exemple
<h1 style="color:Tomato;">Hello World</h1>
<p style="color:DodgerBlue;">Lorem ipsum...</p>
<p style="color:MediumSeaGreen;">Ut wisi enim...</p>
PUBLICITÉ
Couleur de bordure
Vous pouvez définir la couleur des bordures :
Bonjour le monde
Bonjour le monde
Bonjour le monde
Exemple
<h1 style="border:2px solid Tomato;">Hello World</h1>
<h1 style="border:2px solid DodgerBlue;">Hello World</h1>
<h1 style="border:2px solid Violet;">Hello World</h1>
Valeurs de couleur
En HTML, les couleurs peuvent également être spécifiées à l'aide de valeurs RVB, de
valeurs HEX, de valeurs HSL, de valeurs RGBA et de valeurs HSLA.
Les trois éléments <div> suivants ont leur couleur d'arrière-plan définie avec les valeurs
RVB, HEX et HSL :
#ff6347
Les deux éléments <div> suivants ont leur couleur d'arrière-plan définie avec des
valeurs RGBA et HSLA, qui ajoutent un canal Alpha à la couleur (ici, nous avons une
transparence de 50 %) :
Exemple
<h1 style="background-color:rgb(255, 99, 71);">...</h1>
<h1 style="background-color:#ff6347;">...</h1>
<h1 style="background-color:hsl(9, 100%, 64%);">...</h1>
Pomme
Banane
Tomate
Une valeur de couleur RVB représente les sources de lumière ROUGE, VERTE et
BLEUE.
Une valeur de couleur RGBA est une extension de RVB avec un canal Alpha
(opacité).
Chaque paramètre (rouge, vert et bleu) définit l'intensité de la couleur avec une valeur
comprise entre 0 et 255.
Par exemple, rgb(255, 0, 0) s'affiche en rouge, car le rouge est défini sur sa valeur la plus
élevée (255) et les deux autres (vert et bleu) sont définis sur 0.
Un autre exemple, rgb(0, 255, 0) s'affiche en vert, car le vert est défini sur sa valeur la
plus élevée (255) et les deux autres (rouge et bleu) sont définis sur 0.
Pour afficher le noir, définissez tous les paramètres de couleur sur 0, comme ceci : rgb(0,
0, 0).
Pour afficher le blanc, définissez tous les paramètres de couleur sur 255, comme ceci :
rgb(255, 255, 255).
Exemple
rgb(255, 0, 0)
rgb(0, 0, 255)
ROUGE
255
VERT
99
BLEU
71
PUBLICITÉ
Nuances de gris
Les nuances de gris sont souvent définies à l’aide de valeurs égales pour les trois
paramètres :
Exemple
rgb(60, 60, 60)
Exemple
ROUGE
255
VERT
99
BLEU
71
ALPHA
0,5
# rrggbb
Par exemple, #ff0000 s'affiche en rouge, car le rouge est défini sur sa valeur la plus
élevée (ff) et les deux autres (vert et bleu) sont définis sur 00.
Un autre exemple, #00ff00 s'affiche en vert, car le vert est défini sur sa valeur la plus
élevée (ff) et les deux autres (rouge et bleu) sont définis sur 00.
Pour afficher le noir, définissez tous les paramètres de couleur sur 00, comme ceci :
#000000.
Pour afficher le blanc, définissez tous les paramètres de couleur sur ff, comme ceci :
#ffffff.
#ff6347
ROUGE
ff
VERT
63
BLEU
47
Exemple
#ff0000
#0000ff
#3cb371
#ee82ee
#ffa500
#6a5acd
PUBLICITÉ
Nuances de gris
Les nuances de gris sont souvent définies à l’aide de valeurs égales pour les trois
paramètres :
Exemple
#404040
#686868
#a0a0a0
#bebebe
#dcdcdc
#f8f8f8
Les valeurs de couleur HSLA sont une extension de HSL avec un canal Alpha
(opacité).
La teinte est un degré sur la roue chromatique de 0 à 360. 0 est rouge, 120 est vert et
240 est bleu.
La saturation est une valeur en pourcentage. 0 % signifie une nuance de gris et 100 %
est la couleur complète.
La luminosité est également une valeur en pourcentage. 0 % est noir et 100 % est blanc.
TEINTE
SATURATION
100%
LÉGÈRETÉ
50%
Exemple
Saturation
La saturation peut être décrite comme l’intensité d’une couleur.
Exemple
PUBLICITÉ
Légèreté
La luminosité d'une couleur peut être décrite comme la quantité de lumière que vous
souhaitez donner à la couleur, où 0 % signifie pas de lumière (noir), 50 % signifie 50 %
de lumière (ni foncé ni clair) et 100 % signifie une luminosité totale (blanc).
Exemple
Nuances de gris
Les nuances de gris sont souvent définies en définissant la teinte et la saturation sur 0,
et en ajustant la luminosité de 0 % à 100 % pour obtenir des nuances plus foncées/plus
claires :
Exemple
Le paramètre alpha est un nombre compris entre 0,0 (entièrement transparent) et 1,0
(pas transparent du tout) :
TEINTE
SATURATION
100%
LÉGÈRETÉ
50%
ALPHA
0,5
Exemple
C o u l e u r s , b o î t e s
Avec CSS, vous pouvez contrôler la couleur, la police, la taille du texte, l'espacement
entre les éléments, la façon dont les éléments sont positionnés et disposés, les images
d'arrière-plan ou les couleurs d'arrière-plan à utiliser, les différents affichages pour
différents appareils et tailles d'écran, et bien plus encore !
La méthode la plus courante pour ajouter du CSS consiste à conserver les styles dans
des fichiers CSS externes. Cependant, dans ce tutoriel, nous utiliserons des styles
internes et en ligne, car cela est plus facile à démontrer et à tester par vous-même.
CSS en ligne
Un CSS en ligne est utilisé pour appliquer un style unique à un seul élément HTML.
L'exemple suivant définit la couleur du texte de l' <h1>élément sur bleu et la couleur du
texte de l' <p>élément sur rouge :
Exemple
<h1 style="color:blue;">A Blue Heading</h1>
PUBLICITÉ
CSS interne
Un CSS interne est utilisé pour définir un style pour une seule page HTML.
Un CSS interne est défini dans la <head>section d'une page HTML, au sein
d'un <style>élément.
L'exemple suivant définit la couleur du texte de TOUS les <h1>éléments de cette page
sur bleu et la couleur du texte de TOUS les <p>éléments sur rouge. De plus, la page
s'affichera avec un arrière-plan « bleu poudre ».
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1 {color: blue;}
p {color: red;}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
CSS externe
Une feuille de style externe est utilisée pour définir le style de nombreuses pages HTML.
Pour utiliser une feuille de style externe, ajoutez un lien vers celle-ci dans
la <head>section de chaque page HTML :
Exemple
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="[Link]">
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
La feuille de style externe peut être écrite dans n'importe quel éditeur de texte. Le fichier
ne doit contenir aucun code HTML et doit être enregistré avec l'extension .css.
"[Link]":
body {
background-color: powderblue;
}
h1 {
color: blue;
}
p {
color: red;
}
Astuce : avec une feuille de style externe, vous pouvez modifier l’apparence d’un site
Web entier en modifiant un seul fichier !
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
color: blue;
font-family: verdana;
font-size: 300%;
}
p {
color: red;
font-family: courier;
font-size: 160%;
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Bordure CSS
La borderpropriété CSS définit une bordure autour d'un élément HTML.
Astuce : vous pouvez définir une bordure pour presque tous les éléments HTML.
Exemple
Utilisation de la propriété de bordure CSS :
p {
border: 2px solid powderblue;
}
Rembourrage CSS
La propriété CSS paddingdéfinit un remplissage (espace) entre le texte et la bordure.
Exemple
Utilisation des propriétés de bordure et de remplissage CSS :
p {
border: 2px solid powderblue;
padding: 30px;
}
Marge CSS
La propriété CSS margindéfinit une marge (espace) à l'extérieur de la bordure.
Exemple
Utilisation des propriétés de bordure et de marge CSS :
p {
border: 2px solid powderblue;
margin: 50px;
}
Exemple
Cet exemple renvoie vers une feuille de style située dans le dossier html du site Web
actuel :
Exemple
Cet exemple renvoie vers une feuille de style située dans le même dossier que la page
actuelle :
Vous pouvez en savoir plus sur les chemins de fichiers dans le chapitre Chemins de
fichiers HTML .
Résumé du chapitre
• Utiliser l' styleattribut HTML pour le style en ligne
• Utiliser l' <style>élément HTML pour définir le CSS interne
• Utilisez l' <link>élément HTML pour faire référence à un fichier CSS externe
• Utilisez l' <head>élément HTML pour stocker les éléments <style> et <link>
• Utiliser la colorpropriété CSS pour les couleurs du texte
• Utiliser la font-familypropriété CSS pour les polices de texte
• Utiliser la font-sizepropriété CSS pour les tailles de texte
• Utiliser la borderpropriété CSS pour les bordures
• Utiliser la propriété CSS paddingpour l'espace à l'intérieur de la bordure
• Utiliser la propriété CSS marginpour l'espace en dehors de la bordure
Astuce : vous pouvez en apprendre beaucoup plus sur CSS dans notre tutoriel CSS
Liens HTML
On trouve des liens dans presque toutes les pages web. Ils permettent aux
utilisateurs de cliquer pour naviguer d'une page à l'autre.
Lorsque vous déplacez la souris sur un lien, la flèche de la souris se transforme en une
petite main.
Remarque : Un lien ne doit pas nécessairement être du texte. Il peut s'agir d'une image
ou de tout autre élément HTML.
L'attribut le plus important de l' <a> élément est l' hrefattribut, qui indique la destination
du lien.
En cliquant sur le texte du lien, le lecteur sera redirigé vers l'adresse URL spécifiée.
Exemple
Cet exemple montre comment créer un lien vers [Link] :
Par défaut, les liens apparaîtront comme suit dans tous les navigateurs :
Astuce : les liens peuvent bien sûr être stylisés avec CSS, pour obtenir un autre look !
• _self- Par défaut. Ouvre le document dans la même fenêtre/onglet où il a été cliqué.
• _blank- Ouvre le document dans une nouvelle fenêtre ou un nouvel onglet
• _parent- Ouvre le document dans le cadre parent
• _top- Ouvre le document dans le corps entier de la fenêtre
Exemple
Utilisez target="_blank" pour ouvrir le document lié dans une nouvelle fenêtre ou un
nouvel onglet du navigateur :
Un lien local (un lien vers une page du même site Web) est spécifié avec une URL
relative (sans la partie « [Link] ») :
Exemple
<h2>Absolute URLs</h2>
<p><a href="[Link]
<p><a href="[Link]
<h2>Relative URLs</h2>
<p><a href="html_images.asp">HTML Images</a></p>
<p><a href="/css/[Link]">CSS Tutorial</a></p>
PUBLICITÉ
Exemple
<a href="[Link]">
<img src="[Link]" alt="HTML tutorial" style="width:42px;height:42px;">
</a>
Exemple
<a href="[Link] email</a>
JavaScript vous permet de spécifier ce qui se passe lors de certains événements, comme
un clic sur un bouton :
Exemple
<button onclick="[Link]='[Link]'">HTML Tutorial</button>
Exemple
<a href="[Link] title="Go to W3Schools HTML
section">Visit our HTML Tutorial</a>
En savoir plus sur les URL absolues et les
URL relatives
Exemple
Utilisez une URL complète pour créer un lien vers une page Web :
Exemple
Lien vers une page située dans le dossier html du site Web actuel :
Exemple
Lien vers une page située dans le même dossier que la page actuelle :
Vous pouvez en savoir plus sur les chemins de fichiers dans le chapitre Chemins de
fichiers HTML .
Résumé du chapitre
• Utiliser l' <a>élément pour définir un lien
• Utilisez l' hrefattribut pour définir l'adresse du lien
• Utilisez l' targetattribut pour définir où ouvrir le document lié
• Utilisez l' <img>élément (à l'intérieur <a>) pour utiliser une image comme lien
• Utilisez le [Link] à l'intérieur de l' hrefattribut pour créer un lien qui ouvre le
programme de messagerie de l'utilisateur
Un lien HTML s'affiche dans une couleur différente selon qu'il a été visité, qu'il n'a
pas été visité ou qu'il est actif.
Exemple
Ici, un lien non visité sera vert et non souligné. Un lien visité sera rose et non souligné.
Un lien actif sera jaune et souligné. De plus, au survol d'un lien (a:hover), il deviendra
rouge et souligné.
<style>
a:link {
color: green;
background-color: transparent;
text-decoration: none;
}
a:visited {
color: pink;
background-color: transparent;
text-decoration: none;
}
a:hover {
color: red;
background-color: transparent;
text-decoration: underline;
}
a:active {
color: yellow;
background-color: transparent;
text-decoration: underline;
}
</style>
PUBLICITÉ
Boutons de lien
Un lien peut également être stylisé sous forme de bouton, en utilisant CSS :
Exemple
<style>
a:link, a:visited {
background-color: #f44336;
color: white;
padding: 15px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}
a:hover, a:active {
background-color: red;
}
</style>
Pour une liste complète de toutes les balises HTML disponibles, visitez notre référence
de balises HTML .
Les liens HTML peuvent être utilisés pour créer des signets, afin que les lecteurs
puissent accéder à des parties spécifiques d'une page Web.
Exemple
Tout d’abord, utilisez l’ idattribut pour créer un signet :
Ensuite, ajoutez un lien vers le signet (« Aller au chapitre 4 »), depuis la même page :
Exemple
<a href="#C4">Jump to Chapter 4</a>
Vous pouvez également ajouter un lien vers un signet sur une autre page :
PUBLICITÉ
Résumé du chapitre
• Utilisez l' idattribut (id=" value ") pour définir des signets dans une page
• Utilisez l' hrefattribut (href="# value ") pour créer un lien vers le signet
Exercice?
Quel attribut HTML est utilisé pour créer un signet ?
L' bookmarkattribut
L' anchorattribut
L' idattribut
Exemple
<img src="pic_trulli.jpg" alt="Italian Trulli">
Exemple
<img src="img_girl.jpg" alt="Girl in a jacket">
Exemple
<img src="img_chania.jpg" alt="Flowers in Chania">
Les images ne sont pas techniquement insérées dans une page web ; elles sont liées à
des pages web. La <img>balise crée un espace réservé à l'image référencée.
La <img>balise est vide, elle contient uniquement des attributs et n'a pas de balise de
fermeture.
Syntaxe
<img src="url" alt="alternatetext">
L'attribut src
L'attribut obligatoire srcspécifie le chemin (URL) vers l'image.
Remarque : Lorsqu'une page web se charge, c'est le navigateur qui récupère l'image du
serveur web et l'insère dans la page. Par conséquent, assurez-vous que l'image reste
bien à sa place sur la page web, sinon vos visiteurs verront une icône de lien brisé.
L'icône et le alttexte s'affichent si le navigateur ne trouve pas l'image.
Exemple
<img src="img_chania.jpg" alt="Flowers in Chania">
PUBLICITÉ
L'attribut alt
L'attribut required altfournit un texte alternatif pour une image, si l'utilisateur pour une
raison quelconque ne peut pas la visualiser (en raison d'une connexion lente, d'une
erreur dans l'attribut src ou si l'utilisateur utilise un lecteur d'écran).
Exemple
<img src="img_chania.jpg" alt="Flowers in Chania">
Exemple
<img src="[Link]" alt="Flowers in Chania">
Conseil : Un lecteur d’écran est un logiciel qui lit le code HTML et permet à l’utilisateur
d’« écouter » le contenu. Les lecteurs d’écran sont utiles aux personnes malvoyantes ou
souffrant de troubles de l’apprentissage.
Exemple
<img src="img_girl.jpg" alt="Girl in a
jacket" style="width:500px;height:600px;">
Exemple
<img src="img_girl.jpg" alt="Girl in a jacket" width="500" height="600">
Remarque : Indiquez toujours la largeur et la hauteur d'une image. Si elles ne sont pas
spécifiées, la page web risque de scintiller pendant le chargement de l'image.
Nous suggérons cependant d'utiliser l' styleattribut. Il empêche les feuilles de style de
modifier la taille des images :
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
img {
width: 100%;
}
</style>
</head>
<body>
</body>
</html>
Exemple
<img src="/images/[Link]" alt="HTML5
Icon" style="width:128px;height:128px;">
Pour pointer vers une image sur un autre serveur, vous devez spécifier une URL absolue
(complète) dans l' srcattribut :
Exemple
<img src="[Link] alt="W3Sch
[Link]">
Remarques sur les images externes : Les images externes peuvent être protégées par
des droits d'auteur. Si vous n'obtenez pas l'autorisation de les utiliser, vous risquez
d'enfreindre les lois sur les droits d'auteur. De plus, vous ne pouvez pas contrôler les
images externes ; elles peuvent être soudainement supprimées ou modifiées.
Images animées
HTML permet des GIF animés :
Exemple
<img src="[Link]" alt="Computer
Man" style="width:48px;height:48px;">
Exemple
<a href="[Link]">
<img src="[Link]" alt="HTML
tutorial" style="width:42px;height:42px;">
</a>
Image flottante
Utilisez la propriété CSS floatpour laisser l'image flotter à droite ou à gauche d'un
texte :
Exemple
<p><img src="[Link]" alt="Smiley
face" style="float:right;width:42px;height:42px;">
The image will float to the right of the text.</p>
Astuce : pour en savoir plus sur CSS Float, lisez notre tutoriel CSS Float .
JPEG Joint Photographic Expert Group image .jpg, .jpeg, .jfif, .pjpeg, .pjp
Résumé du chapitre
• Utiliser l' <img>élément HTML pour définir une image
• Utilisez l' srcattribut HTML pour définir l'URL de l'image
• Utilisez l' altattribut HTML pour définir un texte alternatif pour une image, si elle ne
peut pas être affichée
• Utilisez le HTML widthet heightles attributs ou le CSS widthet height les propriétés
pour définir la taille de l'image
• Utilisez la floatpropriété CSS pour laisser l'image flotter vers la gauche ou vers la droite
Exercice?
Quel est un élément HTML correct pour ajouter une image ?
L' <image>élément
L' <img>élément
L' <media>élément
Avec les cartes d’images HTML, vous pouvez créer des zones cliquables sur une
image.
Cartes d'images
La balise HTML <map>définit une image cliquable. Une image cliquable est une image
comportant des zones cliquables. Ces zones sont définies par une ou
plusieurs <area>balises.
Essayez de cliquer sur l’ordinateur, le téléphone ou la tasse de café dans l’image ci-
dessous :
Exemple
Voici le code source HTML de la carte image ci-dessus :
<map name="workmap">
<area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.
htm">
<area shape="rect" coords="290,172,333,250" alt="Phone" href="[Link]"
>
<area shape="circle" coords="337,300,44" alt="Coffee" href="[Link]">
</map>
Comment ça marche?
L’idée derrière une carte d’image est que vous devriez pouvoir effectuer différentes
actions en fonction de l’endroit de l’image sur lequel vous cliquez.
Pour créer une carte image, vous avez besoin d'une image et d'un code HTML décrivant
les zones cliquables.
PUBLICITÉ
L'image
L'image est insérée à l'aide de la <img>balise. La seule différence avec les autres images
est qu'il faut ajouter un usemapattribut :
Astuce : vous pouvez utiliser n’importe quelle image comme carte d’image !
L' <map>élément est utilisé pour créer une carte d'image et est lié à l'image à l'aide de
l' name attribut requis :
<map name="workmap">
L' nameattribut doit avoir la même valeur que l' attribut <img>de usemap.
Les zones
Ensuite, ajoutez les zones cliquables.
Forme
Vous devez définir la forme de la zone cliquable et vous pouvez choisir l'une de ces
valeurs :
Vous devez également définir certaines coordonnées pour pouvoir placer la zone
cliquable sur l'image.
Forme="rect"
Les coordonnées sont shape="rect"fournies par paires, une pour l'axe des x et une pour
l'axe des y.
Exemple
<area shape="rect" coords="34, 44, 270, 350" href="[Link]">
C'est la zone qui devient cliquable et qui renverra l'utilisateur vers la page
"[Link]" :
Forme="cercle"
Pour ajouter une zone circulaire, localisez d’abord les coordonnées du centre du cercle :
337,300
Spécifiez ensuite le rayon du cercle :
44pixels
Vous disposez désormais de suffisamment de données pour créer une zone circulaire
cliquable :
Exemple
<area shape="circle" coords="337, 300, 44" href="[Link]">
C'est la zone qui devient cliquable et qui enverra l'utilisateur vers la page "[Link]" :
Forme="poly"
Il shape="poly"contient plusieurs points de coordonnées, ce qui crée une forme formée
de lignes droites (un polygone).
Exemple
<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329
,85,355,58,352,37,322,40,259,103,161,128,147" href="[Link]">
C'est la zone qui devient cliquable et qui renverra l'utilisateur vers la page
"[Link]" :
Exemple
Ici, nous utilisons l'attribut onclick pour exécuter une fonction JavaScript lorsque la zone
est cliquée :
<map name="workmap">
<area shape="circle" coords="337,300,44" href="[Link]" onclick="myFu
nction()">
</map>
<script>
function myFunction() {
alert("You clicked the coffee cup!");
}
</script>
Résumé du chapitre
• Utilisez l' <map>élément HTML pour définir une image cliquable
• Utilisez l' <area>élément HTML pour définir les zones cliquables dans la carte d'image
• Utilisez l' usemapattribut HTML de l' <img>élément pour pointer vers une image
cliquable
Une image d'arrière-plan peut être spécifiée pour presque tous les éléments
HTML.
Exemple
Ajouter une image d'arrière-plan sur un élément <p> :
Vous pouvez également spécifier l'image d'arrière-plan dans l' <style> élément, dans
la <head> section :
Exemple
Spécifiez l'image d'arrière-plan dans l' <style> élément :
<style>
p {
background-image: url('img_girl.jpg');
}
</style>
Exemple
Ajouter une image d’arrière-plan pour la page entière :
<style>
body {
background-image: url('img_girl.jpg');
}
</style>
Répétition de l'arrière-plan
Si l'image d'arrière-plan est plus petite que l'élément, l'image se répétera,
horizontalement et verticalement, jusqu'à ce qu'elle atteigne la fin de l'élément :
Exemple
<style>
body {
background-image: url('example_img_girl.jpg');
}
</style>
Exemple
<style>
body {
background-image: url('example_img_girl.jpg');
background-repeat: no-repeat;
}
</style>
PUBLICITÉ
Couverture de fond
Si vous souhaitez que l'image d'arrière-plan couvre l'intégralité de l'élément, vous
pouvez définir la background-sizepropriété sur cover.
De plus, pour vous assurer que l'élément entier est toujours couvert, définissez
la background-attachmentpropriété surfixed:
De cette façon, l'image d'arrière-plan couvrira l'intégralité de l'élément, sans étirement
(l'image conservera ses proportions d'origine) :
Exemple
<style>
body {
background-image: url('img_girl.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
</style>
Étirement de l'arrière-plan
Si vous souhaitez que l'image d'arrière-plan s'étire pour s'adapter à l'élément entier,
vous pouvez définir la background-sizepropriété sur 100% 100% :
Exemple
<style>
body {
background-image: url('img_girl.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
background-size: 100% 100%;
}
</style>
Exercice?
Quelle est une propriété CSS correcte pour définir des images d’arrière-plan ?
La bgpropriété
La imagepropriété
La background-imagepropriété
Pour en savoir plus sur les propriétés d’arrière-plan CSS, étudiez notre didacticiel
d’arrière-plan CSS
Chaque <source>élément possède un mediaattribut qui définit quand l'image est la plus
appropriée.
Exemple
Afficher différentes images pour différentes tailles d’écran :
<picture>
<source media="(min-width: 650px)" srcset="img_food.jpg">
<source media="(min-width: 465px)" srcset="img_car.jpg">
<img src="img_girl.jpg">
</picture>
1. Bande passante
Si votre écran ou appareil est petit, il n'est pas nécessaire de charger un fichier image
volumineux. Le navigateur utilisera le premier <source> élément avec les valeurs
d'attribut correspondantes et ignorera les éléments suivants.
Exemple
Le navigateur utilisera le premier format d’image qu’il reconnaît :
<picture>
<source srcset="img_avatar.png">
<source srcset="img_girl.jpg">
<img src="img_beatles.gif" alt="Beatles" style="width:auto;">
</picture>
L' <image>élément
L' <picture>élément
L' <source>élément
Un favicon est une petite image affichée à côté du titre de la page dans l'onglet
du navigateur.
Astuce : un favicon est une petite image, il doit donc s'agir d'une image simple avec un
contraste élevé.
Une image favicon s'affiche à gauche du titre de la page dans l'onglet du navigateur,
comme ceci :
Pour ajouter un favicon à votre site web, enregistrez-le à la racine de votre serveur web
ou créez un dossier « images » dans ce répertoire. Le nom courant d'une image favicon
est « [Link] ».
Exemple
<!DOCTYPE html>
<html>
<head>
<title>My Page Title</title>
<link rel="icon" type="image/x-icon" href="/images/[Link]">
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
PUBLICITÉ
Résumé du chapitre
• Utilisez l' <link>élément HTML pour insérer un favicon
Exercice?
Dans quel élément HTML le Favicon est-il défini ?
L' <img>élément
L' <body>élément
L' <link>élément
L' <style>élément
Chaque page Web doit avoir un titre pour décrire le sens de la page.
L'élément titre
L' <title>élément ajoute un titre à votre page :
Exemple
<!DOCTYPE html>
<html>
<head>
<title>HTML Tutorial</title>
</head>
<body>
</body>
</html>
Le titre de la page est essentiel pour l'optimisation des moteurs de recherche (SEO). Il
est utilisé par les algorithmes des moteurs pour déterminer l'ordre d'affichage des
pages dans les résultats de recherche.
L' <title>élément:
Les tableaux HTML permettent aux développeurs Web d'organiser les données
en lignes et en colonnes.
Exemple
Exemple
Un tableau HTML simple :
<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
</table>
Cellules du tableau
Chaque cellule du tableau est définie par une balise <td>et une </td>balise.
Tout ce qui se trouve entre <td>et </td> constitue le contenu d’une cellule de tableau.
Exemple
<table>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
</table>
Remarque : une cellule de tableau peut contenir toutes sortes d’éléments HTML : texte,
images, listes, liens, autres tableaux, etc.
Lignes du tableau
Chaque ligne du tableau commence par une balise <tr>et se termine par
une </tr>balise.
Exemple
<table>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
Vous pouvez avoir autant de lignes que vous le souhaitez dans un tableau ; assurez-
vous simplement que le nombre de cellules est le même dans chaque ligne.
Remarque : Il arrive qu'une ligne contienne moins ou plus de cellules qu'une autre.
Vous en apprendrez plus à ce sujet dans un chapitre ultérieur.
En-têtes de tableau
Parfois, vous souhaitez que vos cellules servent d'en-têtes de tableau. Dans ce cas,
utilisez la <th>balise au lieu de la <td>balise suivante :
Exemple
Que la première ligne soit constituée des cellules d’en-tête du tableau :
<table>
<tr>
<th>Person 1</th>
<th>Person 2</th>
<th>Person 3</th>
</tr>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
Par défaut, le texte <th>des éléments est en gras et centré, mais vous pouvez modifier
cela avec CSS.
Exercice?
Quel est le nom de balise correct pour une cellule de tableau en HTML ?
<tc>
<td>
<tr>
Les tableaux HTML peuvent avoir des bordures de styles et de formes différents.
Exemple
table, th, td {
border: 1px solid black;
}
Exemple
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
Exemple
table, th, td {
border: 1px solid black;
border-radius: 10px;
}
• dotted
• dashed
• solid
• double
• groove
• ridge
• inset
• outset
• none
• hidden
Exemple
th, td {
border-style: dotted;
}
Couleur de bordure
Avec la border-colorpropriété, vous pouvez définir la couleur de la bordure.
Exemple
th, td {
border-color: #96D4D4;
}
Les tableaux HTML peuvent avoir des tailles différentes pour chaque colonne,
ligne ou le tableau entier.
Utilisez l' styleattribut avec les propriétés widthou height pour spécifier la
taille d'un tableau, d'une ligne ou d'une colonne.
Exemple
Définissez la largeur du tableau à 100 % :
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Remarque : l’utilisation d’un pourcentage comme unité de taille pour une largeur
signifie quelle sera la largeur de cet élément par rapport à son élément parent, qui dans
ce cas est l’ <body> élément.
Exemple
Définissez la largeur de la première colonne à 70 % :
<table style="width:100%">
<tr>
<th style="width:70%">Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
PUBLICITÉ
Exemple
Définissez la hauteur de la deuxième ligne à 200 pixels :
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr style="height:200px">
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Les tableaux HTML peuvent avoir des en-têtes pour chaque colonne ou ligne, ou
pour plusieurs colonnes/lignes.
Tobias LINUS
ÉMIL
8h00
9h00
10h00
11h00
12h00
13h00
8h00
9h00
10h00
11h00
12h00
DÉCEMBRE
Exemple
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Exemple
<table>
<tr>
<th>Firstname</th>
<td>Jill</td>
<td>Eve</td>
</tr>
<tr>
<th>Lastname</th>
<td>Smith</td>
<td>Jackson</td>
</tr>
<tr>
<th>Age</th>
<td>94</td>
<td>50</td>
</tr>
</table>
PUBLICITÉ
Jill Forgeron 50
Veille Jackson 94
Exemple
th {
text-align: left;
}
Nom Âge
Jill Forgeron 50
Veille Jackson 94
Vous en apprendrez plus sur colspan et rowspan dans le chapitre Table colspan &
rowspan .
Légende du tableau
Vous pouvez ajouter une légende qui sert de titre à l’ensemble du tableau.
Économies mensuelles
Mois Économies
Janvier 100 $
Février 50 $
Les tableaux HTML peuvent ajuster le remplissage à l'intérieur des cellules, ainsi
que l'espace entre les cellules.
Avec rembourrage
Avec espacement
Exemple
th, td {
padding: 15px;
}
Ajoutez un remplissage aux autres côtés avec les propriétés padding-bottom, padding-
left, et :padding-right
Exemple
th, td {
padding-top: 10px;
padding-bottom: 20px;
padding-left: 30px;
padding-right: 40px;
}
Exemple
table {
border-spacing: 30px;
}
Les tableaux HTML peuvent avoir des cellules qui s'étendent sur plusieurs lignes
et/ou colonnes.
NOM
AVRIL
2022
FIESTA
Exemple
<table>
<tr>
<th colspan="2">Name</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>43</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>57</td>
</tr>
</table>
Exemple
<table>
<tr>
<th>Name</th>
<td>Jill</td>
</tr>
<tr>
<th rowspan="2">Phone</th>
<td>555-1234</td>
</tr>
<tr>
<td>555-8745</td>
</tr>
</table>
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20
Exemple
tr:nth-child(even) {
background-color: #D6EEEE;
}
Remarque : si vous utilisez (odd)à la place de (even), le style s'appliquera sur les lignes
1, 3, 5, etc. au lieu de 2, 4, 6, etc.
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20
Exemple
td:nth-child(even), th:nth-child(even) {
background-color: #D6EEEE;
}
PUBLICITÉ
Exemple
tr:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
th:nth-child(even),td:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
Séparateurs horizontaux
Prénom Nom de famille Économies
Si vous spécifiez des bordures uniquement au bas de chaque ligne du tableau, vous
aurez un tableau avec des séparateurs horizontaux.
Exemple
tr {
border-bottom: 1px solid #ddd;
}
Table survolable
Utilisez le :hoversélecteur trpour mettre en surbrillance les lignes du tableau au passage
de la souris :
Exemple
tr:hover {background-color: #D6EEEE;}
Groupe de colonnes de
tableaux HTML
L' <colgroup>élément est utilisé pour styliser des colonnes spécifiques d'un
tableau.
Groupe de colonnes de tableaux HTML
Si vous souhaitez styliser les deux premières colonnes d'un tableau, utilisez
les éléments <colgroup> et .<col>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
L' <colgroup>élément doit être utilisé comme conteneur pour les spécifications de la
colonne.
Remarque : il existe une sélection très limitée de propriétés CSS légales pour les
colgroups .
Exemple
<table>
<colgroup>
<col span="2" style="background-color: #D6EEEE">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
...
widthpropriété
visibilitypropriété
backgroundpropriétés
borderpropriétés
Toutes les autres propriétés CSS n'auront aucun effet sur vos tableaux.
PUBLICITÉ
Exemple
<table>
<colgroup>
<col span="2" style="background-color: #D6EEEE">
<col span="3" style="background-color: pink">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
...
Colgroups vides
Si vous souhaitez styliser des colonnes au milieu d'un tableau, insérez un <col>élément
« vide » (sans style) pour les colonnes avant :
Exemple
<table>
<colgroup>
<col span="3">
<col span="2" style="background-color: pink">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
...
Exemple
<table>
<colgroup>
<col span="2">
<col span="3" style="visibility: collapse">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
...
Listes HTML
Exemple
Une liste HTML non ordonnée :
• Article
• Article
• Article
• Article
1. Premier élément
2. Deuxième élément
3. Troisième élément
4. Quatrième point
Les éléments de la liste seront marqués par des puces (petits cercles noirs) par défaut :
Exemple
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Les éléments de la liste seront marqués par défaut avec des numéros :
Exemple
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
PUBLICITÉ
Une liste de description est une liste de termes, avec une description de chaque terme.
Exemple
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
Exercice?
Quel est le nom de balise correct pour les éléments de liste ?
<item>
<list-item>
<li>
Les éléments de la liste seront marqués par des puces (petits cercles noirs) par défaut :
Exemple
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Liste HTML non ordonnée - Choisir un
marqueur d'élément de liste
La propriété CSS list-style-typepermet de définir le style du marqueur d'élément de
liste. Elle peut prendre l'une des valeurs suivantes :
Value Description
Disque
Exemple - Disque
<ul style="list-style-type:disc;">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Cercle
Exemple - Cercle
<ul style="list-style-type:circle;">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Carré
Exemple - Carré
<ul style="list-style-type:square;">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
PUBLICITÉ
Exemple
<ul>
<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>
</ul>
</li>
<li>Milk</li>
</ul>
Remarque : un élément de liste ( <li>) peut contenir une nouvelle liste et d'autres
éléments HTML, comme des images et des liens, etc.
Une méthode courante consiste à styliser une liste horizontalement pour créer un menu
de navigation :
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 16px;
text-decoration: none;
}
li a:hover {
background-color: #111111;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</body>
</html>
Astuce : vous pouvez en apprendre beaucoup plus sur CSS dans notre tutoriel CSS .
Résumé du chapitre
• Utilisez l' <ul>élément HTML pour définir une liste non ordonnée
• Utilisez la list-style-typepropriété CSS pour définir le marqueur d'élément de liste
• Utilisez l' <li>élément HTML pour définir un élément de liste
• Les listes peuvent être imbriquées
• Les éléments de liste peuvent contenir d'autres éléments HTML
• Utilisez la propriété CSS float:leftpour afficher une liste horizontalement
Listes ordonnées HTML
La balise HTML <ol>définit une liste ordonnée. Une liste ordonnée peut être
numérique ou alphabétique.
Les éléments de la liste seront marqués par défaut avec des numéros :
Exemple
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Type Description
type="I" The list items will be numbered with uppercase roman numbers
type="i" The list items will be numbered with lowercase roman numbers
Nombres
Nombres:
<ol type="1">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Lettres majuscules
Lettres majuscules :
<ol type="A">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Lettres minuscules
Lettres minuscules:
<ol type="a">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
PUBLICITÉ
Exemple
<ol start="50">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Exemple
<ol>
<li>Coffee</li>
<li>Tea
<ol>
<li>Black tea</li>
<li>Green tea</li>
</ol>
</li>
<li>Milk</li>
</ol>
Remarque : un élément de liste ( <li>) peut contenir une nouvelle liste et d'autres
éléments HTML, comme des images et des liens, etc.
Résumé du chapitre
• Utilisez l' <ol>élément HTML pour définir une liste ordonnée
• Utilisez l' typeattribut HTML pour définir le type de numérotation
• Utilisez l' <li>élément HTML pour définir un élément de liste
• Les listes peuvent être imbriquées
• Les éléments de liste peuvent contenir d'autres éléments HTML
Exemple
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
Résumé du chapitre
• Utilisez l' <dl>élément HTML pour définir une liste de descriptions
• Utilisez l' <dt>élément HTML pour définir le terme de description
• Utilisez l' <dd>élément HTML pour décrire le terme dans une liste de descriptions
Exercice?
Quel est le nom de balise correct pour une liste de description ?
<dl>
<list>
<definition>
Chaque élément HTML a une valeur d'affichage par défaut, en fonction du type
d'élément dont il s'agit.
Les deux valeurs d'affichage les plus courantes sont bloc et en ligne.
Un élément de niveau bloc occupe toujours toute la largeur disponible (s'étend vers la
gauche et la droite aussi loin que possible).
L' <div>élément définit une division ou une section dans un document HTML.
Exemple
<p>Hello World</p>
<div>Hello World</div>
< dd >
< dl >
< dt >
< h >
< li >
< ol >
< p >
< ul >
Éléments en ligne
Un élément en ligne ne démarre pas sur une nouvelle ligne.
Exemple
<span>Hello World</span>
< a >
< b >
< br >
< i >
< q >
< tt >
L'élément <div>
L' <div>élément est souvent utilisé comme conteneur pour d'autres éléments HTML.
L' <div>élément n'a pas d'attributs obligatoires, mais style, classet idsont communs.
Lorsqu'il est utilisé avec CSS, l' <div>élément peut être utilisé pour styliser des blocs de
contenu :
Exemple
<div style="background-color:black;color:white;padding:20px;">
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city
in the United Kingdom, with a metropolitan area of over 13 million
inhabitants.</p>
</div>
L'élément <span>
L' <span>élément est un conteneur en ligne utilisé pour baliser une partie d'un texte ou
une partie d'un document.
L' <span>élément n'a pas d'attributs obligatoires, mais style, classet idsont communs.
Lorsqu'il est utilisé avec CSS, l' <span>élément peut être utilisé pour styliser des parties
du texte :
Exemple
<p>My mother has <span style="color:blue;font-
weight:bold;">blue</span> eyes and my father
has <span style="color:darkolivegreen;font-weight:bold;">dark
green</span> eyes.</p>
Résumé du chapitre
• Un élément de niveau bloc commence toujours sur une nouvelle ligne et occupe toute la
largeur disponible
• Un élément en ligne ne commence pas sur une nouvelle ligne et n'occupe que la largeur
nécessaire
• L' <div>élément est un élément de niveau bloc et est souvent utilisé comme conteneur
pour d'autres éléments HTML
• L' <span>élément est un conteneur en ligne utilisé pour baliser une partie d'un texte ou
une partie d'un document
Exercice?
Quel type d’éléments occupe toute la largeur disponible ?
Éléments de bloc
Éléments en ligne
Balises HTML
Tag Description
<div> Defines a section in a document (block-level)
L' <div>élément est utilisé comme conteneur pour d'autres éléments HTML.
L'élément <div>
L' <div>élément est par défaut un élément de bloc, ce qui signifie qu'il prend toute la
largeur disponible et est accompagné de sauts de ligne avant et après.
Exemple
Un élément <div> occupe toute la largeur disponible :
Résultat
Lorem Ipsum
Je suis un div
L' <div>élément n'a pas d'attributs obligatoires, mais style, classet idsont communs.
Exemple
Un élément <div> avec des éléments HTML :
<div>
<h2>London</h2>
<p>London is the capital city of England.</p>
<p>London has over 9 million inhabitants.</p>
</div>
Résultat
Londres
Londres est la capitale de l'Angleterre.
PUBLICITÉ
Exemple
<style>
div {
width:300px;
margin:auto;
}
</style>
Résultat
Londres
Londres est la capitale de l'Angleterre.
Exemple
<div>
<h2>London</h2>
<p>London is the capital city of England.</p>
<p>London has over 9 million inhabitants.</p>
</div>
<div>
<h2>Oslo</h2>
<p>Oslo is the capital city of Norway.</p>
<p>Oslo has over 700,000 inhabitants.</p>
</div>
<div>
<h2>Rome</h2>
<p>Rome is the capital city of Italy.</p>
<p>Rome has over 4 million inhabitants.</p>
</div>
Résultat
Londres
Londres est la capitale de l'Angleterre.
Rome
Rome est la capitale de l'Italie.
Londres
Londres est la capitale de l'Angleterre.
Oslo
Oslo est la capitale de la Norvège.
Rome
Rome est la capitale de l'Italie.
Rome compte plus de 4 millions d'habitants.
Il existe différentes méthodes pour aligner des éléments côte à côte, toutes intégrant un
style CSS. Nous allons examiner les méthodes les plus courantes :
Flotter
La propriété CSS floatn'était pas initialement destinée à aligner <div>les éléments côte à
côte, mais elle est utilisée à cette fin depuis de nombreuses années.
La propriété CSS floatest utilisée pour positionner et formater le contenu et permet aux
éléments d'être positionnés horizontalement plutôt que verticalement.
Exemple
Comment utiliser float pour aligner les éléments div côte à côte :
<style>
.mycontainer {
width:100%;
overflow:auto;
}
.mycontainer div {
width:33%;
float:left;
}
</style>
Résultat
Londres
Londres est la capitale de l'Angleterre.
Oslo
Oslo est la capitale de la Norvège.
Rome
Rome est la capitale de l'Italie.
Bloc en ligne
Si vous modifiez la propriété <div>de l'élément de à , les éléments n'ajouteront plus de
saut de ligne avant et après, et seront affichés côte à côte au lieu d'être les uns sur les
[Link]-block<div>
Exemple
Comment utiliser display: inline-block pour aligner les éléments div côte à côte :
<style>
div {
width: 30%;
display: inline-block;
}
</style>
Résultat
Londres
Londres est la capitale de l'Angleterre.
Rome
Rome est la capitale de l'Italie.
Fléchir
Le module de mise en page CSS Flexbox a été introduit pour faciliter la conception
d'une structure de mise en page réactive et flexible sans utiliser de flottement ou de
positionnement.
Pour que la méthode CSS flex fonctionne, entourez les <div>éléments avec un
autre <div>élément et donnez-lui le statut de conteneur flex.
Exemple
Comment utiliser flex pour aligner les éléments div côte à côte :
<style>
.mycontainer {
display: flex;
}
.mycontainer > div {
width:33%;
}
</style>
Résultat
Londres
Londres est la capitale de l'Angleterre.
Oslo
Oslo est la capitale de la Norvège.
Rome
Rome est la capitale de l'Italie.
Grille
Le module CSS Grid Layout offre un système de mise en page basé sur une grille, avec
des lignes et des colonnes, ce qui facilite la conception de pages Web sans avoir à
utiliser de flotteurs et de positionnement.
Cela ressemble presque à flex, mais a la capacité de définir plus d'une ligne et de
positionner chaque ligne individuellement.
La méthode de grille CSS nécessite que vous entouriez les <div>éléments avec un
autre <div>élément et que vous donniez le statut de conteneur de grille, et vous devez
spécifier la largeur de chaque colonne.
Exemple
Comment utiliser la grille pour aligner les éléments <div> côte à côte :
<style>
.grid-container {
display: grid;
grid-template-columns: 33% 33% 33%;
}
</style>
Résultat
Londres
Londres est la capitale de l'Angleterre.
Oslo
Oslo est la capitale de la Norvège.
Rome
Rome est la capitale de l'Italie.
Apprenez-en plus sur la grille dans notre tutoriel sur la grille CSS .
Attribut de classe HTML
L' classattribut HTML est utilisé pour spécifier une classe pour un élément
HTML.
L'attribut de classe
Cet classattribut est souvent utilisé pour pointer vers un nom de classe dans une feuille
de style. JavaScript peut également l'utiliser pour accéder aux éléments portant ce nom
de classe et les manipuler.
Dans l'exemple suivant, nous avons trois <div>éléments dont l' classattribut a pour
valeur « ville ». Le <div> style de ces trois éléments sera identique, conformément à
la .city définition de style de la section « head ».
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
.city {
background-color: tomato;
color: white;
border: 2px solid black;
margin: 20px;
padding: 20px;
}
</style>
</head>
<body>
<div class="city">
<h2>London</h2>
<p>London is the capital of England.</p>
</div>
<div class="city">
<h2>Paris</h2>
<p>Paris is the capital of France.</p>
</div>
<div class="city">
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>
</div>
</body>
</html>
Dans l'exemple suivant, nous avons deux <span>éléments dont l' classattribut a pour
valeur « note ». Les deux <span> éléments seront stylisés de la même manière,
conformément à la .note définition de style de la section « head ».
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
.note {
font-size: 120%;
color: red;
}
</style>
</head>
<body>
</body>
</html>
Astuce : l’ classattribut peut être utilisé sur n’importe quel élément HTML.
PUBLICITÉ
La syntaxe de la classe
Pour créer une classe, saisissez un point (.), suivi du nom de la classe. Définissez ensuite
les propriétés CSS entre accolades {} :
Exemple
Créez une classe nommée « ville » :
<!DOCTYPE html>
<html>
<head>
<style>
.city {
background-color: tomato;
color: white;
padding: 10px;
}
</style>
</head>
<body>
<h2 class="city">London</h2>
<p>London is the capital of England.</p>
<h2 class="city">Paris</h2>
<p>Paris is the capital of France.</p>
<h2 class="city">Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>
</body>
</html>
Plusieurs classes
Les éléments HTML peuvent appartenir à plusieurs classes.
Pour définir plusieurs classes, séparez leurs noms par un espace, par exemple <div
class="city main">. L'élément sera stylisé selon toutes les classes spécifiées.
Exemple
<h2 class="city main">London</h2>
<h2 class="city">Paris</h2>
<h2 class="city">Tokyo</h2>
Dans l'exemple suivant, <h2>et <p> pointent tous deux vers la classe « ville » et
partageront le même style :
Exemple
<h2 class="city">Paris</h2>
<p class="city">Paris is the capital of France</p>
Utilisation de la classe Attribute en
JavaScript
Le nom de classe peut également être utilisé par JavaScript pour effectuer certaines
tâches pour des éléments spécifiques.
JavaScript peut accéder aux éléments avec un nom de classe spécifique avec
la getElementsByClassName()méthode :
Exemple
Cliquez sur un bouton pour masquer tous les éléments portant le nom de classe
« ville » :
<script>
function myFunction() {
var x = [Link]("city");
for (var i = 0; i < [Link]; i++) {
x[i].[Link] = "none";
}
}
</script>
Ne vous inquiétez pas si vous ne comprenez pas le code dans l’exemple ci-dessus.
Vous en apprendrez davantage sur JavaScript dans notre chapitre HTML JavaScript , ou
vous pouvez étudier notre didacticiel JavaScript .
Résumé du chapitre
• L' classattribut HTML spécifie un ou plusieurs noms de classe pour un élément
• Les classes sont utilisées par CSS et JavaScript pour sélectionner et accéder à des
éléments spécifiques
• L' classattribut peut être utilisé sur n'importe quel élément HTML
• Le nom de la classe est sensible à la casse
• Différents éléments HTML peuvent pointer vers le même nom de classe
• JavaScript peut accéder aux éléments avec un nom de classe spécifique avec
la getElementsByClassName() méthode
Attribut d'identification HTML
L' idattribut HTML est utilisé pour spécifier un identifiant unique pour un
élément HTML.
Vous ne pouvez pas avoir plus d'un élément avec le même identifiant dans un
document HTML.
L'attribut id
Cet idattribut spécifie un identifiant unique pour un élément HTML. Sa valeur id doit
être unique dans le document HTML.
Cet idattribut permet de pointer vers une déclaration de style spécifique dans une
feuille de style. JavaScript l'utilise également pour accéder à l'élément portant
l'identifiant spécifique et le manipuler.
La syntaxe pour id est la suivante : saisissez un dièse (#), suivi d'un nom d'id. Définissez
ensuite les propriétés CSS entre accolades {}.
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
</style>
</head>
<body>
</body>
</html>
Remarque : le nom de l'ID doit contenir au moins un caractère, ne peut pas commencer
par un chiffre et ne doit pas contenir d'espaces (espaces, tabulations, etc.).
Exemple
<style>
/* Style the element with the id "myHeader" */
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
<h2 class="city">Paris</h2>
<p>Paris is the capital of France.</p>
<h2 class="city">Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>
Astuce : vous pouvez en apprendre beaucoup plus sur CSS dans notre tutoriel CSS .
PUBLICITÉ
Les signets peuvent être utiles si votre page est très longue.
Pour utiliser un signet, vous devez d’abord le créer, puis y ajouter un lien.
Ensuite, lorsque le lien est cliqué, la page défile jusqu'à l'emplacement contenant le
signet.
Exemple
Tout d’abord, créez un signet avec l’ idattribut :
Ensuite, ajoutez un lien vers le signet (« Aller au chapitre 4 »), depuis la même page :
Exemple
<a href="#C4">Jump to Chapter 4</a>
Ou, ajoutez un lien vers le signet (« Aller au chapitre 4 »), à partir d'une autre page :
Exemple
Utilisez l' idattribut pour manipuler du texte avec JavaScript :
<script>
function displayResult() {
[Link]("myHeader").innerHTML = "Have a nice day!";
}
</script>
Astuce : étudiez JavaScript dans le chapitre HTML JavaScript ou dans notre didacticiel
JavaScript .
Résumé du chapitre
• L' idattribut est utilisé pour spécifier un identifiant unique pour un élément HTML
• La valeur de l' id attribut doit être unique dans le document HTML
• L' id attribut est utilisé par CSS et JavaScript pour styliser/sélectionner un élément
spécifique
• La valeur de l' id attribut est sensible à la casse
• L' id attribut est également utilisé pour créer des signets HTML
• JavaScript peut accéder à un élément avec un identifiant spécifique avec
la getElementById() méthode
Iframes HTML
Un iframe HTML est utilisé pour afficher une page Web dans une page Web.
Un cadre en ligne est utilisé pour intégrer un autre document dans le document HTML
actuel.
Syntaxe
<iframe src="url" title="description"></iframe>
Exemple
<iframe src="demo_iframe.htm" height="200" width="300" title="Iframe
Example"></iframe>
Ou vous pouvez ajouter l' styleattribut et utiliser le CSS heightet width les propriétés :
Exemple
<iframe src="demo_iframe.htm" style="height:200px;width:300px;" title="Ifr
ame Example"></iframe>
PUBLICITÉ
Exemple
<iframe src="demo_iframe.htm" style="border:none;" title="Iframe
Example"></iframe>
Avec CSS, vous pouvez également modifier la taille, le style et la couleur de la bordure
de l'iframe :
Exemple
<iframe src="demo_iframe.htm" style="border:2px solid red;" title="Iframe
Example"></iframe>
Résumé du chapitre
• La balise HTML <iframe>spécifie un cadre en ligne
• L' src attribut définit l'URL de la page à intégrer
• Toujours inclure un titleattribut (pour les lecteurs d'écran)
• Les attributs heightet widthspécifient la taille de l'iframe
• Utiliser border:none;pour supprimer la bordure autour de l'iframe
HTML JavaScript
Exemple
My First JavaScript
Click me to display Date and Time
L' <script>élément contient soit des instructions de script, soit il pointe vers un fichier de
script externe via l' srcattribut.
Cet exemple JavaScript écrit « Bonjour JavaScript ! » dans un élément HTML avec
id="demo » :
Exemple
<script>
[Link]("demo").innerHTML = "Hello JavaScript!";
</script>
Astuce : vous pouvez en apprendre beaucoup plus sur JavaScript dans notre didacticiel
JavaScript .
Un avant-goût de JavaScript
Voici quelques exemples de ce que JavaScript peut faire :
Exemple
JavaScript peut modifier le contenu :
Exemple
JavaScript peut changer de style :
[Link]("demo").[Link] = "25px";
[Link]("demo").[Link] = "red";
[Link]("demo").[Link] = "yellow";
Exemple
JavaScript peut modifier les attributs :
[Link]("image").src = "[Link]";
PUBLICITÉ
Exemple
<script>
[Link]("demo").innerHTML = "Hello JavaScript!";
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>
Chemins de fichiers HTML
<img src="[Link]"> Le fichier « [Link] » se trouve dans le même dossier que la pag
Les chemins de fichiers sont utilisés lors de la liaison à des fichiers externes, comme :
• Pages Web
• Images
• Feuilles de style
• JavaScripts
Exemple
<img src="[Link] alt="Mountain">
PUBLICITÉ
Dans l'exemple suivant, le chemin du fichier pointe vers un fichier dans le dossier images
situé à la racine du site Web actuel :
Exemple
<img src="/images/[Link]" alt="Mountain">
Dans l'exemple suivant, le chemin du fichier pointe vers un fichier dans le dossier images
situé dans le dossier actuel :
Exemple
<img src="images/[Link]" alt="Mountain">
Dans l'exemple suivant, le chemin du fichier pointe vers un fichier dans le dossier images
situé dans le dossier un niveau au-dessus du dossier actuel :
Exemple
<img src="../images/[Link]" alt="Mountain">
Meilleures pratiques
Il est recommandé d’utiliser des chemins de fichiers relatifs (si possible).
En utilisant des chemins d'accès relatifs, vos pages web ne seront pas liées à votre URL
de base actuelle. Tous les liens fonctionneront sur votre ordinateur (localhost), ainsi que
sur votre domaine public actuel et vos futurs domaines publics.
HTML - L'élément Head
Les métadonnées HTML concernent le document HTML. Elles ne sont pas affichées sur
la page.
Le contenu d'un titre de page est essentiel pour l'optimisation des moteurs de
recherche (SEO) ! Les algorithmes des moteurs de recherche utilisent ce titre pour
déterminer l'ordre d'affichage des pages dans les résultats de recherche.
L' <title>élément:
Exemple
<!DOCTYPE html>
<html>
<head>
<title>A Meaningful Page Title</title>
</head>
<body>
</body>
</html>
Exemple
<style>
body {background-color: powderblue;}
h1 {color: red;}
p {color: blue;}
</style>
PUBLICITÉ
La <link> balise est généralement utilisée pour créer un lien vers des feuilles de style
externes :
Exemple
<link rel="stylesheet" href="[Link]">
Astuce : pour tout savoir sur CSS, visitez notre tutoriel CSS .
Les métadonnées ne seront pas affichées sur la page, mais sont utilisées par les
navigateurs (comment afficher le contenu ou recharger la page), par les moteurs de
recherche (mots clés) et d'autres services Web.
Exemples
Définir le jeu de caractères utilisé :
<meta charset="UTF-8">
Paramétrer la fenêtre d'affichage pour que votre site Web soit beau sur tous les
appareils :
Exemple de <meta>balises :
Exemple
<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML, CSS, JavaScript">
<meta name="author" content="John Doe">
Vous devez inclure l’ <meta>élément suivant dans toutes vos pages Web :
Cela donne au navigateur des instructions sur la façon de contrôler les dimensions et la
mise à l'échelle de la page.
Astuce : si vous naviguez sur cette page avec un téléphone ou une tablette, vous
pouvez cliquer sur les deux liens ci-dessous pour voir la différence.
Le code JavaScript suivant écrit « Bonjour JavaScript ! » dans un élément HTML avec
id="demo » :
Exemple
<script>
function myFunction() {
[Link]("demo").innerHTML = "Hello JavaScript!";
}
</script>
Astuce : pour tout savoir sur JavaScript, visitez notre didacticiel JavaScript .
L'élément HTML <base>
L' <base>élément spécifie l'URL de base et/ou la cible de toutes les URL relatives d'une
page.
La <base>balise doit avoir soit un attribut href, soit un attribut target présent, ou les
deux.
Exemple
Spécifiez une URL par défaut et une cible par défaut pour tous les liens d'une page :
<head>
<base href="[Link] target="_blank">
</head>
<body>
<img src="images/[Link]" width="24" height="39" alt="Stickman">
<a href="tags/tag_base.asp">HTML base Tag</a>
</body>
Résumé du chapitre
• L' <head>élément est un conteneur de métadonnées (données sur les données)
• L' <head>élément est placé entre la <html>balise et la <body>balise
• L' <title>élément est obligatoire et définit le titre du document
• L' <style>élément est utilisé pour définir les informations de style pour un seul
document
• La <link> balise est le plus souvent utilisée pour créer un lien vers des feuilles de style
externes
• L' <meta>élément est généralement utilisé pour spécifier le jeu de caractères, la
description de la page, les mots-clés, l'auteur du document et les paramètres de la
fenêtre d'affichage.
• L' <script>élément est utilisé pour définir les JavaScripts côté client
• L' <base>élément spécifie l'URL de base et/ou la cible de toutes les URL relatives d'une
page
Exercice?
Lequel des éléments suivants ne doit PAS être placé dans la headsection ?
<title>
<link>
<body>
<base> Defines a default address or a default target for all links on a page
Les sites Web affichent souvent du contenu sur plusieurs colonnes (comme un
magazine ou un journal).
Exemple
Cities
• London
• Paris
• Tokyo
London
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
Footer
• Cadres CSS
• Propriété CSS float
• Boîte flexible CSS
• Grille CSS
PUBLICITÉ
Cadres CSS
Si vous souhaitez créer votre mise en page rapidement, vous pouvez utiliser un
framework CSS, comme [Link] ou Bootstrap .
Avez-vous déjà entendu parler des Espaces W3Schools ? Vous pouvez y créer votre site
web de A à Z ou utiliser un modèle, et l'héberger gratuitement.
Exemple
Cities
• London
• Paris
• Tokyo
London
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
Footer
Exemple
Cities
• London
• Paris
• Tokyo
London
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
Footer
Apprenez-en plus sur les grilles CSS dans notre chapitre Introduction aux grilles CSS .
Conception Web HTML réactive
La conception Web réactive consiste à créer des pages Web qui s'affichent
correctement sur tous les appareils !
Cela définira la fenêtre d'affichage de votre page, ce qui donnera au navigateur des
instructions sur la façon de contrôler les dimensions et la mise à l'échelle de la page.
Voici un exemple d'une page Web sans la balise méta viewport et de la même page
Web avec la balise méta viewport :
Astuce : si vous naviguez sur cette page sur un téléphone ou une tablette, vous pouvez
cliquer sur les deux liens ci-dessus pour voir la différence.
PUBLICITÉ
Images réactives
Les images réactives sont des images qui s'adaptent parfaitement à n'importe quelle
taille de navigateur.
Notez que dans l'exemple ci-dessus, l'image peut être agrandie. Dans de nombreux cas,
il est préférable d'utiliser cette max-widthpropriété.
Exemple
<img src="img_girl.jpg" style="max-width:100%;height:auto;">
Afficher différentes images selon la largeur
du navigateur
L'élément HTML <picture>vous permet de définir différentes images pour différentes
tailles de fenêtre de navigateur.
Exemple
<picture>
<source srcset="img_smallflower.jpg" media="(max-width: 600px)">
<source srcset="img_flowers.jpg" media="(max-width: 1500px)">
<source srcset="[Link]">
<img src="img_smallflower.jpg" alt="Flowers">
</picture>
Exemple
<h1 style="font-size:10vw">Hello World</h1>
Avec les requêtes multimédias, vous pouvez définir des styles complètement différents
pour différentes tailles de navigateur.
Exemple : redimensionnez la fenêtre du navigateur pour voir que les trois éléments div
ci-dessous s'afficheront horizontalement sur les grands écrans et s'empileront
verticalement sur les petits écrans :
Menu de gauche
Contenu principal
Contenu correct
Exemple
<style>
.left, .right {
float: left;
width: 20%; /* The width is 20%, by default */
}
.main {
float: left;
width: 60%; /* The width is 60%, by default */
}
Astuce : pour en savoir plus sur les requêtes multimédias et la conception Web réactive,
lisez notre didacticiel RWD .
Avez-vous déjà entendu parler des Espaces W3Schools ? Vous pouvez y créer votre site
web de A à Z ou utiliser un modèle, et l'héberger gratuitement.
[Link] est plus petit et plus rapide que les frameworks CSS similaires.
[Link] est conçu pour être indépendant de jQuery ou de toute autre bibliothèque
JavaScript.
Démo [Link]
Redimensionnez la page pour voir la réactivité !
Londres
Londres est la capitale de l'Angleterre.
C'est la ville la plus peuplée du Royaume-Uni, avec une zone métropolitaine de plus de
13 millions d'habitants.
Paris
Paris est la capitale de la France.
La région parisienne est l'un des plus grands pôles de population d'Europe, avec plus de
12 millions d'habitants.
Tokyo
Tokyo est la capitale du Japon.
<div class="w3-row-padding">
<div class="w3-third">
<h2>London</h2>
<p>London is the capital city of England.</p>
<p>It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.</p>
</div>
<div class="w3-third">
<h2>Paris</h2>
<p>Paris is the capital of France.</p>
<p>The Paris area is one of the largest population centers in Europe,
with more than 12 million inhabitants.</p>
</div>
<div class="w3-third">
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>
<p>It is the center of the Greater Tokyo Area,
and the most populous metropolitan area in the world.</p>
</div>
</div>
</body>
</html>
Exemple
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 5 Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="[Link]
[Link]" rel="stylesheet">
<script src="[Link]
[Link]"></script>
</head>
<body>
Exemple
<code>
x = 5;
y = 6;
z = x + y;
</code>
Exemple
Définir du texte comme entrée au clavier dans un document :
Résultat:
Exemple
Définir un texte comme exemple de sortie d’un programme informatique dans un
document :
Résultat:
Exemple
Définir du texte comme code informatique dans un document :
<code>
x = 5;
y = 6;
z = x + y;
</code>
Résultat:
x = 5; y = 6; z = x + y;
Pour préserver les espaces supplémentaires et les sauts de ligne, vous pouvez placer
l' <code>élément à l'intérieur d'un <pre>élément :
Exemple
<pre>
<code>
x = 5;
y = 6;
z = x + y;
</code>
</pre>
Résultat:
x = 5;
y = 6;
z = x + y;
Exemple
Définir du texte comme variable dans un document :
Résultat:
The area of a triangle is: 1/2 x b x h, where b is the base, and h is the vertical height.
Résumé du chapitre
• L' <kbd>élément définit la saisie au clavier
• L' <samp>élément définit un exemple de sortie d'un programme informatique
• L' <code>élément définit un morceau de code informatique
• L' <var>élément définit une variable en programmation ou dans une expression
mathématique
• L' <pre>élément définit un texte préformaté
Exercice?
Lequel des éléments suivants n’est PAS un élément HTML ?
<code>
<pre>
<kbd>
<xamp>
Éléments de code informatique HTML
Tag Description
Exemples d' éléments non sémantiques : <div>et <span>- Ne dit rien sur son contenu.
Exemples d' éléments sémantiques : <img>, <table>, et <article>- Définit clairement son
contenu.
En HTML, il existe plusieurs éléments sémantiques qui peuvent être utilisés pour définir
différentes parties d'une page Web :
• <article>
• <à part>
• <détails>
• <figcaption>
• <figure>
• <pied de page>
• <en-tête>
• <principal>
• <marque>
• <nav>
• <section>
• <résumé>
• <heure>
• Chapitres
• Introduction
• Articles d'actualité
• Coordonnées
Une page Web peut normalement être divisée en sections pour l'introduction, le
contenu et les informations de contact.
Exemple
Deux sections dans un document :
<section>
<h1>WWF</h1>
<p>The World Wide Fund for Nature (WWF) is an international organization
working on issues regarding the conservation, research and restoration of
the environment, formerly named the World Wildlife Fund. WWF was founded
in 1961.</p>
</section>
<section>
<h1>WWF's Panda symbol</h1>
<p>The Panda has become the symbol of WWF. The well-known panda logo of
WWF originated from a panda named Chi Chi that was transferred from the
Beijing Zoo to the London Zoo in the same year of the establishment of
WWF.</p>
</section>
PUBLICITÉ
• Messages du forum
• Articles de blog
• Commentaires des utilisateurs
• Fiches produits
• Articles de journaux
Exemple
Trois articles au contenu indépendant et autonome :
<article>
<h2>Google Chrome</h2>
<p>Google Chrome is a web browser developed by Google, released in 2008.
Chrome is the world's most popular web browser today!</p>
</article>
<article>
<h2>Mozilla Firefox</h2>
<p>Mozilla Firefox is an open-source web browser developed by Mozilla.
Firefox has been the second most popular web browser since January,
2018.</p>
</article>
<article>
<h2>Microsoft Edge</h2>
<p>Microsoft Edge is a web browser developed by Microsoft, released in
2015. Microsoft Edge replaced Internet Explorer.</p>
</article>
Exemple 2
Utilisez CSS pour styliser l'élément <article> :
<html>
<head>
<style>
.all-browsers {
margin: 0;
padding: 5px;
background-color: lightgray;
}
.browser {
background: white;
}
<article class="all-browsers">
<h1>Most Popular Browsers</h1>
<article class="browser">
<h2>Google Chrome</h2>
<p>Google Chrome is a web browser developed by Google, released in
2008. Chrome is the world's most popular web browser today!</p>
</article>
<article class="browser">
<h2>Mozilla Firefox</h2>
<p>Mozilla Firefox is an open-source web browser developed by Mozilla.
Firefox has been the second most popular web browser since January,
2018.</p>
</article>
<article class="browser">
<h2>Microsoft Edge</h2>
<p>Microsoft Edge is a web browser developed by Microsoft, released in
2015. Microsoft Edge replaced Internet Explorer.</p>
</article>
</article>
</body>
</html>
Pouvons-nous utiliser les définitions pour décider comment imbriquer ces éléments ?
Non, ce n'est pas possible !
Ainsi, vous trouverez des pages HTML avec <section>des éléments
contenant <article>des éléments, et <article>des éléments contenant <section>des
éléments.
Exemple
Un en-tête pour un <article> :
<article>
<header>
<h1>What Does WWF Do?</h1>
<p>WWF's mission:</p>
</header>
<p>WWF's mission is to stop the degradation of our planet's natural
environment,
and build a future in which humans live in harmony with nature.</p>
</article>
Exemple
Une section de pied de page dans un document :
<footer>
<p>Author: Hege Refsnes</p>
<p><a href="[Link]
</footer>
Notez que tous les liens d'un document ne doivent pas être inclus dans
un <nav>élément. L' <nav>élément est destiné uniquement aux blocs principaux de liens
de navigation.
Les navigateurs, tels que les lecteurs d'écran pour utilisateurs handicapés, peuvent
utiliser cet élément pour déterminer s'il faut omettre le rendu initial de ce contenu.
Exemple
Un ensemble de liens de navigation :
<nav>
<a href="/html/">HTML</a> |
<a href="/css/">CSS</a> |
<a href="/js/">JavaScript</a> |
<a href="/jquery/">jQuery</a>
</nav>
Exemple
Afficher un contenu en plus du contenu dans lequel il est placé :
<p>My family and I visited The Epcot center this summer. The weather was
nice, and Epcot was amazing! I had a great summer together with my
family!</p>
<aside>
<h4>Epcot Center</h4>
<p>Epcot is a theme park at Walt Disney World Resort featuring exciting
attractions, international pavilions, award-winning fireworks and seasonal
special events.</p>
</aside>
Exemple 2
Utilisez CSS pour styliser l'élément <aside> :
<html>
<head>
<style>
aside {
width: 30%;
padding-left: 15px;
margin-left: 15px;
float: right;
font-style: italic;
background-color: lightgray;
}
</style>
</head>
<body>
<p>My family and I visited The Epcot center this summer. The weather was
nice, and Epcot was amazing! I had a great summer together with my
family!</p>
<aside>
<p>The Epcot center is a theme park at Walt Disney World Resort featuring
exciting attractions, international pavilions, award-winning fireworks and
seasonal special events.</p>
</aside>
<p>My family and I visited The Epcot center this summer. The weather was
nice, and Epcot was amazing! I had a great summer together with my
family!</p>
<p>My family and I visited The Epcot center this summer. The weather was
nice, and Epcot was amazing! I had a great summer together with my
family!</p>
</body>
</html>
Exemple
<figure>
<img src="pic_trulli.jpg" alt="Trulli">
<figcaption>Fig1. - Trulli, Puglia, Italy.</figcaption>
</figure>
Pourquoi des éléments sémantiques ?
Selon le W3C : « Un Web sémantique permet de partager et de réutiliser les données
entre les applications, les entreprises et les communautés. »
Tag Description
<details> Defines additional details that the user can view or hide
<figure> Specifies self-contained content, like illustrations, diagrams, photos, code listings, etc.
<!DOCTYPE html>
Bien:
<body>
<p>This is a paragraph.</p>
</body>
Mauvais:
<BODY>
<P>This is a paragraph.</P>
</BODY>
PUBLICITÉ
Cependant, nous recommandons fortement de fermer tous les éléments HTML, comme
ceci :
Bien:
<section>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
</section>
Mauvais:
<section>
<p>This is a paragraph.
<p>This is a paragraph.
</section>
Bien:
<a href="[Link] our HTML tutorial</a>
Mauvais:
<a HREF="[Link] our HTML tutorial</a>
Bien:
<table class="striped">
Mauvais:
<table class=striped>
Très mauvais:
Cela ne fonctionnera pas, car la valeur contient des espaces :
Bien:
<img src="[Link]" alt="HTML5" style="width:128px;height:128px">
Mauvais:
<img src="[Link]">
Bien:
<link rel="stylesheet" href="[Link]">
Mauvais:
<link rel = "stylesheet" href = "[Link]">
Pour plus de lisibilité, ajoutez des lignes vides pour séparer les blocs de code
volumineux ou logiques.
Pour une meilleure lisibilité, ajoutez deux espaces de retrait. N'utilisez pas la touche Tab.
Bien:
<body>
<h1>Famous Cities</h1>
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
and the most populous metropolitan area in the world.</p>
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in
the United Kingdom.</p>
<h2>Paris</h2>
<p>Paris is the capital of France. The Paris area is one of the largest
population centers in Europe.</p>
</body>
Mauvais:
<body>
<h1>Famous Cities</h1>
<h2>Tokyo</h2><p>Tokyo is the capital of Japan, the center of the Greater
Tokyo Area, and the most populous metropolitan area in the world.</p>
<h2>London</h2><p>London is the capital city of England. It is the most
populous city in the United Kingdom.</p>
<h2>Paris</h2><p>Paris is the capital of France. The Paris area is one of
the largest population centers in Europe.</p>
</body>
Le contenu d'un titre de page est essentiel pour l'optimisation des moteurs de
recherche (SEO) ! Les algorithmes des moteurs de recherche utilisent ce titre pour
déterminer l'ordre d'affichage des pages dans les résultats de recherche.
L' <title>élément:
• définit un titre dans la barre d'outils du navigateur
• fournit un titre à la page lorsqu'elle est ajoutée aux favoris
• affiche un titre pour la page dans les résultats des moteurs de recherche
Exemple
<!DOCTYPE html>
<head>
<title>Page Title</title>
</head>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
L'omission <body>peut produire des erreurs dans les navigateurs plus anciens.
L'omission peut <html>également <body> faire planter les logiciels DOM et XML.
Omettre <head> ?
La balise HTML <head> peut également être omise.
Les navigateurs ajouteront tous les éléments avant <body>, à un <head> élément par
défaut.
Exemple
<!DOCTYPE html>
<html>
<title>Page Title</title>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Autorisé:
<meta charset="utf-8">
Également autorisé :
<meta charset="utf-8" />
Si vous souhaitez qu'un logiciel XML/XHTML accède à votre page, conservez la barre
oblique de fermeture (/), car elle est obligatoire dans XML et XHTML.
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Métadonnées
Pour garantir une interprétation correcte et une indexation correcte des moteurs de
recherche, la langue et l'encodage des caractères doivent être définis le plus tôt possible
dans un document HTML :<meta charset="charset">
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="UTF-8">
<title>Page Title</title>
</head>
Vous devez inclure l’ <meta>élément suivant dans toutes vos pages Web :
Voici un exemple d'une page Web sans la balise méta viewport et de la même page
Web avec la balise méta viewport :
Astuce : si vous naviguez sur cette page avec un téléphone ou une tablette, vous
pouvez cliquer sur les deux liens ci-dessous pour voir la différence.
Commentaires HTML
Les commentaires courts doivent être écrits sur une seule ligne, comme ceci :
Les commentaires qui s'étendent sur plusieurs lignes doivent être écrits comme ceci :
<!--
This is a long comment example. This is a long comment example.
This is a long comment example. This is a long comment example.
-->
Les commentaires longs sont plus faciles à observer s'ils sont indentés de deux espaces.
Utilisation des feuilles de style
Utilisez une syntaxe simple pour créer des liens vers des feuilles de style (l' typeattribut
n'est pas nécessaire) :
Les règles CSS courtes peuvent être écrites de manière compressée, comme ceci :
[Link] {font-family:Verdana;font-size:16em;}
Les règles CSS longues doivent être écrites sur plusieurs lignes :
body {
background-color: lightgrey;
font-family: "Arial Black", Helvetica, sans-serif;
font-size: 16em;
color: black;
}
<script src="[Link]">
Exemple
getElementById("Demo").innerHTML = "Hello";
getElementById("demo").innerHTML = "Hello";
Les autres serveurs Web (Microsoft, IIS) ne sont pas sensibles à la casse : « [Link] »
est accessible sous la forme « [Link] ».
Si vous passez d'un serveur insensible à la casse à un serveur sensible à la casse, même
de petites erreurs endommageront votre site Web !
Pour éviter ces problèmes, utilisez toujours des noms de fichiers en minuscules !
Extensions de fichiers
Les fichiers HTML doivent avoir une extension .html ( .htm est autorisé).
Les deux seront traités comme du HTML par n’importe quel navigateur Web et serveur
Web.
Si votre serveur est configuré uniquement avec « [Link] » comme nom de fichier
par défaut, votre fichier doit être nommé « [Link] » et non « [Link] ».
Cependant, les serveurs peuvent être configurés avec plusieurs noms de fichiers par
défaut ; en général, vous pouvez configurer autant de noms de fichiers par défaut que
vous le souhaitez.
Entités HTML
Les caractères réservés en HTML doivent être remplacés par des entités :
Si vous utilisez les signes inférieur à (<) ou supérieur à (>) dans votre texte HTML, le
navigateur peut les mélanger avec des balises.
Les noms d’entité ou les numéros d’entité peuvent être utilisés pour afficher les
caractères HTML réservés.
&entity_name;
&#entity_number;
Les noms d’entités sont plus faciles à retenir que les numéros d’entités.
Espace insécable
Une entité HTML couramment utilisée est l'espace insécable :
Un espace insécable est un espace qui ne se divise pas en une nouvelle ligne.
Deux mots séparés par un espace insécable restent ensemble (sans nouvelle ligne). Ceci
est pratique lorsque la séparation des mots risque d'être perturbante.
Exemples:
• § 10
• 10 km/h
• 22h
Une autre utilisation courante de l’espace insécable est d’empêcher les navigateurs de
tronquer les espaces dans les pages HTML.
Si vous écrivez 10 espaces dans votre texte, le navigateur en supprimera 9. Pour ajouter
de véritables espaces à votre texte, vous pouvez utiliser l' entité caractère .
Le trait d'union insécable ( - ) est utilisé pour définir un caractère de trait d'union (-) qui
ne se coupe pas en une nouvelle ligne.
PUBLICITÉ
Note
Les noms d’entités sont sensibles à la casse.
Certains signes diacritiques, comme le grave (̀) et l'aigu (́), sont appelés accents.
Les signes diacritiques peuvent être utilisés en combinaison avec des caractères
alphanumériques pour produire un caractère qui n'est pas présent dans le jeu de
caractères (codage) utilisé dans la page.
̀ a à à
́ a á á
̂ a â â
̃ a ã ã
̀ O Ò Ò
́ O Ó Ó
̂ O Ô Ô
̃ O Õ Õ
Pour ajouter de tels symboles à une page HTML, vous pouvez utiliser le nom de l'entité
ou le numéro de l'entité (une référence décimale ou hexadécimale) pour le symbole :
Exemple
Afficher le signe euro :
S'affichera comme :
J'afficherai €
J'afficherai €
J'afficherai €
PUBLICITÉ
€₤₿₡₯₣₽
Symboles ressemblant à des lettres
℃℉Ω⅂⅃⅄™
Formes numériques
ⅡⅢⅥ⅛⅜⅝
Alphanumérique ci-joint
ⒶⒷ🄰🄱🅐🅑①②
Dessins de boîtes
┌┐└┘├┤┬┴
Éléments de bloc
▄▃▅▇░▒▓
Formes géométriques
▣▧▲△◐◒◧◪
Symboles divers
☊⚖⛋⚜☘
Dingbats
✀✇✈✎✔✜✱
Symboles astrologiques
☿♁♃♆☼☽☾
opérateurs mathématiques
∑∃√∏≠∞⨎∅
Symboles mathématiques
⟁⟀⟆⟮⟯⟨⟩⦀⧻⦿⧖
Mathématiques alphanumériques
𝚷𝚫𝚽𝛀𝓪𝓫𝓬𝓭
Divers techniques
⍇⍉⍾⍽⌬⌇
Symboles colorés
⌚⏩⏪☔⚽⚾
Flèches
←↑→↓⇐⇑⇒⇓
Flèches A
⟰⟱⟽⟾⟻⟼
Flèches B
⤀⤁⤺⤻⥀
Flèches C
⌬⌬⌬⌬
Symboles et flèches
⬮⬯⭅⭆
Symboles météorologiques
☀☁☂☃★☆☇☈
Symboles musicaux
⌬⌬⌬♩♪♫♬
Domino et dés
🁭🁵🂄 ⚁ ⚂ ⚄
Tuiles de Mahjong
🀀🀁🀃🀅
Symboles des cartes
♠♣♥♦🂡🂣🂨
Symboles des échecs
♔♕♘♖
Symboles Yin Yang
☯☰☱☲☮☸☣
Symboles de recyclage
♲♻♾☢
Vie et religion
⛨☮♰♀♂
Lieux et circulation
⛱⛴⛟⛐⚠
Utilisation des émojis en HTML
Les émojis sont des lettres (caractères) du jeu de caractères UTF-8 (Unicode) :
😄😍💗
Émoji Valeur
Exemples d'émojis HTML
Smileys
😀😂😊😎😜
Mains
✌✊☝✋👌
Personnes
👮🧕👦💏🤴
Bureau
📈💻📌📆📒
Lieux
⛺🌋🗽🗿🏢
Transport
🚈🚗🚢🚌🚀
Animaux
🐴🐕🐘🐻🐞
Nourriture
☕🌭🍞🍩🍣
Plantes
🌴🌳🌼🍁🥑
Fruits
🍇🍊🍏🥝🥥
Sportif
⚽🏆🤿🏋⛳
Terre et Ciel
🌐🌍🌖🌟🌞
Météo
⛅☔🌈🌂⛄
Vêtements
👚👕🎩👜👠
Audio/Vidéo
🎥🎵🎹🔊📺
Célébration
🎁🎃🎈🎓🎂
Divertissement
🎨🎪🎭🎡🎢
Symboles
💡💰🔐🔞🔔
<meta charset="UTF-8">
Si non spécifié, UTF-8 est le jeu de caractères par défaut en HTML.
Caractères UTF-8
De nombreux caractères UTF-8 ne peuvent pas être saisis sur un clavier, mais ils peuvent
toujours être affichés à l'aide de nombres (appelés numéros d'entité) :
• A est 65
• B est 66
• C est 67
Exemple
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<body>
</body>
</html>
Exemple expliqué
L' <meta charset="UTF-8">élément définit le jeu de caractères.
Pour que le navigateur comprenne que vous affichez un caractère, vous devez
commencer le numéro d'entité par et le terminer par ; (point-virgule).
PUBLICITÉ
• 😄 est 128516
• 😍 est 128525
• 💗 est 128151
Exemple
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<body>
<p>😀</p>
</body>
</html>
Étant donné que les émojis sont des caractères, ils peuvent être copiés, affichés et
dimensionnés comme n’importe quel autre caractère HTML.
Exemple
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<body>
<h1>Sized Emojis</h1>
<p style="font-size:48px">
😀 😄 😍 💗
</p>
</body>
</html>
Codage HTML (jeux de
caractères)
L'attribut charset HTML
Pour afficher correctement une page HTML, un navigateur Web doit savoir quel jeu de
caractères utiliser.
<meta charset="UTF-8">
Il a défini 128 caractères latins différents qui pourraient être utilisés sur Internet :
<meta charset="Windows-1252">
Exemple HTML 4
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
Exemple HTML 5
<meta charset="ISO-8859-1">
<meta charset="UTF-8">
PUBLICITÉ
C⁰ Cⁱ C⁴ C⁵ C₆ C₇ C₈
Modificateurs d'espacement
pʰ pʱ pʲ pʳ
Signes diacritiques
‰‱⁒‼⁇⁈⁉⁎⁑⁂
Braille
⠓⠑⠇⠇⠕ ⠺⠕⠗⠇⠙
Localisateurs de ressources
uniformes HTML
Une URL peut être composée de mots (par exemple [Link]) ou d'une
adresse IP (Internet Protocol) (par exemple [Link]).
La plupart des gens saisissent leur nom lorsqu'ils surfent, car les noms sont plus
faciles à retenir que les chiffres.
Un localisateur de ressources uniformes (URL) est utilisé pour adresser un document (ou
d'autres données) sur le Web.
scheme://[Link]:port/path/filename
Explication:
• schéma - définit le type de service Internet (le plus courant est http ou https )
• préfixe - définit un préfixe de domaine (la valeur par défaut pour http est www )
• domaine - définit le nom de domaine Internet (comme [Link])
• port - définit le numéro de port sur l'hôte (la valeur par défaut pour http est 80 )
• path - définit un chemin sur le serveur (si omis : le répertoire racine du site)
• nom de fichier - définit le nom d'un document ou d'une ressource
Schémas d'URL courants
Le tableau ci-dessous répertorie quelques schémas courants :
PUBLICITÉ
Codage d'URL
Les URL ne peuvent être transmises sur Internet qu'avec le jeu de caractères ASCII . Si
une URL contient des caractères hors du jeu ASCII, elle doit être convertie.
Le codage d'URL convertit les caractères non ASCII en un format pouvant être transmis
sur Internet.
Le codage d'URL remplace les caractères non ASCII par un « % » suivi de chiffres
hexadécimaux.
Les URL ne peuvent pas contenir d'espaces. Le codage des URL remplace normalement
un espace par un signe plus (+) ou %20.
Essayez-le vous-même
Hello Günter
Si vous cliquez sur « Soumettre », le navigateur encodera l'URL de l'entrée avant qu'elle
ne soit envoyée au serveur.
€ %80 %E2%82%AC
£ %A3 %C2%A3
© %A9 %C2%A9
® %AE %C2%AE
À %C0 %C3%80
Á %C1 %C3%81
 %C2 %C3%82
à %C3 %C3%83
Ä %C4 %C3%84
Å %C5 %C3%85
Pour une référence complète de tous les encodages d'URL, visitez notre Référence
d'encodage d'URL .
HTML contre XHTML
XHTML est une version plus stricte et davantage basée sur XML du HTML.
Pourquoi XHTML ?
XML est un langage de balisage dans lequel tous les documents doivent être balisés
correctement (être « bien formés »).
Le XHTML a été développé pour rendre le HTML plus extensible et flexible, compatible
avec d'autres formats de données (comme XML). De plus, les navigateurs ignorent les
erreurs dans les pages HTML et tentent d'afficher le site web même s'il présente des
erreurs de balisage. Le XHTML offre donc une gestion des erreurs beaucoup plus stricte.
PUBLICITÉ
Les éléments <html>, <head>, <title> et <body> doivent également être présents, et
l'attribut xmlns dans <html> doit spécifier l'espace de noms XML pour le document.
Exemple
Voici un document XHTML avec un minimum de balises requises :
</body>
</html>
Les éléments XHTML doivent être
correctement imbriqués
En XHTML, les éléments doivent toujours être correctement imbriqués les uns dans les
autres, comme ceci :
Correct:
<b><i>Some text</i></b>
Faux:
<b><i>Some text</b></i>
Correct:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
Faux:
<p>This is a paragraph
<p>This is another paragraph
Faux:
A break: <br>
A horizontal rule: <hr>
An image: <img src="[Link]" alt="Happy face">
Correct:
<body>
<p>This is a paragraph</p>
</body>
Faux:
<BODY>
<P>This is a paragraph</P>
</BODY>
Correct:
<a href="[Link] our HTML tutorial</a>
Faux:
<a HREF="[Link] our HTML tutorial</a>
Correct:
<a href="[Link] our HTML tutorial</a>
Faux:
<a href=[Link] our HTML tutorial</a>
Correct:
<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />
Faux:
<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />
Valider le HTML avec le validateur W3C
Mettez votre adresse Web dans la case ci-dessous :
[Link]