Académique Documents
Professionnel Documents
Culture Documents
<!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>
1
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
Le doctype
La première ligne d'en-tête a été considérablement simplifiée. On peut maintenant retenir
un doctype par coeur, sans avoir à le copier-coller.
<!doctype html>
Ce doctype allégé a été mûrement testé et réfléchi : il permet toujours - pour les anciens navigateurs -
de rester dans le mode d'interprétation conforme aux standards et d'éviter le mode quirks. On peut
remarquer qu'il n'y a pas d'allusion à un quelconque numéro de version. Son rôle est toujours de
préciser quel est le type de document qui va suivre, afin de permettre au navigateur de savoir quel
langage de la vaste famille SGML il devra interpréter.
C'est lui qui va recueillir les deux principaux éléments de la hiérarchie : <head> et <body>.
On a tendance à l'oublier : l'attribut lang précise la langue utilisée pour le contenu de la page, lorsqu'il
est placé sur la racine <html>.
<html lang="fr">
Une langue bien indiquée sera utile ainsi aux synthèses vocales (pour adopter le bon accent).
À ce niveau, le code HTML peut être divisé en deux parties : l'en-tête située entre les
balises <head> et </head>, qui regroupe toutes les méta-informations, c'est-à-dire les données qui ne
sont pas représentées directement à l'écran dans le rendu du document, mais qui lui sont tout de
même liées : le titre dans <title> (extrêmement recommandé), les autres méta-informations variées
(facultatives : mots-clés, description générale de la page) dans zéro ou plusieurs <meta>, et
éventuellement <link>, <script> ou <style>.
2
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
La deuxième partie comprend le corps à proprement parler, c'est-à-dire <body>. On y retrouvera tout
le reste du contenu HTML, structuré par des balises variées - selon ce que l'on aura à y placer - et dont
l'apparence sera affectée par les styles CSS chargés dans <link> et/ou <style>.
Préciser l'encodage des caractères est primordial pour exploiter la bonne page de code et ne pas se
retrouver avec les caractères spéciaux ou accentués. Le choix de l'UTF-8 est désormais préconisé par le
W3C pour tous les protocoles échangeant du texte sur internet (dont HTML).
<meta charset="utf-8">
On retrouvera donc très souvent ce codage de caractères, par contre il faut toujours veiller à ce que
l'éditeur permettant de coder en HTML (que ce soit un IDE tout-en-un ou un simple éditeur de texte)
enregistre le fichier avec le bon encodage, et non en Latin-1 (alias ISO-5589-1) ou ANSI si la
balise <meta> indique UTF-8.
Veillez à toujours placer cette déclaration d'encodage avant toutes les autres balises contenues dans la
section <head>. En effet, celles-ci sont immédiatement concernées, par exemple <title> qui peut déjà
faire appel à des caractères en UTF-8 ; ceci également dans un but de sécuriser l'interprétation des
caractères spéciaux et prévenir les injections de contenu indésirables.
L'élément <link>
Dans la majorité des cas, une balise <link> placée dans l'en-tête permet de mettre en relation la page
avec d'autres documents externes. La plupart du temps cela concerne les feuilles de style CSS externes
avec une relation du type stylesheet, mais il est aussi possible de définir d'autres types de
relations (par exemple avec author, icon, prefetch, next, prev, etc).
Pour inclure directement des instructions CSS dans le document HTML sans passer par un fichier
externe, <style> est à votre service. Cependant, il vaut mieux faire confiance à un fichier indépendant :
il n'y aura qu'un seul code à maintenir pour de multiples pages (voire pour tout le site), et la mise en
cache par le navigateur n'en sera que plus efficace.
L'élément <script>
Cet élément permet d'ajouter des scripts (JavaScript) qui vont s'éxécuter côté client dans le navigateur
dès leur chargement.
<script src="script.js"></script>
En HTML5, il n'est plus obligatoire de spécifier l'attribut type. Celui-ci est de toute manière interprétée
par défaut en text/javascript par tous les navigateurs.
3
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
LES BALISES HTML
HTML contient environ 140 balises qui fournissent au navigateur des indications sur le sens d'un élément, son
interprétation ou son affichage. Entre autres choses, les balises permettent de fournir des méta-données pour le
document HTML, de mettre en avant certaines phrases, d'ajouter des fichiers multimédias ou de gérer des
formulaires en ligne.
Voici quelques-unes des balises les plus fréquemment utilisées :
<br > Ajout d'un saut de ligne. Un saut de ligne ne peut avoir de contenu, on considère
donc que cette balise est à la fois ouvrante et fermante. Cela se traduit par
l'ajout d'un «/» (slash) la fin de la balise. (la fin est facultative)
<strong> Début d'un texte en gras. La balise <b> donne le même résultat mais elle a été
<b> dépréciée, c'est à dire que son utilisation est déconseillée.
<em> Début d'un texte en italique. La balise <i> donne le même résultat mais elle a été
<i> dépréciée, c'est à dire que son utilisation est déconseillée.
de ces balises correspond à un niveau de titre, allant du titre principal <h1> aux titres secondaires <h2> et en
descendant jusqu'au titres les moins importants <h6> (rarement utilisé, le plus souvent 4 niveaux de titres suffisent
4
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
• justify : justifié (aligné à droite et à gauche).
Il est à noter que le texte justifié est assez peu utilisé sur le web car son implémentation n'est pas très poussée (les
navigateurs ne gèrent pas les césures de texte !).
Différents exemples :
Paragraphe centré
Utiliser <font> Mon texte </font> seul n'aura aucun effet : ce sont les attributs de cette balise qui sont
intéressants :
• l'attribut size permet de préciser la taille du texte allant de "1", le plus petit à "7" le plus grand.
• l'attribut face permet de préciser la police utilisée, par exemple "verdana", "times", etc..
• l'attribut color permet de préciser la couleur du texte, par exemple "red".
Cliquez-ici pour en savoir plus sur les couleurs en HTML.
<p>Mon texte <font size="3" face="georgia" color="red">en plus gros, en rouge et en georgia ici</font>.</p>
<p>Les balises indices et exposants sont souvent utilisées avec des nombres : 9<sup>3</sup> ou 9<sub>3</sub>
.</p>
<blockquote>Notez la différence d'espacements entre un blockquote et un paragraphe.</blockquote>
<p>Autre paragraphe.</p>
5
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
Balise Indication donnée au navigateur
<font> Début d'un texte mis en forme. Cette balise propose les attributs suivants :
size="Val", Val étant un nombre de 1 à 7. Précise la taille du texte.
face="Val", Val étant le nom d'une police. Précise la police de caractère.
color="Val", Val étant une indication de couleur. Précise la couleur du texte.
<sup> Début d'un texte en exposant. Exemple : texte normal texte en exposant
<sub> Début d'un texte en indice. Exemple : texte normal texte en indice
Type de puce
Par défaut, les puces d'une liste non ordonnée sont des disques pleins. On peut les modifier avec
l'attribut TYPE qui peux prendre les valeurs : square(carré plein), circle (cercle), disc (rond plein).
Syntaxe : Exemple :
<UL TYPE="square">
<LI>Rouge ▪ Rouge
<LI>Vert ▪ Vert
<LI>Bleu ▪ Bleu
</UL>
Syntaxe : Exemple :
<UL TYPE="circle">
<LI>Rouge o Rouge
<LI>Vert o Vert
<LI>Bleu o Bleu
</UL>
6
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
• Liste ordonnée (Ordered List)
Une liste ordonnée doit être encadrée par le conteneur OL et chaque item doit être introduit par la balise LI.
Syntaxe : Exemple :
<OL>
<LI>Rouge 1. Rouge
<LI>Vert 2. Vert
<LI>Bleu 3. Bleu
</OL>
Type de numérotation
La numérotation d'une liste ordonnée est par défaut les chiffres arables. On peut en changer avec
l'attribut TYPE qui peut prendre les valeurs suivantes :
Valeur Description
1 chiffres arables
I chiffres romains
i chiffres romains minuscules
A lettres de l'alphabet
a lettres minuscules de l'alphabet
Syntaxe : Exemple :
<OL TYPE="I">
<LI>Rouge I. Rouge
<LI>Vert II. Vert
<LI>Bleu III. Bleu
</OL>
Syntaxe : Exemple :
<OL TYPE="i">
<LI>Rouge i. Rouge
<LI>Vert ii. Vert
<LI>Bleu iii. Bleu
</OL>
Syntaxe : Exemple :
<OL TYPE="A">
<LI>Rouge A. Rouge
<LI>Vert B. Vert
<LI>Bleu C. Bleu
</OL>
Syntaxe : Exemple :
<OL TYPE="a">
<LI>Rouge a. Rouge
<LI>Vert b. Vert
<LI>Bleu c. Bleu
</OL>
Début de la numérotation
7
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
La numérotation d'une liste ordonnée commence par défaut par le premier élément du type de la numérotation
choisie. Mais on peut contraindre la numérotation à commander au nième élément grâce à l'attribut START.
Syntaxe : Exemple :
<OL START="8">
<LI>Rouge 8. Rouge
<LI>Vert 9. Vert
<LI>Bleu 10. Bleu
</OL>
Attention ! La valeur de START doit être numérique (les chiffres romains ne sont pas interprétés).
Syntaxe : Exemple :
<OL TYPE="I" START="8">
<LI>Rouge VIII. Rouge
<LI>Vert IX. Vert
<LI>Bleu X. Bleu
</OL>
Exemple :
Syntaxe :
<OL>
Les couleurs primaires
<LH> Les couleurs primaires
<LI>Rouge
1. Rouge
<LI>Vert
2. Vert
<LI>Bleu
</OL> 3. Bleu
Listes imbriquées
8
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
Il est possible d'imbriquer les listes entre elles afin d'avoir des listes de listes... pour créer, par exemple des
menus détaillés.
Code : Exemple :
<OL type="I">
<LI>Liste d'items</LI> I. Liste d'items
<OL type="1"> 1. Liste ordonnée
<LI>Liste ordonnée</LI> 2. Type de numérotation
<LI>Type de numérotation</LI> 3. Début de numérotation
<LI>Début de numérotation</LI> II. Liens hyper-texte
</OL> 1.La balise de base
<LI>Liens hyper-texte</LI> 2.Les liens internes
<OL type="1"> 3.Les info-bulles
<LI>La balise de base </LI> 4.Les e-mail
<LI>Les liens internes </LI> 5.Les autres protocols
<LI>Les info-bulles </LI> • FTP
<LI>Les e-mail </LI> • Wais
<LI>Les autres protocols </LI> • Telnet
<UL type="disc">
<LI>FTP</LI>
<LI>Wais</LI>
<LI>Telnet</LI>
</UL>
<LI>Les cadres </LI>
</OL>
</OL>
tableau. Entre les balises <tr> et </tr> nous mettrons nos cellules grâce aux balises <td>. Entre les
La balise <td> peut être remplacée par <th> si la case est un intitulé de colonne.
<table> Début d'un tableau. Cette balise propose les attributs suivants :
width="Val", Val étant un entier ou un pourcentage. Précise la largeur du
tableau
cellpadding="Val", Val étant un entier. Précise l'espacement entre le texte
d'une cellule et le bord de la cellule
cellspacing="Val", Val étant un entier. Précise l'espacement entre 2 cellules
border="Val", Val étant un entier. Précise la largeur du trait des bords des
cellules
<td> Début d'une cellule (ou case) du tableau [td => table data]. Cette balise
propose les attributs suivants :
width="Val", Val étant un entier ou un pourcentage. Précise la largeur de la
cellule
align="Val", Val pouvant être left (gauche), right (droite), center (centré)
oujustify (justifié). Précise l'alignement horizontal du texte.
valign="Val", Val pouvant être top (haut), bottom (bas), ou middle (milieu).
Précise l'alignement vertical du texte.
9
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
<th> Début d'une cellule d'intitulé (entête, généralement utilisée pour la première
ligne) du tableau [th => table header]. Cette balise propose les mêmes
attributs que la balise td (cf ci-dessus).
Exemple :
Leurs navigateurs téléchargent un à un tous les fichiers composants notre page. Des fichiers images trop
volumineux ralentissent les temps de chargement de notre site Web ce qui peut décourager les visiteurs.
Par conséquent, avant de mettre une photo en ligne, nous veillerons à l'enregistrer dans l'un des 3 formats
d'optimisations suivants :
• Jpeg (fichiers en .jpg) généralement utilisé pour des photos ou des images avec des dégradés de couleurs
• Gif (fichiers en .gif) généralement utilisé pour des illustrations avec des aplats de couleurs.
• Png (fichiers en .png) généralement utilisé pour des images avec des ombres sur fond transparent
b. La balise <img>
Nous pouvons ajouter des images grâce à la balise «img». Comme les balises «hr» et «br», elle ne peut avoir aucun
<img >
10
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
• l'attribut border permet de spécifier la largeur de la bordure de l'image (de 0 à n)
• les attributs width et height permettent de spécifier respectivement la largeur et la hauteur de l'image. Si ces
attributs ne sont pas renseignés, le navigateur calculera lui-même la taille des images. Cependant, cela peut ralentir
l'affichage de la page.
Exemple d'insertion d'une image. Dans cet exemple l'image "sueur.gif" est placée dans un répertoire "cours" lui même
<img > Insertion d'une image. Cette balise propose les attributs suivants :
src="Val", Val le chemin complet vers l'image
alt="Val", Val étant un texte qui remplace l'image si elle ne peut s'afficher.
border="Val", Val étant un entier. Précise la taille de la bordure de l'image.
width="Val", Val étant un entier. Précise la largeur de l'image.
height="Val", Val étant un entier. Précise la hauteur de l'image.
Ceci est rendu possible en HTML par l'utilisation de la balise «a» et de son attribut href.
Exemple d'utilisation:
On place donc entre les balises <a> et </a> le texte qui sera cliquable.
On précise le chemin de la page à accéder avec l'attribut href (comme hypertexte référence). Notez bien que :
• le nom de la page dans l'attribut href doit être en tout point identique au nom du fichier HTML appelé.
N'oubliez pas de préciser l'extension (.html) et de respecter la casse des caractères (majuscules / minuscules).
• le nom du fichier ne doit comprendre aucun caractère spéciaux autre que les tirets (pas d'espace, pas
d'accents, etc...). Evitez également les minuscules pour s'éviter des erreurs. Par exemple, si votre page
s'appelle, "historique de l'année.html", renommer la en "historique-annee.html".
• si la page n'est pas situé dans le même réperoire que la page qui l'appelle, il faut préciser le chemin pour y
accéder. Par exemple, si la est dans un sous-dossier "pages", nous l'appellerons ainsi :
src="pages/page2.html".
En résumé
Balise Indication donnée au navigateur
<a> Début d'un lien hypertexte. Cette balise propose les attributs suivants :
href="Val", Val le chemin complet vers la page à afficher
target="_blank", permet l'ouverture du lien dans une nouvelle fenêtre.
11
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
8. Les formulaires
Un formulaire HTML ou XHTML permet de saisir et de transmettre des informations. Un formulaire est déclaré grâce à
Si j'envoie avec mon formulaire une variable nom qui serait égale à Gandhi sur la page page-envoi.html avec la
méthode GET :
http://www.example.com/page-envoi.html?nom=Gandhi
Si j'envoie avec mon formulaire une variable nom qui serait égale à Gandhi sur la page page-envoi.html avec la
http://www.example.com/page-envoi.html
L'attribut value permet de spécifier une valeur par défaut, c'est à dire que le champs sera affiché pré-rempli.
Exemple :
Un champs de mot de passe se comporte comme un champs texte simple à la différence que les caractères qu'on y
12
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
Nous allons utiliser la balise <input> en précisant l'attribut type="password".
L'attribut value permet de spécifier une valeur par défaut, c'est à dire que le champs sera affiché prérempli.
Exemple :
L'attribut value permet de spécifier la valeur qui sera envoyée si la case est cochée
Exemple :
L'attribut value permet de spécifier la valeur qui sera envoyée si l'option est sélectionnée
Exemple :
Civilité :<br>
<input type="radio" name="civi" value="Mme"> Madame
13
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
<input type="radio" name="civi" value="Mlle"> Mademoiselle
<input type="radio" name="civi" value="Mr"> Monsieur
Civilité :<br>
<input type="radio" name="civi2" value="Mme"> Madame
<input type="radio" name="civi2" value="Mlle"> Mademoiselle
<input type="radio" name="civi2" value="Mr" checked="checked"> Monsieur
L'attribut value permet de spécifier le texte qui sera affiché sur le bouton.
Lors du clique sur ce bouton, les données du formulaires seront envoyées à la page précisée par l'attribut action du
formulaire.
Exemple :
L'attribut value permet de spécifier le texte qui sera affiché sur le bouton.
Lors du clique sur ce bouton, les données saisies par l'utilisateur seront effacées.
Exemple :
L'attribut value permet de spécifier le texte qui sera affiché sur le bouton.
14
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
Lors du clique sur ce bouton, aucune action ne sera effectuée. On verra ultérieurement que l'on pourra lui attribuer une
Exemple :
L'attribut rows permet de préciser le nombre de lignes de la zone de texte. Plus le chiffre sera grand, plus notre
L'attribut cols permet de préciser le nombre de caractère par ligne de la zone de texte. Plus le chiffre sera grand, plus
Le texte placé entre les balises <textarea> et </textarea> permet de spécifier une valeur par défaut, c'est à dire
Exemple :
15
LE LANGAGE HTML Classe :TCS
ETUDE DES BALISES HTML
Matière : Informatique Prof : Adil Ch.
...
</select>
Entre ces balises <select> et </select>, nous allons placer autant de couple <option> et</option> que nous avons
de choix.
Pour chaque balise <option>, nous précisons le nom de la variable qui sera envoyé avec l'attribut value. Nous
précisons également le texte qui sera affiché pour l'utilisateur en le plaçant entre les balises <option> et </option>.
Exemple :
Nous pouvons afficher le champs select avec une option présélectionnée selected="selected" :
<select name="profil">
<option value="parti">Un particulier</option>
<option value="profe" selected="selected">Un professionnel</option>
<option value="insti">Un institutionnel</option>
</select>
16