Pour référence, voici le jeu de caractères et d'entités spéciales HTML tiré de [7].
La table suivante liste les entités définies dans le jeu de caractères spéciaux de HTML 4.0 (déclaration SGML "-//W3C//ENTITIES Special//EN//HTML"
)
"
| quotation mark = APL quote |
&
| ampersand |
<
| less-than sign |
>
| greater-than sign |
Œ
| latin capital ligature OE |
œ
| latin small ligature oe |
Š
| latin capital letter S with caron |
š
| latin small letter s with caron |
Ÿ
| latin capital letter Y with diaeresis |
ˆ
| modifier letter circumflex accent |
˜
| small tilde |
 
| en space |
 
| em space |
 
| thin space |
‌
| zero width non-joiner |
‍
| zero width joiner |
‎
| left-to-right mark |
‏
| right-to-left mark |
–
| en dash |
—
| em dash |
‘
| left single quotation mark |
’
| right single quotation mark |
‚
| single low-9 quotation mark |
“
| left double quotation mark |
”
| right double quotation mark |
„
| double low-9 quotation mark |
†
| dagger |
‡
| double dagger |
‰
| per mille sign |
‹
| single left-pointing angle quotation mark |
›
| single right-pointing angle quotation mark |
€
| euro sign |
Cette table liste les entités HTML prévues dans l'ensemble ISO Latin 1 du W3C "-//W3C//ENTITIES Latin 1//EN//HTML
",
| no-break space = non-breaking space |
¡
| inverted exclamation mark |
¢
| cent sign |
£
| pound sign |
¤
| currency sign |
¥
| yen sign = yuan sign |
¦
| broken bar = broken vertical bar |
§
| section sign |
¨
| diaeresis = spacing diaeresis |
©
| copyright sign |
ª
| feminine ordinal indicator |
«
| left-pointing double angle quotation mark |
¬
| not sign |
­
| soft hyphen = discretionary hyphen |
®
| registered sign = registered trade mark sign |
¯
| macron = spacing macron = overline |
°
| degree sign |
±
| plus-minus sign = plus-or-minus sign |
²
| superscript two = superscript digit two |
³
| superscript three = superscript digit three |
´
| acute accent = spacing acute |
µ
| micro sign |
¶
| pilcrow sign = paragraph sign |
·
| middle dot = Georgian comma |
¸
| cedilla = spacing cedilla |
¹
| superscript one = superscript digit one |
º
| masculine ordinal indicator |
»
| right-pointing double angle quotation mark |
¼
| vulgar fraction one quarter |
½
| vulgar fraction one half |
¾
| vulgar fraction three quarters |
¿
| inverted question mark |
À
| latin capital letter A with grave |
Á
| latin capital letter A with acute |
Â
| latin capital letter A with circumflex |
Ã
| latin capital letter A with tilde |
Ä
| latin capital letter A with diaeresis |
Å
| latin capital letter A with ring above |
Æ
| latin capital letter AE |
Ç
| latin capital letter C with cedilla |
È
| latin capital letter E with grave |
É
| latin capital letter E with acute |
Ê
| latin capital letter E with circumflex |
Ë
| latin capital letter E with diaeresis |
Ì
| latin capital letter I with grave |
Í
| latin capital letter I with acute |
Î
| latin capital letter I with circumflex |
Ï
| latin capital letter I with diaeresis |
Ð
| latin capital letter ETH |
Ñ
| latin capital letter N with tilde |
Ò
| latin capital letter O with grave |
Ó
| latin capital letter O with acute |
Ô
| latin capital letter O with circumflex |
Õ
| latin capital letter O with tilde |
Ö
| latin capital letter O with diaeresis |
×
| multiplication sign |
Ø
| latin capital letter O with stroke |
Ù
| latin capital letter U with grave |
Ú
| latin capital letter U with acute |
Û
| latin capital letter U with circumflex |
Ü
| latin capital letter U with diaeresis |
Ý
| latin capital letter Y with acute |
Þ
| latin capital letter THORN |
ß
| latin small letter sharp s = ess-zed |
à
| latin small letter a with grave |
á
| latin small letter a with acute |
â
| latin small letter a with circumflex |
ã
| latin small letter a with tilde |
ä
| latin small letter a with diaeresis |
å
| latin small letter a with ring above |
æ
| latin small letter ae |
ç
| latin small letter c with cedilla |
è
| latin small letter e with grave |
é
| latin small letter e with acute |
ê
| latin small letter e with circumflex |
ë
| latin small letter e with diaeresis |
ì
| latin small letter i with grave |
í
| latin small letter i with acute |
î
| latin small letter i with circumflex |
ï
| latin small letter i with diaeresis |
ð
| latin small letter eth |
ñ
| latin small letter n with tilde |
ò
| latin small letter o with grave |
ó
| latin small letter o with acute |
ô
| latin small letter o with circumflex |
õ
| latin small letter o with tilde |
ö
| latin small letter o with diaeresis |
÷
| division sign |
ø
| latin small letter o with stroke |
ù
| latin small letter u with grave |
ú
| latin small letter u with acute |
û
| latin small letter u with circumflex |
ü
| latin small letter u with diaeresis |
ý
| latin small letter y with acute |
þ
| latin small letter thorn with |
ÿ
| latin small letter y with diaeresis |
Cette annexe regroupe quelques exemples concrets de documents HTML. tous ces documents sont conformes à la version stricte de la norme HTML 4.0.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <head> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rev="made" href="mailto:Oscar Figueiredo"> <title>Démonstration de Document HTML</title> </head> <body> <h1>Un Simple Document HTML</h1> <h2>Eléments Structurels Courants</h2> <p>Un paragraphe débute par le tag <code><p></code>, les retours à la ligne dans cet élément ne sont pas pris en compte par le visualiseur qui coupe les lignes d'après la taille de la fenêtre. Toutefois l'élément <code><br></code> permet d'insérer des sauts de ligne comme <br> ici<br> Et la suite continue donc à la ligne d'après.</p> <pre>Dans un paragraphe préformatté comme celui-ci, c'est différent,les sauts à la ligne sont reproduits tels quels, de même que les tabulations comme ici. L'élément <code><pre></code> est plutôt utilisé pour présenter des extraits de code source.</pre> <h2>Liste et eléments de style logique</h2> <p>Ce paragraphe montre l'utilisation des différents éléments de <em>style logique</em> à l'intérieur d'une liste :</p> <ul> <li>Citation : <cite>Alice au Pays des Merveilles</cite> <li>Code : <code>for (i=0; i<12; i++)</code> <li>Mise en évidence : <em>Important</em> <li>Renforcement : <strong>Nota Bene :</strong> <li>Exemple d'entrée au clavier : Tapez <kbd>htmlchek sugar=1 mydoc.html</kbd> <li>Variable muette : <var>X</var> varie de 0 à 10 </ul> <hr> <address> <a href="mailto:Oscar.Figueiredo@epfl.ch"><Oscar.Figueiredo@epfl.ch></a> </address> </body> </html>
Ce document est présenté de la façon suivante par Netscape Navigator 4.05 :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Content-Style-Type" content="text/css"> <link href="maitlo:Oscar.Figueiredo@epfl.ch" rev="made"> <title>Démonstration de Document HTML</title> <style type="text/css"> IMG.vcenter {vertical-align: middle} IMG.vtop {vertical-align: top} </style> </head> <body> <h1>Listes, Figures et Ancres</h1> <h2><a name="index">Index</a></h2> <p> <ol> <li><a href="#index">Index</a> <li><a href="#listes">Listes</a> <li><a href="#images">Images</a> </ol> <h2><a name="listes">Listes</a></h2> <p>L'index est présenté sous forme de liste ordonnée. Voici une liste de définition : <dl> <dt><strong>HTML</strong> : <em>Hypertext Markup Language</em> <dd>Le langage utilisé pour écrire les documents sur le World Wide Web. <dt><strong>SGML</strong> : <em>Standard Generalized Markup Language</em> <dd>Langage de description de structure de documents... </dl> <h2><a name="images">Images</a></h2> <p>Voici une image en ligne avec différents types d'alignement spécifiés par feuille de style : <ul> <li>Alignement vertical <code>top</code> (avec <code>class="vtop"</code>) : <img class="vtop" src="http://some.server/Icons/new.gif" alt="NEW"> <li>Alignement vertical <code>middle</code> (avec <code>class="vcenter"</code>) : <img class="vcenter" src="http://some.server/Icons/new.gif" alt="NEW"> <li>Alignement vertical <code>bottom</code> (avec style en ligne <code>style="vertical- align: bottom"</code>) : <img style="vertical-align: bottom" src="http://some.server/Icons/new.gif" alt="NEW"> </ul> <hr> <address> <a href="mailto:oscar.figueiredo@di.epfl.ch"><oscar.figueiredo@di.epfl.ch></a> </address> </body> </html>
Netscape Navigator 4.05 en donne la visualisation suivante :
Lynx 2.8 en donne la visualisation suivante :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <head> <meta content="text/html; charset: iso-8859-1" http-equiv="Content-Type"> <link rev="made" href="mailto:oscar.Figueiredo@epfl.ch"> <title>Formulaires : un exemple</title> </head> <body> <h1>Un formulaire simple...</h1> <form action="/cgi-bin/handleForm.cgi" method="POST"> <p>Votre Nom : <input type="TEXT" name="nom" size="25"> <p>Décrivez-vous en quelques lignes : <br> <textarea name="vous" rows="5" cols="50"></textarea> <p>Sexe : Masculin <input type="RADIO" name="sexe" value="masculin"> Féminin <input type="RADIO" name="sexe" value="feminin"> <p>Avez-vous un ordinateur : <input type="CHECKBOX" name="ordi"> <p>Si oui de quel type : <select name="typeOrdi"> <option value="pc">PC ou Compatible <option>Macintosh <option>Autre </select> <p> <input type="SUBMIT" value="Envoyer"> <input type="RESET" value="Effacer"> </form> <hr> <address> <a href="mailto:Oscar.Figueiredo@epfl.ch"><Oscar.Figueiredo@epfl.ch></a> </address> </body> </html>
Ce formulaire est présentéde la façon suivante par Netscape Navigator.4.05 :
Lynx 2.8 l'affiche comme suit :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <head> <meta content="text/html; charset=iso-8859-1"> <link rev="made" href="mailto:Oscar.Figueiredo@epfl.ch"> <title>Tableaux : un exemple</title> <style type="text/css"> DIV.table {text-align: center; margin-bottom: 1ex;} .centered {text-align: center} .f-right {text-align: right} </style> </head> <body> <h1>Quelques exemples de tableaux...</h1> <p>Les attributs <code>ROWSPAN</code> et <code>COLSPAN</code> permettent de créer des tableaux complexes :</p> <div class="table"> <table border="1"> <!-- Déclaration des colonnes pour permettre l'affichage incrémental --> <colgroup span="4"> <col width="0*"> <col width="0*"> <col width="0*"> <col width="0*"> </colgroup> <tbody> <tr> <th rowspan=2 colspan=2></th> <th colspan=2>Moyenne</th> </tr> <tr> <th>Taille</th> <th>Poids</th> </tr> <tr> <th rowspan=2>Sexe</th> <th>Hommes</th> <td>1.80 m</td> <td>75 kg</td> </tr> <tr> <th>Femmes</th> <td>1.65 m</td> <td>55 kg</td> </tr> </tbody> </table> </div> <p> On peut égaler utiliser les feuilles de style pour ajuster l'alignement des cases du tableau et l'élément <code><BR></code> pour insérer des retours à la ligne à l'intérieur d'une case :</p> <div class="table"> <table border="1"> <colgroup span="4"> <col width="0*"> <col width="0*"> <col width="0*"> <col width="0*"> </colgroup> <tbody> <tr> <th></th> <th>Très Long Titre 1</th> <th>Très Long Titre 2</th> <th>Très Long Titre 3</th></tr> <tr> <th class="centered">Centré sur toute la ligne</th> <td class="centered">1ère Case</td> <td class="centered">2ème Case</td> <td class="centered">Encore<br>une autre case</td></tr> <tr> <th>Alignement par case</th> <td class="f-right">Aligné à droite</td> <td class="centered">Centré</td> <td>Par défaut,<br>aligné à gauche</td> </tr> </tbody> </table> </div> <hr> <address> <a href="mailto:Oscar.Figueiredo@epfl.ch"><Oscar.Figueiredo@epfl.ch></a> </address> </body> </html>
Netscape 2.0 donne la représentation suivante de ce document :
[1] The World Wide Web Unleashed, John December and Neil Randall, SAMS Publishing.
[2] Inside the World Wide Web, Steven Vaughan-Nichols, Rob Tidrow et al., New Riders
[3] HTTP/1.0 Internet RFC 1945, Informational, Tim Berners-Lee, Roy T. Fielding, and Henrik Frystyk Nielsen (les spécifications les plus récentes du protocole HTTP sont disponibles à l'URL http://www.w3c.org/Protocols/)
[4] The Common Gateway Interface, National Center for Supercomputing Applications (NCSA), http://hoohoo.ncsa.uiuc.edu/cgi/
[5] SGML An Author's Guide to the Standard Generalized Markup Language, Martin Bryan, Addison Wesley
[6] HTML 2.0 Proposed Standard, RFC 1866, Dan Connoly, HTML Working Group of the Internet Engineering Task Force, http://www.w3.org/MarkUp/html-spec/
[7] HTML 3.2 Reference Specification, Dave Ragget, W3C, http://www.w3.org/TR/REC-html32.html
[8] The HTML 4.0 Specification, Dave Raggett, Arnaud Le Hors, Ian Jacobs, W3C,http://www.w3.org/TR/REC-html40/
[9] HTML Tables, RFC 1942 Dave Ragget, W3C http://www.ics.uci.edu/pub/ietf/html/rfc1942.txt or other RFC repositories.
[10] The Compendium of HTML Elements, Ron Woodall, http://www.htmlcompendium.org/
[11] Information Technology - Universal Multiple-Octet Coded Character Set (UCS) - Part 1 : Architecture and Basic Multilingual Plane, ISO/IEC 10646-1:993
[12] HTML Validation Service, W3C, http://validator.w3.org/
[13] Cascading Style Sheets, level 2, W3C, http://www.w3.org/TR/PR-CSS2/
[14] Standard ECMA-262, ECMAScript: A general purpose, cross-platform programming language, ECMA, http://www.ecma.ch/stand/ecma-262.htm
[15] Extensible Markup Language (XML) 1.0, W3C Recommendation 10-February-1998, http://www.w3.org/TR/1998/REC-xml-19980210
Copyright ©1996,1998 EPFL/DI-LSP.