Formation :
HTML en détails
XHTML en détails
Création d'une page HTML
01 - Introduction :

Une page HTML se compose de quatre balises indispensables :

- La balise <HTML></HTML> qui contient toutes les autres balises. Dans tous les cas, votre document source doit commencer par <HTML> et se finir par </HTML>.

- La balise <HEAD></HEAD> qui définit l'en-tête du document. On y place des informations qui ne sont pas visibles dites métas informations.
Par exemple, des scripts, des feuilles de styles, des informations sur l'auteur de la page, et sur la page en elle même.

- La balise <TITLE></TITLE> qui se trouve dans la balise <HEAD> nomme la page, c'est le seul élément visible qui se trouve dans l'en-tête.

- La balise <BODY></BODY> contient toutes les informations qui seront visibles, c'est le corps de votre document.

Voici comment elles sont organisées dans le code de la page Html :

Voir le code :

<HTML>
  <HEAD>
    <TITLE>
    </TITLE>
  </HEAD>
  <BODY>
  </BODY>
</HTML>

Nota : Le panneau réductible ci-dessus, se développe et se referme en cliquant dessus.

Une autre balise est insérée avant le code ci-dessus, c'est la DTD (Document Type Definition). La DTD (Définition de type de document) spécifie le langage utilisé par votre document.

Il existe plusieurs DTD pour le HTML:

Voir le code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtmlxml:lang="fr" lang="fr">

02 - Info :

- Le XHTML s'étant rapproché du XML, il devient sensible à la casse, c'est à dire que vous ne pouvez plus écrire :<p></P>, mais vous devez écrire : <p></p>.

- Il faut maintenant tout écrire en minuscule (balise et attribut)

- Cependant, si par hasard vous faites une faute, cela ne devrait pas gêner l'affichage de votre page.
- Il se peut que dans mes cours, le nom des balises soit en majuscule, par oublie ou pour les mettre en avant.

- Chaque caractère spécial doit être encodé. Par exemple é doit s'écrire &eacute;

Haut de page

03 - Donner un titre à votre page HTML :

Maintenant, donnez un Titre à votre page web entre <TITLE> et </TITLE>.

Voir le code :

<title> Votre Titre </title>

Résultat

04 - Insérer du texte dans votre page HTML :

Nous allons à présent voir comment introduire du texte dans notre page HTML et observer comment il réagit. Voici du texte.

Faites un copier-coller du texte ci-joint entre <BODY> et </BODY>.

Lancer votre navigateur pour visualiser le résultat

Réduisez et augmentez la fenêtre, et observer le texte. Le texte se reformate suivant la taille de la fenêtre, c'est un élément à retenir lors de la conception de votre page. Pour ne plus avoir ce problème, il faut insérer votre texte dans un tableau de taille fixe.

Voir le code :

<div style="width:400px">Le texte</div>
ou
<table width="350">
<tr>
<td>Le texte</td>
</tr>
</table>

Résultat : Exemple1 - Exemple2 - Exemple3

05 - Les paragraphes :

Nous allons maintenant structurer le texte en créant des paragraphes.
Voici du texte.
Le paragraphe se détermine grâce à la balise <p> </p>.

Mettez après la balise <BODY> la balise <p>, copiez/collez le texte ci-joint et mettez à la fin du texte </p>.

Recommencez la manoeuvre à la suite.
Lancer votre navigateur pour visualiser le résultat
Vous avez maintenant deux paragraphes.

La balise <p> génère un saut de ligne qui peut varier suivant le navigateur, c'est son inconvénient.
Il est tout à fait possible de justifier le texte d'un paragraphe grâce à l'attribut ALIGN

Voir le code :

<p style="text-align:right">Le texte</p>

Voir le résultat

06 - Allez à la ligne :

Pour éviter les sauts de ligne, la balise <br /> qui ne possède pas de balise de fin, est très utilisée.

Copier-coller le texte et mettez à la fin <br /> et coller le texte une seconde fois.

Lancer votre navigateur pour visualiser le résultat

Vous pouvez très bien insérer entre <p> et </p> une balise <br />.

Résultat : Sans <p> - Avec <p>

07 - Créer un titre de chapitre :

Maintenant que vous savez créer des paragraphes, il nous reste à leur donner un titre.

C'est la balise <Hn> </Hn> qui le permet. Le "n" est un chiffre comprit entre 1 et 6 qui détermine la taille du titre. 1 est la plus grosse taille.

Voir le code :

<H1> votre titre </H1>

Copiez, collez du texte à la suite.
Puis à la suite recommencez la manipulation en remplaçant <H1> par <H6>.

Vous observez que <Hn> génère un saut de ligne important. Je vous conseille fortement de "bannir" (si vous n'arrivez pas à gérérer les marges) la balise <Hn> au profit de la balise <BR> et la balise <FONT> qui sont plus maniables. Nous étudierons la balise html <FONT> dans le cours "Le texte".

Voir le résultat

08 - Créer un filet horizontal :

Je parle dans ce chapitre du filet horizontal, car il est très pratique pour séparer de chapitre, cela donne plus de clarté au document HTML. Il est très utilisé aussi pour marquer la fin du document ou séparer des parties.

Voir le code :

Le texte <HR>

Copiez, collez du texte (Voici du texte) et taper <HR> (<HR> est une balise simple).

Voir le résultat

09 - Révision des balises <P>, <BR>, <Hn> et <HR>:

Cet exercice permet de revoir les bases de <P> (Paragraphe) <BR> (rupture de ligne) <Hn> (Taille du texte) et <HR> (Filet horizontal) il vous faut recréer "La page HTLM à recréer"

Voir le code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Filet Horizontal</title>
</head>

<body>
<h3>C'est le titre de mon chapitre</h3>
<P align="right"> <!-- P pour paragraphe align=right pour forcer le paragraphe à s'aligner à droite de la page --> Duis autem vel eum iriure dolor in hendrerit in vulputate velit
esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.<BR>
Eros Et Accumsan dignissim qui blandit praesent luptatum zzril delenit augue
duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend
option congue nihil imperdiet doming id quod mazim. Nos arsapiente delectus
au aut prefer endis dol tene sententiam, quid est cur verear ne ad eam nc quos
tu paulo ante memorite tum etia ergat.
</P>
<hr width="50%" align="right"> <!-- Width= Longueur du filet horizontal align= force le <hr> à droite du document -->
<h5>C'est le titre de mon second chapitre</h5>
<P align="center"> <!-- P pour paragraphe align=center pour forcer le paragraphe à se centrer sur la page --> Duis autem vel eum iriure dolor in hendrerit in vulputate velit
esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.
<BR> <!-- La balise HTML < BR> permet de faire une rupture de ligne(force à aller à la ligne).<BR>La balise HTML BR est une balise simple, c'est à dire qu'elle n'a pas de balise fermeture.Contrairement à la Balise <P>, la balise HTML <BR> ne saute pas de ligne. -->
Eros Et Accumsan dignissim qui blandit praesent luptatum zzril delenit augue
duis dolore te feugait nulla facilisi
.<BR> <!-- <BR> est une balise simple pas de fin de BR -->

Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming
id quod mazim.
<BR>
Nos arsapiente delectus au aut prefer endis dol tene sententiam, quid est cur
verear ne ad eam nc quos tu paulo ante memorite tum etia ergat.
</P>
<hr>

</body>
</html>

10 - Définir une couleur de fond :

Une page HTML n'est pas forcément blanche. Vous pouvez lui donner toutes les couleurs que vous désirez.
Pour cela, il faut introduire l'attribut BGCOLOR dans la balise <BODY>

Ce qui nous donne pour une couleur de fond noir

<BODY bgcolor="Black"> ou <BODY bgcolor="#000000">.


La palette des couleurs en détails

aliceblue F0F8FF antiquewhite FAEBD7 aqua 00FFFF
aquamarine 7FFFD4 azure F0FFFF beige F5F5DC
bisque FFE4C4 black 000000 blanchedalmond FFEBCD
blue 0000FF blueviolet 8A2BE2 brown A52A2A
burlywood DEB887 cadetblue 5F9EA0 chartreuse 7FFF00
chocolate D2691E coral FF7F50 cornflowerblue 6495ED
cornsilk FFF8DC crimson DC143C cyan 00FFFF
darkblue 00008B darkcyan 008B8B darkgoldenrod B8860B
darkgray A9A9A9 darkgreen 006400 darkkhaki BDB76B
darkmagenta 8B008B darkolivegreen 556B2F darkorange FF8C00
darkorchid 9932CC darkred 8B0000 darksalmon E9967A
darkseagreen 8FBC8F darkslateblue 483D8B darkslategray 2F4F4F
darkturquoise 00CED1 darkviolet 9400D3 deeppink FF1493
deepskyblue 00BFFF dimgray 696969 dodgerblue 1E90FF
firebrick B22222 floralwhite FFFAF0 forestgreen 228B22
fuchsia FF00FF gainsboro DCDCDC ghostwhite F8F8FF
gold FFD700 goldenrod DAA520 gray 808080
green 008000 greenyellow ADFF2F honeydew F0FFF0
hotpink FF69B4 indianred CD5C5C indigo 4B0082
ivory FFFFF0 khaki F0E68C lavender E6E6FA
lavenderblush FFF0F5 lawngreen 7CFC00 lightpink FFB6C1
lightsalmon FFA07A lightseagreen 20B2AA lightskyblue 87CEFA
lightslategray 778899 lightsteelblue B0C4DE lightyellow FFFFE0
lime 00FF00 limegreen 32CD32 linen FAF0E6
magenta FF00FF maroon 800000 mediumaquamarine 66CDAA
mediumblue 0000CD mediumorchid BA55D3 mediumpurple 9370DB
mediumseagreen 3CB371 mediumslateblue 7B68EE mediumspringgreen 00FA9A
mediumturquoise 48D1CC mediumvioletred C71585 midnightblue 191970
mintcream F5FFFA mistyrose FFE4E1 moccasin FFE4B5
navajowhite FFDEAD navy 000080 oldlace FDF5E6
olive 808000 olivedrab 6B8E23 orange FFA500
orangered FFA500 orchid DA70D6 palegoldenrod EEE8AA
palegreen 98FB98 paleturquoise AFEEEE palevioletred DB7093
papayawhip FFEFD5 peachpuff FFDAB9 peru CD853F
pink FFC0CB plum DDA0DD powderblue B0E0E6
purple 800080 red FF0000 rosybrown BC8F8F
royalblue 4169E1 saddlebrown 8B4513 salmon FA8072
sandybrown F4A460 seagreen 2E8B57 seashell FFF5EE
sienna A0522D silver C0C0C0 skyblue 87CEEB
slateblue 6A5ACD slategray 708090 snow FFFAFA
springgreen 00FF7F steelblue 4682B4 tan D2B48C
teal 008080 thistle D8BFD8 tomato FF6347
turquoise 40E0D0 violet EE82EE wheat F5DEB3
white FFFFFF whitesmoke F5F5F5 yellow FFFF00
yellowgreen 9ACD32

11 - Définir une couleur de texte :

Introduire l'attribut TEXT dans la balise <BODY> Ce qui nous donne pour une couleur de texte blanc <BODY text="#FFFFFF"> ou <BODY text="White">.

Exemple de code :

Si nous désirons fond Gris et une couleur de texte rouge. Nous allons donc écrire :

- Pour le font gris <BODY BGCOLOR="#999999">
- Pour le texte rouge nous allons rajouter l'attribut TEXT.

Ce qui donne : <BODY BGCOLOR="#999999" TEXT="#FF0000">.

Soit le code complet :

<HTML>
<HEAD>
<TITLE>Webinnov</TITLE>
</HEAD>
<BODY>
<BODY BGCOLOR="#999999" TEXT="#FF0000">
On apprend le HTML sur Webinnov
</BODY>
</HTML>

Résultat :

left home right