Module1 HTML Part1
Module1 HTML Part1
Module1 HTML Part1
HTML 5
▪ Squelette d’une page HTML
▪ Balises de base
▪ Tableaux
Le langage HTML (HyperText Markup Language) est un langage de formatage de texte adapté à
la conception de pages web.
Ce n'est pas un langage de programmation, mais un langage de mise en forme de données :
une page Web décrit une structure statique, tandis qu'un programme est un processus
dynamique.
Pas besoin d'avoir des bases de programmation pour écrire du HTML.
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
HTML
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
HTML - Principes fondamentaux : Les balises
Toute page HTML est contenue entre les 2 balises <html> et </html>.
1- Le DTD
Toute page HTML doit commencer par une déclaration de Document Type Definition (DTD), qui
précise au navigateur quelle version de HTML est utilisée :
HTML 5
<!DOCTYPE html>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML - Langue
2. Langue de la page
<html lang="fr" />
fr pour le français, en pour l'anglais, es pour l'espagnol, ar pour l‘arabe. Déclarer la langue utilisée est utile
pour les synthétiseurs vocaux des navigateurs pour aveugles (qui en déduisent comment prononcer).
Pour les navigateurs standards qui peuvent en déduire s'il faut utiliser des guillemets anglo-saxons ("") ou
français (« »).
<!DOCTYPE html>
<html lang="fr" />
</html>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML - head
Le rôle des en-têtes dans une page HTML est de donner des méta-informations plus
ou moins importantes.
Exp: l'identité de l'auteur, le titre de la page, l'encodage, la langue utilisée, etc.
Les en-têtes sont déclarées à l'intérieur de l'élément <head>.
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML - title
Le titre est affiché par les navigateurs dans la barre. Il est également utilisé par les
moteurs de recherche. Un bon titre est informatif, tout en restant relativement court.
Il se déclare dans l'élément <title> qui est obligatoire.
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML - meta
Les meta sont facultatives, mais importantes à la fois pour le navigateur qui a des
renseignements sur la manière dont afficher la page, et pour les moteurs de recherche,
qui s'en servent pour indexer vos pages:
Auteur de la page
<meta name="author" content="Hmida Hamid" />
Vous pouvez déclarer plusieurs auteurs en séparant les noms par des virgules.
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML - meta
Encodage de la page
<meta charset=UTF-8" />
Ceci déclare que votre page est du HTML respecte l'encodage UTF-8 (le plus utilisé). La
déclaration de l'encodage est importante pour le navigateur.
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML - meta
Mots clefs
Cette balise meta est utilisée par certains moteurs de recherche pour indexer les pages.
Ne mettez que les mots-clefs les plus significatifs, les moteurs n'aiment pas les listes trop
longues.
Description
<meta name="description" content=" un texte de description de votre page" />
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML – Références externes
<script src=javascript/mon_script.js"></script>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML – Références externes
•Pour un icône:
<link rel="icon" href="images/icon.png" />
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML - body
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Squelette d'une page HTML
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Titre de la page</title>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
...
<!-- Le reste du contenu -->
...
</body>
</html>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balise lien: <a>
<a href="http://www.test.com">test.com</a>
- Un point d'ancrage :
<a href="#intro">Introduction</a>
<a id="intro"></a>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balise saut de ligne: <br />
Exemple :
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balises gras <strong> et mise en emphase <em>
Exemple :
Filière <strong>SMI</strong>.
Exemple :
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balises paragraphe <p> et trait horizontal <br />
Exemple :
<p>Un paragraphe</p>
Exemple :
<p>Premier paragraphe</p>
<hr />
<p>Deuxième paragraphe</p>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balise <span>
Exemple :
<span style="text-decoration:line-through">
Du texte barré
</span>
et du texte normal.
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balises des titres <h1> à <h6>
Exemple :
<h1>Titre 1</h1>
<h2>Titre 2</h2>
<h3>Titre 3</h3>
<h4>Titre 4</h4>
<h5>Titre 5</h5>
<h6>Titre 6</h6>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balises puces <ul> et numéros <ol>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balises image <img>
Exemple :
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balise <pre>
Définit un bloc où le texte sera affiché tel qu'il figure dans le fichier source.
Exemple :
<pre>
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
</pre>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balise <div>
Exemple :
<div>
<div> Le haut de page </div>
<div> Le contenu principal de la page </div>
<div> Le bas de page </div>
</div>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balise tableau <table>
<table>
<tr><td> Cellule 1 </td><td> Cellule 2 </td></tr>
<tr><td> Cellule 3 </td><td> Cellule 4 </td></tr>
<tr><td> Cellule 5 </td><td> Cellule 6 </td></tr>
</table>
Ce qui donne :
Cellule 1 Cellule 2
Cellule 3 Cellule 4
Cellule 5 Cellule 6
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Balise tableau <table>
<table border=1>
<caption>Ceci est un tableau</caption>
<tr><th> Colonne gauche </th><th> Colonne droite</th></tr>
<tr><td> Cellule 1 </td><td> Cellule 2</td></tr>
<tr><td> Cellule 3 </td><td> Cellule 4</td></tr>
<tr><td> Cellule 5 </td><td> Cellule 6</td></tr>
</table>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Tableaux évolués
Les balises <thead>, <tbody> et <tfoot> sert à différencier le contenu des entêtes.
<thead>: C'est elle qui contient l'entête du tableau, en général, la partie du tableau dont les
cellules sont définies par des <th>.
Type de balise : table-header-group
Attributs pouvant être employés : scope, lang, dir, title.
<tfoot>: Elle a la même fonction que <thead>, mais cette fois-ci, pour le pied du tableau.
Type de balise : table-footer-group
Attributs pouvant être employés : lang, dir, title.
<tbody>: Elle permet de délimiter la partie du tableau contenant uniquement les données.
Type de balise : table-row-group
Attributs pouvant être employés : lang, dir, title.
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz
Tableaux – fusion des cellules
l'attribut colspan: pour fusionner des colonnes l'attribut rowspan : pour fusionner des lignes
<table>
<caption>Le titre du tableau </caption>
<thead> <!-- En-tête du tableau -->
<tr><th> Colonne gauche </th><th> Colonne droite</th></tr>
</thead>
<tfoot> <!-- Pied de tableau -->
<tr><th>pied gauche</th><th>pied droit</th> </tr>
</tfoot>
<tbody> <!-- Corps du tableau -->
<tr><td colspan="2"> Cellule 1 et Cellule 2</td></tr>
<tr><td rowspan="2"> Cellule 3 et Cellule 5 </td><td> Cellule 4</td></tr>
<tr><td> Cellule 6</td></tr>
</tbody>
</table>
Module 1 : Initiation web: HTML – CSS – PHP / par Prof. Youssef Zaz