Table des matières

Page gardée seulement pour archives. Les informations contenues dans cette pages ne sont plus pertinentes aujourd'hui.

Introduction

L'Hypertext Markup Language sert à décrire des documents contenant du texte, des images, des liens et d'autres éléments à l'aide de balises. Les documents HTML sont normalement tous reliés ensemble à l'aide des liens pour créer des ensembles, soit des sites, intranet ou des interfaces de CD-ROM multimédia.

Règles des balises

Structure générale

Un document HTML est généralement divisé en deux parties. L'entête qui est entre les balises <HEAD></HEAD> et le corps qui est entre les balises <BODY></BODY>.

<HTML>
  <HEAD>
    <TITLE>Titre de la page</TITLE>
  </HEAD>
  <BODY>
  </BODY>
</HTML>

Les commentaires

Les commentaires est tout ce qui est ignoré par le navigateur. Sert à documenter, débogguer, etc.

<!-- ceci est un commentaire -->

Les balises de base

Niveaux de titres

Il existe six niveaux de titres : <H1> à <H6>.

Paragraphes

Lignes horizontales

On peut insérer des lignes qui délimites des sections à l'aide d'une ligne horizontale.

<HR>

Alignement de plusieurs éléments

Mise en forme

Les polices de caractères

Il faut utiliser la balise <FONT>.

Les liens

On utilise la balise <a>. Il existe plusieurs types de liens :

Lien externe

Fait référence à un site se trouvant sur un autre site. Exemple :

<a href="http://www.google.com/" >Lien du site externe</a>

Lien interne au site

Fait référence à un document se trouvant sur le site dans lequel on se trouve. Exemple :

<a href="../autrerep/document.html">Autre document du site</a>

Il faut utiliser des URL relatifs :

Il faut absolument éviter les URL absolus comme dans l'exemple suivant :

<a href="C:\site\autrerep\document.html">Autre document du site</a>

Lien interne à une page

Fait référence à un emplacement se trouvant dans la page courante. On utilise les ancres (ou signets).

Définition de 'ancre :

<a name="hautdepage"></a>

Lien vers l'ancre :

<a href="#hautdepage">Aller en haut de page</a>

Lien vers l'ancre à partir d'une autre page :

<a href="autrepage.html#hautdepage">Aller à un endroit précis</a>

Lien de courriel

Permet d'envoyer du corrier électronique.

<a href="mailto:personne@domaine.ca">Écrire à personne</a>

Images

On utilise la balise <IMG>. La balise <IMG> a de nombreux attributs :

Exemple :

<img src="images/logo.gif" name="logo" width="200" height="100" border="0" alt="image du logo" />

Images réactives

Une seule et même image peut avoir différentes zones qui mèneront alors à différentes ressources.

<img border="0" width="170" height="72" src="h-menu.gif" useMap="#menumap" />
<map name="menumap">
  <area SHAPE="RECT" COORDS="20,4,84,25"  HREF="http://www.microsoft.com">
  <area SHAPE="RECT" COORDS="20,26,84,48" HREF="http://wwww.nestcape.com">
  <area SHAPE="RECT" COORDS="20,49,84,71" HREF="http://www.multimania.com">
</map>

Entête

L'entête du document HTML se trouve entre les balises <head> et </head>, qui eux-mêmes sont avant le corps du document (<body>).

Meta tags

Lien CSS

Pour un lien externe à un fichier CSS :

<link rel="stylesheet" type="text/css" href="style1.css">

Éléments plus avancés

Caractères spéciaux

Punctuation HTML Entity ISO Latin-1 code name or meaning
&ndash; &#8211; en dash
&mdash; &#8212; em dash
¡ &iexcl; &#161; inverted exclamation
¿ &iquest; &#191; inverted question mark
' &#39; apostrophe
&quot; &#34; quotation mark
&lsquo; left single quote
&rsquo; right single quote
&ldquo; left double quote
&rdquo; right double quote
&bdquo; double low-9 quote
« » &laquo; &raquo; &#171; &#187; guillemets (European-style quotation marks)
(espace) &nbsp; &#160; non-breaking space
Symboles HTML Entity ISO Latin-1 code name or meaning
& &amp; &#38; ampersand
¢ &cent; &#162; cent
© &copy; &#169; copyright
÷ &divide; &#247; divide
> &gt; &#62; greater than
< &lt; &#60; less than
µ &micro; &#181; micron
· &middot; &#183; middle dot
&para; &#182; pilcrow (paragraph sign)
± &plusmn; &#177; plus/minus
&euro; &#8364; Euro
£ &pound; &#163; British Pound Sterling
® &reg; &#174; registered
§ &sect; &#167; section
¥ &yen; &#165; Japanese Yen
Diacritics
á Á &aacute; &Aacute; &#225; &#193; lower-case “a” with acute accent upper-case “A” with acute accent
à À &agrave; &Agrave; &#224; &#192; lower-case “a” with grave accent upper-case “A” with grave accent
â Â &acirc; &Acirc; &#226; &#194; lower-case “a” with circumflex upper-case “A” with circumflex
å Å &aring; &Aring; &#229; &#197; lower-case “a” with ring upper-case “A” with ring
ã Ã &atilde; &Atilde; &#227; &#195; lower-case “a” with tilde upper-case “A” with tilde
ä Ä &auml; &Auml; &#228; &#196; lower-case “a” with diaeresis/umlaut upper-case “A” with diaeresis/umlaut
æ Æ &aelig; &AElig; &#230; &#198; lower-case “ae” ligature upper-case “AE” ligature
ç Ç &ccedil; &Ccedil; &#231; &#199; lower-case “c” with cedilla upper-case “C” with cedilla
é É &eacute; &Eacute; &#233; &#201; lower-case “e” with acute accent upper-case “E” with acute accent
è È &egrave; &Egrave; &#232; &#200; lower-case “e” with grave accent upper-case “E” with grave accent
ê Ê &ecirc; &Ecirc; &#234; &#202; lower-case “e” with circumflex upper-case “E” with circumflex
ë Ë &euml; &Euml; &#235; &#203; lower-case “e” with diaeresis/umlaut upper-case “E” with diaeresis/umlaut
í Í &iacute; &Iacute; &#237; &#205; lower-case “i” with acute accent upper-case “I” with acute accent
ì Ì &igrave; &Igrave; &#236; &#204; lower-case “i” with grave accent upper-case “I” with grave accent
î Î &icirc; &Icirc; &#238; &#206; lower-case “i” with circumflex upper-case “I” with circumflex
ï Ï &iuml; &Iuml; &#239; &#207; lower-case “i” with diaeresis/umlaut upper-case “I” with diaeresis/umlaut
ñ Ñ &ntilde; &Ntilde; &#241; &#209; lower-case “n” with tilde upper-case “N” with tilde
ó Ó &oacute; &Oacute; &#243; &#211; lower-case “o” with acute accent upper-case “O” with acute accent
ò Ò &ograve; &Ograve; &#242; &#210; lower-case “o” with grave accent upper-case “O” with grave accent
ô Ô &ocirc; &Ocirc; &#244; &#212; lower-case “o” with circumflex upper-case “O” with circumflex
ø Ø &oslash; &Oslash; &#248; &#216; lower-case “o” with slash upper-case “O” with slash
õ Õ &otilde; &Otilde; &#245; &#213; lower-case “o” with tilde upper-case “O” with tilde
ö Ö &ouml; &Ouml; &#246; &#214; lower-case “o” with diaeresis/umlaut upper-case “O” with diaeresis/umlaut
ß &szlig; &#223; ess-tsett
ú Ú &uacute; &Uacute; &#250; &#218; lower-case “u” with acute accent upper-case “U” with acute accent
ù Ù &ugrave; &Ugrave; &#249; &#217; lower-case “u” with grave accent upper-case “U” with grave accent
û Û &ucirc; &Ucirc; &#251; &#219; lower-case “u” with circumflex upper-case “U” with circumflex
ü Ü &uuml; &Uuml; &#252; &#220; lower-case “u” with diaeresis/umlaut upper-case “U” with diaeresis/umlaut
ÿ &yuml; &#255; lower-case “y” with diaeresis/umlaut

Tableaux

Permet tout d'abord de présenter l'information en colonnes et lignes, ils ont beaucoup servis aussi pour subdiviser la page en plusieurs parties en utilisant ses cellules.

On utilise les balises <TABLE></TABLE>. Un tableau contient une ou plusieurs lignes, chaque ligne est décrite par les balises <TR></TR>. Chaque ligne est composée d'une ou ou plusieurs cellules qui sont décrites par les balises <TD></TD>.

Exemple de table avec un colspan et un rowspan :

<table width="200" border="1">
  <tr>
    <td colspan="2">&nbsp;</td>
    <td rowspan="5">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

<html> <table width=“200” border=“1”>

<tr>
  <td colspan="2">&nbsp;</td>
  <td rowspan="5">&nbsp;</td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>

</table> </html>

Attributs

Cadres

Les cadres sont utilisés pour séparer une page en différentes sections. Cette méthode de structuration d'un site n'est plus utilisée aujourd'hui car elle pose des problèmes d'affichage et de référencement.

Formulaires

Exemple :

<FORM METHOD="POST" ACTION="script.php"></FORM>

Éléments du formulaire

La balise <INPUT>

Attributs

Les zones de texte : <TEXTAREA></TEXTAREA>

Listes de choix : <SELECT>

Inclure des styles CSS dans le code HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>Html avec style</title>
  <style type="text/css">
  body {
    color: purple;
    background-color: #d8da3d }
  </style>
</head>
 
<body>

Inline styles

<font style="font-family: Arial,Helvetica,sans-serif; font-size:22px; color:red; text-decoration:underline; ">

Exemples de codes

nofollow

<a href="http://www.siteinternet.com/" rel="nofollow">nom du lien</a>