Introduction au HTML5 et ses balises
Introduction au HTML5 et ses balises
HTML est un langage de balisage standard qui définit la structure et le contenu des
pages web en utilisant des balises qui précise le type de l'élément intégrer dans la page
et comment il doit être reconnu par le navigateur : en tant que paragraphe, liste, en-tête,
lien, image, lecteur multimédia, formulaire ou plusieurs autres formes. En plus, de la
définition de la structure et la hiérarchie de la page web l'utilisation des balises permet
de définir la sémantique du contenu d'une page web ce qui facilite l'accessibilité et
l'indexation des données par les moteurs de recherche.
Au fur et à mesure que nous plongeons dans le monde de HTML, nous découvrirons
comment ces balises fonctionnent et comment elles façonnent le contenu d'une page
web.
Bien que le HTML soit la base de la structure et du contenu, il peut être encore plus
ergonomique et interactif lorsqu'il est combiné avec d'autres langages tel que CSS
(Cascading Style Sheets) pour styliser les pages HTML en contrôlant les couleurs, les
polices, les marges et d'autres aspects visuels.
Pour bien manier ces trois langages, HTML, CSS et JavaScript, l'utilisation d'un éditeur
de texte spécifique s'avère indispensable pour garantir une structure soignée du code
de vos pages HTML.
Il existe une variété d'éditeurs de texte (gratuits et payants) disponibles pour coder en
HTML, CSS et JavaScript, chacun offrant des fonctionnalités et des avantages
spécifiques. Nous citons par exemple : Visual Studio Code (VS Code), NotePad++,
Sublime Text, Atom, et plusieurs autres éditeurs.
0:00 / 2:13
Concepts de base 2 / 11
Dans cette section, nous développons les concepts qui servent de base à la création de
pages Web. Comprendre ces concepts vous permettra de développer une solide
compréhension du langage HTML et de commencer à créer des pages Web simples et
structurées.
HTML est constitué d'une large gamme d'éléments ou de balises qui permettent
d'englober ou de baliser différentes sections du contenu, afin de les présenter ou de les
faire agir d'une manière spécifique. Un navigateur n'affiche pas ces balises HTML, mais
les utilise pour déterminer comment afficher le document.
Les balises
Une balise est une suite de mots sans distinction entre majuscules et minuscules qui
s’écrivent entre chevrons < et >.
Les balises dénotent la nature du texte qu'elles englobent, et elles offrent au navigateur
la compréhension nécessaire pour l'affichage adéquat aux visiteurs d'un site web.
La casse des éléments en HTML n'a pas d'incidence. Ils peuvent être rédigés en
majuscules ou en minuscules.
Par exemple, un élément <title> peut être saisi comme <title>, <TITLE>, <Title>,
<TiTlE>, etc., et il opérera de manière adéquate.
Toutefois, il est préconisé de consigner tous les éléments en minuscules, dans un souci
de cohérence et de lisibilité.
Il existe deux types de balises :
Les balises en paire (balises avec contenu) : composées d'une balise ouvrante et
d'une balise fermante. Une balise ouvrante est associée à une balise fermante. Par
exemple :
<img src="[Link]">
Les attributs
Les éléments peuvent également être dotés d'attributs, tels que :
Les attributs fournissent des informations additionnelles concernant l'élément, sans que
ces informations n'apparaissent dans le contenu proprement dit.
Assigner une valeur à l'attribut, qui doit être encadrée par des guillemets ouvrants et
fermants.
Les attributs sont en quelque sorte considérés comme des options pour les balises. Ils
viennent les compléter en fournissant des informations additionnelles.
Un attribut se trouve dans la balise ouvrante d'un élément en paire ou directement dans
une balise orpheline. Un exemple en est donné avec la balise <img> ci-dessous :
La balise suivante :
1. L'attribut href : Cet attribut indique l'adresse web vers laquelle vous souhaitez que le
lien dirige. Autrement dit, il spécifie l'URL que le navigateur ouvrira lorsque le lien est
cliqué. Par exemple, href="[Link]
2. L'attribut title : Cet attribut fournit des informations additionnelles concernant le lien,
telles que le nom de la page à laquelle le lien renvoie. Par exemple, title="Page
d'Accueil de l'AUF". Lorsque le curseur survole le lien, ces informations s'affichent
sous forme d'une info-bulle.
3. L'attribut target : Cet attribut détermine le contexte de navigation utilisé pour afficher
le lien. Par exemple, target="_blank" ouvrira le lien dans un nouvel onglet du
navigateur, permettant ainsi à l'utilisateur de conserver la page actuelle ouverte.
Il est tout à fait possible d'exprimer cette même ligne comme suit (nous avons
également inclus un élément input non désactivé à titre de référence, pour une meilleure
compréhension de ce qui se produit) :
Les guillemets
Les valeurs des attributs sont toutes encloses entre des guillemets doubles (" ") ou des
guillemets simples (' ').
Le choix entre les deux est essentiellement une question de style.
Concepts de base 2 / 11
Créer Votre Premier Exemple HTML 3 / 11
Avant de nous lancer, assurez-vous d'avoir un éditeur de texte prêt à être utilisé.
Ouvrez votre éditeur et préparez-vous à créer votre première page HTML.
Commencez par créer un nouveau fichier HTML dans votre éditeur de texte. Ce fichier
comporte l'extension ".html", (par exemple, [Link]) . Ensuite,
saisissez les balises de base nécessaires pour structurer votre page.
Ouvrez le fichier crée dans votre navigateur Web. Vous verrez votre première page
HTML avec le contenu ajouté.
Dans les sections à venir, nous plongerons plus profondément dans les balises, les
Commentaires
En HTML, tout comme dans la plupart des langages de programmation, il existe un
mécanisme permettant d'insérer des commentaires dans le code. Les commentaires
sont ignorés par le navigateur et restent invisibles pour l'utilisateur.
L'objectif des commentaires est de fournir des annotations dans le code pour expliquer
son fonctionnement, décrire les diverses parties du code, etc. Cela peut être
extrêmement utile pour se rappeler de l'intention du code après un certain temps ou
extrêmement utile pour se rappeler de l'intention du code après un certain temps ou
lorsque le code est partagé avec quelqu'un d'autre pour collaboration.
Pour convertir une portion de contenu dans votre fichier HTML en commentaire, vous
devez l'entourer des marqueurs spéciaux <!-- et -->, comme ceci
Quelle balise est utilisée pour définir le début d'un document HTML ?
Des liens vers des feuilles de styles CSS (si vous souhaitez appliquer des styles au
contenu HTML).
Des liens externes : Vous pouvez également insérer des liens vers d'autres
ressources importantes
Balises <meta> : Les balises <meta> offrent des informations supplémentaires sur la
page, comme une description concise ou des mots-clés pertinents. Ces informations
peuvent être utilisées par les moteurs de recherche pour indexer et classer votre
page.
Exemple :
<head>
<!-- Auteur de la page: D-CLIC -->
<meta name="author" content="D-CLIC">
<title>Ma page de test</title>
<!-- Lien vers une feuille de styles CSS -->
<link rel="stylesheet" href="[Link]">
</head>
La balise <meta>
L'en-tête peut englober un assortiment varié de balises <meta>. Cette balise a pour rôle
de définir des métadonnées, c'est-à-dire des informations destinées au navigateur et
aux moteurs de recherche. Ces informations ne seront pas affichées à l'écran.
Vous pouvez spécifier l'encodage de caractères. Cela assure que les caractères
spéciaux et les symboles seront affichés correctement et évitant tout problème
d'affichage indésirable.
Auteur de la page : nom de l'auteur de la page, ce qui peut être utile pour
l'identification.
Date de mise à jour : vous pouvez spécifier le délai en secondes après lequel la
page sera actualisée ou redirigée.
Mode d'affichage : pour configurer la manière dont un site web est affiché sur les
appareils mobiles (smartphone et tablette)
Exemple :
<!DOCTYPE html>
<HTML>
<HEAD>
<!-- Mots-clés: HTML, CSS, JavaScript -->
<meta name="keywords" content="HTML, CSS, JavaScript">
<!-- Mode d'affichage: Le site Web a belle apparence sur tous les appareils: -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</HEAD>
<BODY>
</BODY>
</HTML>
Organiser votre texte 6 / 11
Les bases : titres et paragraphes
La plupart des contenus textuels incluent des titres et des paragraphes, qu'il s'agisse de
romans, de journaux, de manuels scolaires, de magazines, et autres.
En HTML, les paragraphes doivent être encapsulés dans un élément <p>, de la manière
suivante :
Il existe 6 éléments de titre disponibles : <h1>, <h2>, <h3>, <h4>, <h5> et <h6>.
Chaque élément représente un niveau de titre différent ; <h1> indique le titre principal,
<h2> représente un sous-titre, <h3> un sous-sous-titre, et ainsi de suite jusqu'au niveau
de titre le plus bas, qui est <h6>.
Exemple :
<h2>Introduction au web</h2>
<h2>Historique du web</h2>
<h2>Architecture du web </h2>
C'est en effet vous qui déterminez le sens que revêtent les éléments utilisés, du moment
que la structure hiérarchique reste cohérente. Cependant, il est recommandé de suivre
quelques bonnes pratiques lors de la création de telles structures :
1. Privilégiez l'usage d'un seul <h1> par page, car c'est le niveau principal, et les autres
Privilégiez l'usage d'un seul <h1> par page, car c'est le niveau principal, et les autres
devraient être d'un niveau inférieur.
2. Assurez-vous d'appliquer les balises de titre dans un ordre logique : <h1>, puis
<h2>, suivi de <h3>, et ainsi de suite.
3. Même s'il existe 6 niveaux de titre (<h1> à <h6>), il est déconseillé d'utiliser plus de
trois niveaux sur une seule page. Les documents comportant de nombreux niveaux
deviennent complexes et difficiles à naviguer. Dans ce cas, il vaut mieux découper le
contenu en plusieurs pages distinctes.
Quelle balise est utilisée pour définir le titre de la page, qui est affiché
dans l'onglet du navigateur ?
Nous pouvons établir des liens vers des parties spécifiques de documents et rendre des
applications accessibles via une simple adresse web (contrairement aux applications
natives nécessitant une installation).
Pratiquement tout contenu en ligne peut être transformé en un lien, de telle manière que
lorsqu'il est cliqué (ou activé autrement), il dirige le navigateur vers une autre adresse
web.
Par exemple, la page d'accueil suivante comporte de nombreux liens qui pointent non
seulement vers divers articles d'actualité, mais aussi vers d'autres sections du site
(fonctionnalité de navigation), des pages d'inscription/connexionfrance, et bien plus
encore.
Créer un lien simple implique d'insérer le texte (ou tout autre contenu, selon les liens de
niveau bloc) que vous souhaitez transformer en lien à l'intérieur d'une balise <a>, puis
de lui attribuer un attribut href (également appelé Hypertext Reference) contenant
l'adresse web à laquelle le lien doit pointer.
Exemple :
<p>
Je suis en train de créer un lien à
<a href="[Link] page d'accueil de l'AUF</a>.
<a href="[Link] page d'accueil de l'AUF</a>.
</p>
Cela produit le résultat suivant : "Je suis en train de créer un lien vers la page d'accueil
de l'AUF."
Un autre attribut pouvant être ajouté à un lien est "title". Cet attribut vise à contenir des
informations supplémentaires utiles concernant le lien, telles que le contenu de la page
ou des détails importants.
Exemple :
<p>
Je suis en train de créer un lien à
<a
href="[Link]
title="Les évènements, les actualités et les appels à candidatures destinées
la page d'accueil de l'AUF</a>.
</p>
Un lien peut être ajouter à l'intérieur d'un paragraphe, d'une liste ou d'un autre élément
de texte.
Exemple :
<p>Visitez
<a href="[Link] site Web</a>
pour en savoir plus.</p>
Pratiquement tout type de contenu peut être converti en lien. Par exemple on peut
transformer une image en lien, il vous suffit d'entourer l'image avec les balises <a>.
Exemple :
Exemple :
<!DOCTYPE html>
<html>
<head>
<title>Deuxième exemple de lien </title>
</head>
<body>
<h1>Bienvenue sur notre site Web</h1>
<p>Nous vous invitons à explorer plus de type de liens</p>
<a href="[Link] <img src="[Link]" alt="logo AUF" /> </a>
</body>
</html>
Les Liens Hypertextes et les Chemins d'Accès
Lorsque vous souhaitez créer un lien hypertexte vers une autre page ou un autre fichier
sur votre site web, il est important de spécifier le chemin d'accès correct pour que le
navigateur puisse trouver le contenu souhaité.
Même Dossier : Si le fichier que vous voulez lier est dans le même dossier que
votre page HTML actuelle, vous pouvez simplement utiliser le nom du fichier, par
exemple : <a href="[Link]">Lien vers une autre page</a> . Le
navigateur sait que le fichier se trouve dans le même répertoire.
Dossier Parent : Si le fichier que vous voulez lier est dans un dossier parent (un
niveau au-dessus) de votre page HTML actuelle, vous pouvez utiliser .. pour
indiquer le dossier parent, par exemple : <a href="../[Link]">Lien vers
une autre page</a> .
Chemin Relatif : Si le fichier que vous voulez lier est dans un dossier différent mais
dans la même arborescence que votre page HTML actuelle (par exemple il se trouve
dans un sous-dossier qui s'appelle "contenu"), vous pouvez spécifier le chemin relatif
depuis le répertoire actuel, par exemple : <a href="contenu/[Link]">Lien
vers une autre page</a> .
Une ancre est un moyen de créer des références et des liens internes à l'intérieur d'une
page HTML. Elle agit comme un point de repère que vous pouvez utiliser pour cibler des
page HTML. Elle agit comme un point de repère que vous pouvez utiliser pour cibler des
sections spécifiques du contenu de la page. Les ancres permettent aux utilisateurs de
naviguer facilement, dans de longues pages, directement vers les informations
pertinentes, sans avoir à faire défiler manuellement.
2. Ajouter l'Attribut id : Une fois que vous avez identifié l'endroit de l'ancre, ajoutez
l'attribut id à la balise qui englobe cette section. L'attribut id doit être unique sur la
page, c'est-à-dire qu'aucun autre élément ne doit avoir le même id. Par exemple :
3. Créer un Lien vers l'Ancre : Maintenant que vous avez défini l'ancre avec l'attribut id,
vous pouvez créer un lien qui pointe vers cette ancre. Utilisez la balise <a> avec
l'attribut href pour préciser l'URL de la page, suivi d'un symbole dièse ( #) suivi de
l'identifiant de l'ancre. Par exemple :
Lorsque les utilisateurs cliquent sur le lien, ils seront automatiquement déplacés vers la
section correspondante de la page.
Ancre située dans une autre page : On peut créer un lien vers une ancre située dans
une autre page. Il suffit d’ajouter le nom de la page avant l’id de l’ancre.
Voici un exemple explicatif : Supposons que vous ayez deux fichiers HTML : [Link]
et [Link] sur le même chemin. Dans [Link], vous avez créé une ancre avec
l'attribut id défini comme section2. Voici comment créer un lien dans [Link] qui
pointe vers l'ancre section2 dans [Link] :
<!DOCTYPE html>
<html>
<head>
<title>Page 2</title>
</head>
<body>
<h1>Page 2</h1>
<p>Contenu de la Section 1...</p>
<h2 id="section2">Section 2</h2>
<p>Contenu de la Section 2...</p>
</body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Lien vers Ancre</title>
</head>
<body>
<h1>Page 1</h1>
<p>Voici un <a href="[Link]#section2">lien vers la Section 2 de la Page
</body>
</html>
Da
Dans cet exemple, le lien <a> dans [Link] pointe vers [Link] avec l'ancre
#section2 attachée à la fin de l'URL. Lorsque les utilisateurs cliquent sur ce lien, ils
seront dirigés vers la [Link] et l'ancre section2, ce qui fera défiler la page jusqu'à la
section correspondante.
Lorsque vous créez un lien vers une ressource téléchargeable (comme un fichier PDF
ou un document Word), une ressource à diffuser en continu (comme une vidéo ou de
l'audio), ou toute autre ressource ayant un effet potentiellement inattendu (comme
l'ouverture d'une fenêtre pop-up ou le chargement d'une vidéo Flash), il est essentiel de
le signaler clairement afin de prévenir toute confusion. Cette précaution peut éviter des
situations gênantes, telles que :
Être redirigé vers une page nécessitant Flash Player après avoir cliqué sur un lien,
en cas d'absence de Flash Player installé.
Pour illustrer ce point, voici quelques exemples de formulations que vous pourriez
utiliser :
<p>
<a href="[Link]
Télécharger ce rapport(PDF, 1563Ko)
</a>
</p>
<p>
<a href="[Link] target="_blank">
Regarder la vidéo (le flux s'ouvre dans un nouvel onglet, qualité HD)
</a>
</p>
Attribut download :
Lorsque vous créez un lien vers une ressource destinée au téléchargement plutôt qu'à
l'ouverture dans le navigateur, vous avez la possibilité d'utiliser l'attribut "download" pour
spécifier un nom de fichier par défaut pour l'enregistrement. Voici un exemple concret
illustrant l'utilisation de cet attribut avec un lien permettant de télécharger la dernière
version d'un l'éditeur VS code pour Windows :
<a
href="[Link]
Télécharger la version de VS code pour Windows(64-bit)>
</a>
Liens de courriel
Il est possible de créer des liens ou des boutons qui permettent aux visiteurs avec un
simple clique d'ouvrir leur logiciel de messagerie électronique et d'envoyer un courriel à
une adresse électronique spécifique. Cela peut être utile pour encourager l'interaction
avec les utilisateurs et pour fournir un moyen de contact direct. C'est fait en utilisant
l'élément <a> et le schéma d'URL mailto: .
Voici un exemple illustrant l'inclusion des champs "cc" (copie carbone), "bcc" (copie
carbone cachée), "subject" (sujet) et "body" (corps du message) dans un lien "[Link] :
<a
href="[Link]
Envoyer un e-mail avec copie, copie cachée, sujet et corps de message
</a>
URL absolue : Elle pointe vers une adresse précise sur le web, en incluant le
protocole et le nom de domaine. Par exemple, si une page [Link] est placée
Les hyperliens 7 / 11
Formatage avancé du texte 8 / 11
Les listes
HTML prend en charge plusieurs types de listes pour organiser et structurer le contenu d'une page web. Voici les trois types principaux
de listes de HTML :
Liste ordonnée
Liste descriptive
Listes ordonnées
Les listes ordonnées sont comme une liste de tâches numérotées. Chaque tâche a un numéro pour montrer son ordre.
Exemple :
<ol>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
Résultat :
1. HTML
2. CSS
3. JavaScript
Exemple :
<ul>
<li>Informatique</li>
<li>Mécanique</li>
<li>Électrique</li>
</ul>
Résultat :
Informatique
Mécanique
Électrique
Listes descriptives
Les listes descriptives sont utilisées pour associer des éléments avec leurs descriptions, tels que des termes et leurs définitions, ou
encore des questions et leurs réponses.
Les listes descriptives sont balisées différemment par rapport aux autres types de listes. Elles utilisent l'élément <dl> comme
conteneur global ; chaque terme est enveloppé dans un élément <dt> (signifie "description term"), et chaque description est
enveloppée dans un élément <dd> (signifie "description definition").
Exemple :
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language. Le langage de balisage utilisé pour structurer le contenu des pages web.</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets. Une technologie utilisée pour définir la présentation et le style des pages web.</dd>
<dt>JavaScript</dt>
<dd>Un langage de programmation utilisé pour rendre les pages web interactives et dynamiques.</dd>
</dl>
Résultat :
HTML
HyperText Markup Language. Utilisé pour créer des pages web.
CSS
Cascading Style Sheets. Utilisé pour rendre les pages belles.
JavaScript
Un langage utilisé pour rendre les pages interactives.
Chaque type de liste a sa propre façon de montrer l'information. Les listes ordonnées utilisent des numéros, les listes non ordonnées
utilisent des points, et les listes descriptives associent des mots à leurs significations.
Citations
Le langage HTML propose également des fonctionnalités permettant de mettre en évidence les citations.
Le choix de la balise à utiliser dépend du type de citation : qu'il s'agisse d'une citation en bloc ou d'une citation en ligne
Citations en bloc :
Citations en bloc :
Lorsqu'une section ou un contenu de niveau bloc (comme un paragraphe, plusieurs paragraphes, une liste, etc.) est tiré d'une autre
source, il est possible de l'indiquer en l'encadrant avec l'élément <blockquote> et en fournissant une URL pointant vers la source de la
citation via l'attribut "cite".
Voici un exemple de l'élément <blockquote>.
<p>
L'<strong>Élément HTML <code><blockquote></code></strong>
(ou <em>Élément HTML bloc de citation</em>) indique que le bloc de texte inclus
est une citation étendue.
</p>
Exemple de bloc de citation. Pour le changer en bloc de citation, on ferait simplement ceci :
<blockquote cite="/fr/docs/Web/HTML/Element/blockquote">
<p>
L'<strong>Élément HTML <code><blockquote></code></strong> (ou
<em>Élément HTML bloc de citation</em>) indique que le bloc de texte inclus
est une citation étendue.
</p>
</blockquote>
Par défaut, le navigateur affichera ce contenu comme un paragraphe indenté, signalant ainsi qu'il s'agit d'une citation.
Les citations en ligne suivent exactement le même principe, à la différence près que l'on emploie l'élément <q>.
<p>
L'élément citation — <code><q></code> — est
<q cite="/fr/docs/Web/HTML/Element/q">
prévu pour de courtes citations ne nécessitant pas un nouvel alinéa
</q>
</p>
Le navigateur affichera par défaut ce texte entre guillemets pour signaler qu'il s'agit d'une citation, comme illustré ci-dessous :
Abréviations
Les abréviations en HTML servent à représenter des expressions ou des termes abrégés au sein du contenu d'une page web.
Ces abréviations sont définies à l'aide de l'élément <abbr> , auquel on ajoute un attribut title pour fournir une description
complète de l'abréviation.
Lorsque les utilisateurs survolent l'abréviation avec leur curseur, le navigateur affiche une info-bulle contenant la signification complète
de l'abréviation, améliorant ainsi la compréhension du contenu.
de l'abréviation, améliorant ainsi la compréhension du contenu.
<p>
HTML est un langage de <abbr title="Hypertext Markup Language">marquage hypertexte</abbr>
utilisé pour structurer le contenu des pages web.
</p>
Dans cet exemple, si un utilisateur survole "HTML", une info-bulle apparaîtra avec la description "Hypertext Markup Lan
Cela permet d'enrichir l'expérience de lecture en fournissant des informations explicites sur les abréviations utilisée
Adresse : L'élément <address> est utilisé pour marquer une section contenant des informations de contact, telles qu'une
adresse postale.
<address>
123, Rue de l'Exemple <br> Ville Imaginaire <br> Pays Fictif <br>
</address>
Numéro de téléphone : L'élément <a> peut être utilisé avec le protocole tel: pour créer un lien de numérotation directe
lorsque l'utilisateur clique sur le numéro.
Adresse e-mail : De manière similaire, l'élément <a> avec le protocole mailto: peut être utilisé pour créer un lien pour envoyer
un e-mail.
<p>Adresse e-mail : <a href="[Link]
Localisation sur la carte : Si vous souhaitez afficher une carte pour indiquer une localisation, des services externes comme
Google Maps peuvent être intégrés.
Vous pouvez également utiliser l'élément <iframe> pour incorporer une carte.
<iframe src="[Link]
-1.2345678!3d12.3456789!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A
0x0!2zMTPCsDM5JzM0LjkiTiAxwrAzMic0MS43Ilc!5e0!3m2!1sen!2sus!4v1234567890123!5m2!
1sen!2sus"
width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy">
</iframe>
L'utilisation de ces éléments HTML pour marquer les détails de contact rend non seulement votre contenu plus structuré, mais offre
également des avantages en termes d'accessibilité et d'expérience utilisateur.
Balise <time> : L'élément <time> est utilisé pour représenter une date, une heure ou une plage horaire. Il peut inclure un attribut
datetime pour indiquer la valeur temporelle en format ISO 8601.
Balise <date> (expérimental) : L'élément <date> est une balise expérimentale qui peut être utilisée pour afficher une date en
(expérimental) : L'élément <date> est une balise expérimentale qui peut être utilisée pour afficher une date en
utilisant le format de l'interface utilisateur locale. Notez que sa prise en charge peut varier.
Attribut datetime dans les balises <time> : L'attribut datetime dans la balise <time> permet d'indiquer la valeur temporelle de
manière explicite. Il peut être utilisé pour les dates, les heures ou les deux, selon le contexte.
L'utilisation de ces balises temporelles permet non seulement d'afficher les informations de manière compréhensible pour les
utilisateurs, mais elles sont également interprétables par les moteurs de recherche, les lecteurs d'écran et d'autres technologies,
améliorant ainsi l'accessibilité et la sémantique de votre contenu.
Quelle balise HTML est utilisée pour créer une liste non ordonnée?
Les images en HTML
Insérer des images dans une page HTML est essentiel pour ajouter des éléments
visuels à votre contenu. Voici comment procéder en utilisant des exemples :
L'élément <img> est utilisé pour insérer des images dans une page HTML. Il ne
nécessite pas de balise de fermeture et utilise l'attribut src pour spécifier l'URL de
l'image.
L'attribut src doit contenir le chemin d'accès relatif ou absolu vers l'image.
Si l'image se trouve dans le même répertoire que la page HTML, vous pouvez
simplement spécifier le nom du fichier. Sinon, fournissez le chemin complet ou relatif.
Si votre image est nommée "[Link]" et qu'elle réside dans le même répertoire
que votre page HTML, voici comment vous pouvez l'intégrer en utilisant une URL
relative :
Si cette image est située dans un sous-répertoire nommé "images" dans le même
dossier que votre page HTML (ce que Google recommande pour des raisons de
référencement et d'indexation)., vous pouvez l'intégrer comme suit :
Une autre option est d'utiliser l'URL absolue de l'image, par exemple :
Il est préférable de garder vos images sur le même serveur que la page HTML pour une
performance optimale.
Le code ci-dessous produira un résultat similaire à ce qui suit:
Texte alternatif
L'attribut alt dans la balise <img> est utilisé pour fournir une description textuelle de
l'image.
Cela est essentiel pour l'accessibilité, car il permet aux lecteurs d'écran de décrire
l'image aux utilisateurs malvoyants.
<img
src="images/[Link]"
alt="Le logo officiel de l'Organisation Internationale de la Francophonie" />
La manière la plus simple de tester votre texte alt est de mal épeler votre nom de
fichier intentionnellement.
Si dans l'exemple, la photo est [Link] , le navigateur ne l'afficherait pas
mais afficherait le texte alt à la place :
L'attribut "alt" au sein de la balise <img> sert à fournir une description textuelle de
l'image en question.
Cet aspect revêt une importance cruciale pour l'accessibilité, car il permet aux lecteurs
d'écran de décrire l'image aux personnes souffrant de déficiences visuelles.
Une description précise et pertinente dans l'attribut "alt" permet aux utilisateurs de
comprendre le contenu de l'image même en l'absence visuelle, contribuant ainsi à une
expérience en ligne équitable et respectueuse de la diversité des utilisateurs.
Attributs additionnels :
D'autres attributs, tels que width (largeur) et height (hauteur), peuvent être utilisés pour
spécifier les dimensions de l'image en pixels.
Cependant, il est recommandé d'utiliser ces attributs avec précaution pour éviter de
déformer l'image.
<img
src="images/[Link]"
alt="Le logo officiel de l'Organisation Internationale de la Francophonie"
width="600"
height="300" />
Cela ne fait pas grande différence à l'affichage dans des circonstances normales.
Titre d'images
Vous pouvez ajouter un attribut title aux images, pour fournir un supplément
d'information si nécessaire.
<img
src="images/[Link]"
alt="Le logo officiel de l'Organisation Internationale de la Francophonie"
width="600"
height="300"
title="La Francophonie" />
Cela donne une info-bulle avec le texte entré dans l'attribut title.
Légender des images avec figure et
figcaption
Légender des images avec les balises <figure> et <figcaption>, plusieurs approches
sont possibles pour les assortir à vos images.
<div class="figure">
<img
src="images/[Link]"
alt="Le logo officiel de l'Organisation Internationale de la Francophonie"
width="600"
height="300" />
<p> La francophonie. </p>
</div>
Cependant, une solution plus élégante existe en utilisant les balises HTML5 <figure> et
<figcaption>.
Ces balises ont été spécialement conçues à cet effet : fournir un conteneur sémantique
pour les objets et lier clairement cet objet à sa légende.
<figure>
<img
src="images/[Link]"
alt="Le logo officiel de l'Organisation Internationale de la Francophonie"
width="600"
height="300" />
<figcaption> La francophonie. </figcaption>
</figure>
Un élément <figure> n'est pas nécessairement lié à une image. Il constitue une unité de
contenu indépendante qui :
Cet élément peut contenir un ensemble d'images, des extraits de code, des fichiers
audio, des vidéos, des équations, des tableaux ou encore bien d'autres éléments.
Quelle balise HTML est utilisée pour insérer une image sur une page web
?
Images en HTML 9 / 11
Les tableaux en HTML
HTML met à disposition différents éléments accompagnés d'attributs spécifiques.
Cette fonctionnalité se révèle particulièrement adaptée pour exposer des informations sous forme de tableaux sur le web, tels que des
emplois de temps, des données financières ou des états financiers.
Les tableaux offrent l'avantage d'une grande clarté. Les informations peuvent être aisément appréhendées grâce aux
correspondances visuelles entre les titres des lignes et des colonnes.
Dans l'exemple ci-dessous, vous avez la possibilité de rechercher une planète géante gazeuse au sein du système jovien qui compte
62 lunes. Cette quête peut être accomplie en croisant les titres pertinents des lignes et des colonnes.
<table>
<tr>
<th>Spécialité</th>
<th>Nom du cours</th>
<th>Nombre d'apprenants</th>
</tr>
<tr>
<td>Informatique</td>
<td>Python</td>
<td>22</td>
</tr>
<tr>
<td>Informatique</td>
<td>Java</td>
<td>112</td>
</tr>
<tr>
<td>Electrique</td>
<td>Système logique</td>
<td>27</td>
</tr>
<tr>
<td>Biologie</td>
<td>Génétique</td>
<td>13</td>
</tr>
</table>
Si mis en œuvre de manière appropriée, même les personnes ayant des problèmes de vision peuvent interpréter les informations
tabulaires affichées dans un tableau HTML.
Un tableau HTML bien élaboré doit rendre les informations compréhensibles pour les utilisateurs ayant des limitations visuelles ou une
vision restreinte.
La plus petite unité d'un tableau est la cellule, qui est créée avec la balise <td> (signifiant "tableau de données"). Insérez ceci entre les
balises du tableau :
Les cellules sont intrinsèquement disposées dans une ligne contiguë. Chaque balise <td> génère une cellule individuelle et,
collectivement, elles constituent la première rangée.
En insérant plus de cellules, la rangée s'étend en longueur.
Afin d'empêcher cette extension horizontale et d'amorcer le positionnement des cellules suivantes sur une nouvelle ligne, il est
nécessaire d'utiliser la balise <tr> (représentant "tableau rangée").
Plaçons les quatre cellules entre les balises <tr> :
<tr>
<td>Bonjour, je suis votre première cellule</td>
<td>je suis votre deuxième cellule</td>
<td>je suis votre deuxième cellule</td>
<td>je suis votre troisième cellule</td>
<td>je suis votre quatrième cellule</td>
</tr>
<table>
<tr>
<td>Bonjour, je suis votre première cellule</td>
<td>je suis votre deuxième cellule</td>
<td>je suis votre troisième cellule</td>
<td>je suis votre quatrième cellule</td>
</tr>
<tr>
<td>Deuxième ligne, première cellule</td>
<td>Cellule 2.</td>
<td>Cellule 3.</td>
<td>Cellule 4.</td>
</tr>
</table>
Ajouter des en-têtes avec <th>
Les en-têtes de tableau sont des cellules particulières qui signalent le commencement d'une ligne ou d'une colonne.
Elles définissent la nature des données présentes dans cette ligne ou colonne.
<table>
<tr>
<td> </td>
<th>Knocky</th>
<th>Flor</th>
<th>Ella</th>
<th>Juan</th>
</tr>
<tr>
<th>Race</th>
<td>Jack Russell</td>
<td>Poodle</td>
<td>Streetdog</td>
<td>Cocker Spaniel</td>
<td>Cocker Spaniel</td>
</tr>
<tr>
<th>Age</th>
<td>16</td>
<td>9</td>
<td>10</td>
<td>5</td>
</tr>
<tr>
<th>Propriétaire</th>
<td>Belle-mère</td>
<td>Moi</td>
<td>Moi</td>
<td>Belle-sœur</td>
</tr>
<tr>
<th>Habitudes alimentaires</th>
<td>Mange tous les restes</td>
<td>Grignote la nourriture</td>
<td>Mange copieusement</td>
<td>Mange jusqu'à ce qu'il éclate</td>
</tr>
</table>
Pour attribuer une identité visuelle et sémantique aux en-têtes de tableau, nous utilisons la balise <th> ("table header").
Cette balise opère de manière analogue à <td>, mais elle marque spécifiquement un en-tête plutôt qu'une cellule ordinaire.
Les en-têtes de tableau possèdent un style par défaut : ils sont affichés en caractères gras et centrés, même si vous n'appliquez pas
de style personnalisé pour les distinguer.
Un atout supplémentaire des en-têtes de tableau réside dans l'attribut scope (dont nous discuterons dans la section suivante).
Cet attribut accroît l'accessibilité des tableaux en reliant chaque en-tête à toutes les données des cellules d'une ligne ou d'une
colonne.
Au sein du langage HTML, l'extension des cellules sur plusieurs lignes ou colonnes au sein d'un tableau revêt une importance
fondamentale pour la conception de mises en page sophistiquées et la structuration optimale des données.
Afin d'atteindre cet objectif, nous faisons appel aux attributs rowspan (fusion de lignes) et colspan (fusion de colonnes), à insérer dans
les balises <td> ou <th>.
Ces attributs autorisent la spécification du nombre de lignes ou de colonnes qu'une cellule doit englober.
L'attribut rowspan détermine la quantité de lignes que la cellule devra englober verticalement.
Par exemple, si vous souhaitez combiner une cellule sur deux lignes, vous insérez rowspan="2" dans la balise.
<tr>
<td rowspan="2">Cellule fusionnée</td>
<td>Ligne 1, Colonne 2</td>
<td>Ligne 1, Colonne 2</td>
<td>Ligne 1, Colonne 3</td>
</tr>
<tr>
<td>Ligne 2, Colonne 2</td>
<td>Ligne 2, Colonne 3</td>
</tr>
L'attribut colspan détermine le nombre de colonnes que la cellule doit couvrir horizontalement.
Par illustration, pour regrouper une cellule sur trois colonnes, vous insérez colspan="3" dans la balise.
<tr>
<td>Colonne 1</td>
<td colspan="3">Cellule fusionnée sur trois colonnes</td>
</tr>
Il convient de souligner que l'emploi de la fusion de lignes ou de colonnes doit être en accord avec la structure de votre tableau.
Un excès de fusions pourrait compliquer la compréhension du tableau et affecter sa clarté.
En maîtrisant habilement l'utilisation des attributs rowspan et colspan, vous pouvez élaborer des tableaux plus élaborés et mieux
organisés, améliorant ainsi la mise en forme de vos données et l'expérience de navigation sur votre site web.
<table border=1>
<tr>
<th rowspan="2">Sites</th>
<th colspan="3">Performances</th>
</tr>
<tr>
<td>Nombre visiteurs</td>
<td>Nombre de mises à jour</td>
<td>Nombre de mises à jour</td>
</tr>
<tr>
<td>[Link]</td>
<td>1320</td>
<td>5</td>
</tr>
<tr>
<td>[Link]</td>
<td>876</td>
<td>16</td>
</tr>
</table>
Cette approche concourt à rehausser l'accessibilité et la clarté du contenu tabulaire, particulièrement lorsque le tableau est élaboré ou
contient une grande quantité de données. Ci-dessous, vous trouverez des éclaircissements plus approfondis concernant chacun de
ces éléments :
L'élément <thead> est déployé pour établir la section correspondant à l'en-tête du tableau. C'est à cet endroit que vous devriez
positionner les lignes de table qui englobent les titres des colonnes. Ces titres sont généralement conçus pour décrire les données
contenues dans chaque colonne du tableau. Par exemple, le tableau suivant présente les détails des produits, les en-têtes de chaque
colonne pourraient être "Référence", "Nom", "disponibilité", etc.
L'élément <thead> doit être inséré à l'intérieur de la balise <table>. Voici un exemple illustrant l'utilisation de l'élément <thead> :
<table>
<thead>
<tr>
<th>Référence</th>
<th>Nom</th>
<th>Nom</th>
<th>Disponibilité</th>
</tr>
</thead>
<tbody>
<!-- Les données du tableau vont ici -->
</tbody>
</table>
L'élément <tbody> est employé pour délimiter la partie correspondant au contenu central du tableau. C'est là que vous devriez insérer
les lignes renfermant les données effectives du tableau. Ces informations peuvent différer d'une ligne à l'autre, mais elles s'alignent
généralement sur le modèle instauré par les en-têtes de colonnes situés dans la section <thead>.
Inclure les données dans un élément <tbody> distinct facilite la gestion et l'analyse des informations, tout en rendant la structure du
tableau plus intelligible pour les utilisateurs de lecteurs d'écran.
<table>
<thead>
<!-- En-têtes de colonne -->
</thead>
<tbody>
<tr>
<td>A1-521</td>
<td>Produit A1</td>
<td>Oui</td>
</tr>
<tr>
<td>A2-224</td>
<td>Produit A2</td>
<td>Non</td>
</tr>
<!-- Autres lignes de données -->
</tbody>
</table>
En employant les balises <thead> et <tbody>, vous érigez une architecture limpide pour vos tableaux HTML. Cette approche simplifie
la gestion, améliore l'accessibilité et favorise la compréhension du contenu, que ce soit pour les utilisateurs ou les moteurs de
recherche.
Tableaux en HTML 10 / 11