Création d'un site web avec HTML5
Création d'un site web avec HTML5
R é a l i s a t i o n d ’ u n s i t e w etb s t a t i q u e a v e c H T M L 5 Formateur
ILIAS EL KHODARI
HTML5
[Link]
Formateur
Introduction à HTML ILIAS EL KHODARI
1
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
3. Couleurs
4. Listes en HTML
5. Liens en HTML
7. Tableaux en HTML
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
• Une balise est un élément de texte encadrée par les caractères inférieur (<) et supérieur (>)
• Une balise correspond à un élément du code HTML d'une page web (un objet, une mise en forme, ..)
• Une balise a généralement la forme suivante :
Balise ouvrante On change ces valeurs pour modifier l'apparence de Balise fermante
l'objet
2
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
<p> <p>
<b> <b>
Paragraphe Paragraphe
</b> </p>
</p> </b>
Exemple 1 : Code correct Exemple 2 : Code incorrect
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
<div>
<h1>titre</h1>
<h2>un sous titre</h2>
<p>un paragraphe avec
<em>des mots importants</em>
pour terminer avec une image
<img src="[Link]" alt="un logo"/>
</p>
</div>
Exemple 3 : Code correct Figure 1: Encapsulation des balises HTML
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
Bloc Inline
h1 img span a
p
Figure3: Exemples d’éléments « inline »
div
3
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
<!DOCTYPE html>
Cette balise spécifie la version du langage HTML (HTML5 dans notre cas).
<head>
C'est l'élément entête qui contient les métadonnées d'une page web.
Cet élément n’est pas visible sur la page web.
4
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
• Les métadonnées meta sont des données (informations) sur les données. La balise <meta> fournit des métadonnées
sur le documentEn HTML.
• Les métadonnées ne seront pas affichées sur la page, mais seulement interprétables par les machines.:
<meta charset="UTF-8">
Spécifie le format d'encodage du contenu.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Cet élément est indispensable pour avoir une page web responsive (qui s'adapte la taille de l'écran utilisé).
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
<title>Mon document</title>
Définit le texte à afficher sur la barre du titre.
La balise <body> :
<body>
C'est l'élément qui contient tous les composants visibles de la page web : les textes, les
paragraphes, les images, les tableaux, les animations…
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
5
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
• Il existe 6 niveaux de titres (headers) en HTML. Les balises <h1>, <h2>, …<h6> permettent l'affichage
de ces titres.
<body>
<h1 style="color: blue">Titre de Niveau1</h1>
<h2 style="color: red">Titre de Niveau2</h2>
<h3 style="color: Brown">Titre de Niveau3</h3>
<h4 style="color:Yellow ">Titre de Niveau4</h4>
<h5 style="color: Orange">Titre de Niveau5</h5>
<h6 style="color: Maroon">Titre de Niveau6</h6>
</body>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
6
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
<ul>
<li>Élément1</li>
Exemple de liste non ordonnée <li type="circle">Élément2</li>
<li type="square">Élément3</li>
</ul>
7
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
<ol>
<li type="I">Élément1</li>
Exemple 1 de liste ordonnée <li type="i">Élément2</li>
<li type="A">Élément3</li>
<li type="a">Élément4</li>
</ol>
<ol>
<li>Élément1</li>
<li>Élément2</li>
Exemple 2 de liste ordonnée <li value="1">Élément3</li>
<li>Élément4</li>
</ol>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
<dl>
<dt>Langages</dt>
<dd>C++</dd>
<dd>Java</dd>
<dd>Python</dd>
Exemple de liste de définition <dt>SGBD</dt>
<dd>MySQL</dd>
<dd>MS SQL Server</dd>
<dd>Oracle</dd>
</dl>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
5-Liens en HTML
La balise <a>
La balise <a> permet de créer un lien hypertexte, c'est-à-dire rendre une partie active suite au clic de
l’utilisateur.
Pour chaque lien on associe une adresse destination où l'utilisateur sera envoyé après son clic.
Cette balise permet également de créer des liens à l'intérieur d'un document ainsi que l'envoi d'un mail.
Les principaux attributs des liens hypertextes sont :
• href : la cible du lien
• title : affiche une info bulle sur le lien.
• Target :
_blank : ouverture de la page cible dans une nouvelle fenêtre.
_parent : ouverture de la page cible dans le cadre parent (de niveau immédiatement supérieur).
_self : (valeur par défaut), ouverture de la page cible dans le cadre d'appel.
_top : ouverture de la page cible dans la fenêtre hôte (par-dessus le FRAMESET).
8
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
5-Liens en HTML
Exemples de liens
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
5-Liens en HTML
Exemples de liens
<body>
<h1 id="haut">ici haut de page </h1>
<br><br> ……
<a href="#haut"> vers le haut </a>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
5-Liens en HTML
Exemples de liens
• Lien pour envoyer un mail
9
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <img> :
La balise <img> permet d’insérer une image dans une page web.
L’attribut src définit le chemin de l'image source
l’attribut alt le texte alternatif si l'image n'est pas affichée.
Les attributs width et height définissent la taille de l’image (en pixels)
Exemple :
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <picture>
L'élément HTML <picture> permet d'afficher différentes images pour différents appareils ou tailles
d'écran. Le navigateur choisira la source la plus pertinente selon :
La disposition de la page
L'appareil utilisé
Les formats pris en charge
Si aucune correspondance n'est trouvée parmi les éléments <source>, c'est le fichier défini par l'attribut
src de l'élément <img> qui sera utilisé.
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <picture>
<picture>
</picture>
10
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <audio>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <video>
L'élément <video> permet d'incorporer une vidéo dans une page Web.
Controls : pour afficher les boutons play, stop, …
Autoplay : pour démarrer la lecture automatique de la vidéo lors du chargement de la page web.
Le navigateur essaie de lire la première source. En cas d'erreur, il passe à la deuxième source.
Si le navigateur ne prend pas en charge l'élément <video>, il affiche le message en bas.
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <iframe>
11
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <object>
L'élément <object> est une solution polyvalente pour inclure des objets génériques.
Cet élément permet aux auteurs HTML de spécifier tout ce qui est requis par un objet pour sa
présentation par un agent utilisateur.
Exemple 1 : intégrer un document HTML dans un autre document HTML
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
a balise <figure>
La balise <figure> est utilisée pour regrouper un contenu illustratif ou visuel accompagné, le plus
souvent, d’une légende (avec la balise <figcaption>).
Autrement dit, elle sert à associer une image, un graphique, un code ou une illustration avec sa
description.
<figure>
<img src="html/img/[Link]" alt="tasse cafe" width="160" height="100">
<figcaption>Sur une table aux tons chauds repose une élégante tasse blanche,
remplie d’un café noir aux reflets ambrés.</figcaption>
</figure>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <table>
<table border="1">
<caption align="bottom">Liste des employés</caption>
<tr><th>Nom</th><th>Prénom</th><th>Age</th></tr>
<tr><td>ENAANAI</td><td>Adil</td><td>40</td></tr>
<tr><td>SAFIR</td><td>Laila</td><td>32</td></tr>
<tr><td>HAMIM</td><td>Mohamed</td><td>39</td></tr>
</table>
12
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <table>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <table>
Division des lignes et des colonnes (fusion des cellules)
Les attributs colspan et rowspan indiquent sur combien de colonnes et de lignes s'étend la cellule
Exemple : On souhaite que la première cellule du tableau prenne toute la largeur de la ligne. Elle doit donc
déborder sur 3 cellules horizontales.
13
11/11/2025
sé manti qu e. Cel a facilit e la c omp réh ens ion du cont enu p ou r les mote u rs
• <header> • <aside>
• <div>
• <footer> • <main>
• <span>
• <article> • <figure> et <figcaption>
• <b> et <i>
• <section> • <mark>
• <font>
• <nav> • <details> et <summary>
L 'uti lis atio n de balises sémantiques améliore l 'ac ces sibil ité et le
14
11/11/2025
Les balises non sémanti ques en HTML sont des éléments qui ne
contenu.
Autrement dit, ces balises sont utilisées pour structurer une page sans
contiennent.
• La balise <div>
Usage : Utilisé pour grouper des éléments sans indiquer leur signification ou leur fonction particulière.
Exemple :
<div class="container" border="1">
<p>Contenu d’une balise div ici</p>
</div>
• La balise <span>
Usage : Utilisé pour styliser ou marquer une portion de texte dans une ligne sans changer sa structure ou
sa signification..
Exemple :
<p> Ceci es t un <s pan s tyle="color :re d ;">t exte coloré</s pan> </p >
• <header> • <aside>
• <footer> • <main>
• <section> • <mark>
15
11/11/2025
• La balise <aside>
La balise <aside> permet d'afficher du contenu qui n'a pas de rapport direct avec le contenu
principal, souvent représenté comme une sidebarre
<main>
<p>
Texte de mon contenu.
</p>
Exemple <aside>
<p>
Texte sans rapport direct.
</p>
</aside>
</main>
16
11/11/2025
• La balise <mark>
La balise <mark> en HTML est utilisée pour mettre en surbrillance ou marquer un texte spécifique,
généralement pour signaler une correspondance ou un élément important.
Les balises <details> et <summary> en HTML sont utilisées pour créer des éléments interactifs qui
permettent aux utilisateurs de développer ou de réduire du contenu supplémentaire, souvent
appelé "détails", au sein d'une page.
<details>
<summary>Cliquer pour voir plus de détails</summary>
<p>Voici le contenu caché que l'utilisateur peut voir en cliquant sur le résumé ci-dessus.</p>
</details>
• La balise <nav>
La balise <nav> (utilisée avec une balise <ul> ou <ol>) permet de spécifier les éléments de
navigation de la page (le menu).
Le menu consiste en une liste d'éléments permettant de naviger entre plusieurs pages du même
site, ou bien vers plusieurs sections de la page.
17
11/11/2025
• La balise <nav>
<nav>
<ul>
<li><a href="[Link]">Accueil</a></li>
<li><a href="[Link]">Inscription</a></li>
<li><a href="a_propos.html">À propos</a></li>
<li><a href="[Link]">Contact</a></li>
</ul>
</nav>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
La balise <figure> est utilisée pour regrouper un contenu illustratif ou visuel accompagné, le plus
souvent, d’une légende (avec la balise <figcaption>).
Autrement dit, elle sert à associer une image, un graphique, un code ou une illustration avec sa
description.
<figure>
<img src="html/img/[Link]" alt="tasse cafe" width="160" height="100">
<figcaption>Sur une table aux tons chauds repose une élégante tasse blanche,
remplie d’un café noir aux reflets ambrés.</figcaption>
</figure>
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
• recapitulatif_balises structuration
balise rôle exemple
En-tête du document, généralement logo +
header navigation <header>…</header>
footer Pied de page <footer>…</footer>
article Contenu autonome (article, billet) <article>…</article>
section Regroupe une section thématique <section>…</section>
nav Navigation principale ou secondaire <nav>…</nav>
aside Contenu secondaire (barre latérale) <aside>…</aside>
main Contenu principal de la page <main>…</main>
figure Figure contenant media <figure>…<figcaption>…</figcaption></figure>
figcaption Légende d'une figure <figcaption>…</figcaption>
Exemple mark Texte mis en surbrillance <mark>…</mark>
details Bloc déroulable <details><summary>…</summary></details>
summary Titre du bloc details <summary>…</summary>
18
11/11/2025
1 In t r oduction à HTML
Formateur
ILIAS EL KHODARI
Enoncé de projet
19