Révision: 1.7.x
Traduction par Ptit_Mouss (15/08/2006)
Les règles SGML pour enregistrer des balises sont intelligentes. En particulier, un retour à la ligne suivant immédiatement une balise ouvrante devrait être ignoré. Par exemple :
<P> Texte
est équivalent à :
<P>Texte
De même, un retour à la ligne précédant immédiatement une balise fermante devrait être ignoré. Par exemple :
Texte </P>
est équivalent à :
Texte</P>
A l'exception du texte littéral (ex : l'élément PRE), HTML traite les séquences continues de caractères
espaces comme un simple caractère espace (Code ASCII 32). Ces règles permettent une flexibilité considérable pour les auteurs
lorsqu'ils éditent directement le texte balisé. Notez que les futures versions d'HTML devraient
permettre l'interprétation du caractère horizontal tabulation (Code ASCII 9) avec le respect des règles de tabulation
définies par une feuille de style associée.
Les entités SGML dans les contenus PCDATA ou dans les attributs CDATA sont étendues par l'analyseur syntaxique, ex:
é est étendu au caractère décimal ISO Latin-1 233 (une lettre minuscule e avec un accent aigu).
Ceci aurait pu être écrit avec une entité caractère nommé, ex: é. Le caractère &
peut être correctement inclus en utilisant l'entité caractère nommé &.
HTML permet aux attributs CDATA d'être passés sans l'utilisation des guillemets à condition que la valeur de cet attribut ne contienne que des lettres (a à z et A à Z), des chiffres (0 à 9), des traits d'union (Code ASCII 45) ou, des points (Code ASCII 46). Les valeurs des attributs peuvent être entre guillemets en utilisant les doubles ou les simples guillements (Code ASCII 34 et 39 respectivement). Les guillemets simples peuvent être inclus à l'intérieur des valeurs d'attributs quand ceux-ci sont délimités par des guillemets doubles et vice-versa.
DOCTYPE suivie d'un élément HTML
contenant un élément HEAD suivi d'un élément BODY :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>Une étude des populations</TITLE> ... d'autres éléments head </HEAD> <BODY> ... corps du document </BODY> </HTML>
En pratique, les balises ouvrantes et fermantes HTML, HEAD
et BODY peuvent être omises si elles peuvent être déduites dans tous les cas
par l'analyseur syntaxique conformément au DTD HTML 3.2.
HEAD. Le contenu de l'en-tête
d'un document est une collection non ordonnée des éléments suivants :
<!ENTITY % head.content "TITLE & BASE?"> <!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|SERVICES|FLAGS"> <!ELEMENT HEAD O O (%head.content) +(%head.misc)>
L'entité %head.misc est utilisée pour permettre aux éléments associés d'apparaître
plusieurs fois à des positions arbitraires à l'intérieur de HEAD. Les éléments suivants peuvent faire
partie de l'en-tête du document :
TITLE, SCRIPT STYLE et SERVICES sont
des conteneurs et requièrent les balises ouvrantes et fermantes. Les autres éléments ne sont pas des conteneurs
donc les balises fermantes sont interdites.
<!ELEMENT TITLE - - (#PCDATA)* -(%head.misc)>
Tous les documents HTML doivent avoir exactement un élément TITLE
dans l'en-tête HEAD. Le modèle de contenu est PCDATA. C'est pourquoi, les entités
caractères peuvent être utilisées pour les caractères accentués et pour les caractères spéciaux d'échappement comme
& et <. Le balisage n'est pas permis dans le contenu d'un élément TITLE.
Exemple d'élément TITLE :
<TITLE>Chaîne 4</TITLE>
<!ELEMENT STYLE - - CDATA -- placeholder for style info --> <!ELEMENT SCRIPT - - CDATA -- placeholder for script statements -->
Il y a des éléments réservés pour l'introduction de feuilles de style et de scripts côté client dans les futures version d'HTML. L'agent utilisateur cache les contenus de ces éléments.
Ces éléments sont définis avec CDATA comme type de contenu. C'est pourquoi
ils devraient contenir uniquement des caractères SGML. Tous les caractères de balisage
ou les délimiteurs sont ignorés et passés comme des données à l'application, sauf pour
le délimiteur ETAGO ("</") suivi immédiatement par un caractère [a-zA-Z].
Cela suppose que la balise fermante des éléments (ou de l'élément dans lequel elle est imbriquée)
est reconnue, tandis qu'une erreur apparaît si l'ETAGO est invalide.
<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
href %URL #REQUIRED
>
L'élément BASE donne l'URL de base pour le déréférencement des URLs relatives,
en utilisant les règles données par la spécification URL, ex:
<BASE href="http://192.168.2.10/channel/france5/band.html">
...
<IMG SRC="icons/logo.gif">
L'image se réfère à :
http://192.168.2.10/channel/france5/icons/logo.gif
En cas d'abscence d'un élément BASE, l'URL du document devrait être utilisée.
Notez que ce n'est pas nécessairement la même URL que celle utilisée pour demander le document, de plus,
l'URL de base peut être remplacée/écrasée par l'en-tête HTTP accompagnant ce document.
<!ELEMENT META - O EMPTY -- Generic Metainformation -->
<!ATTLIST META
name NAME #IMPLIED -- metainformation name --
content CDATA #REQUIRED -- associated information --
>
L'élément META peut être utilisé pour inclure des paires
nom/valeur décrivant les propriétés du document, comme l'auteur, la date d'expiration,
une liste de mots clés etc. L'attribut NAME détermine le nom de la propriété
tandis que l'attribut CONTENT détermine la valeur de cette propriété, ex:
<META NAME="refresh" CONTENT="4;url=timeout.html">
Voici quelques valeur de propriétés:
url= dans le contenu, ex:
<meta name="refresh" content="4;url=refresh.html">
url= dans le contenu,ex:
<meta name="nopicture" content="4;url=nopicture.html">
parental_rating_page).
Une URL générique est une URL standard, où le premier '%d'
est substitué par le numéro de chaîne courante, et le second '%d'
par l'identificateur de service (sid) courant.
Exemple:
...
<service sid=628 num=120 shortname="TCM"
url="ts://224.1.1.28?pcr=44&vid=44&aud=45">
...
<meta name="channel_page" content="http://192.168.2.10/channel.pl?num=%d&sid=%d"
La requête pour la chaîne TCM est:
http://192.168.2.10/channel.pl?num=120&sid=628
LINK fournit une méthode pour associer une page à la pression d'une touche.
<!ELEMENT LINK - O EMPTY>
<!ATTLIST LINK
href %URL #IMPLIED -- URL for linked resource --
rel CDATA #IMPLIED -- forward link types --
title CDATA #IMPLIED -- advisory title string --
>
HREF.
Les valeurs des relations de l'agent utilisateur de la freebox sont :
rel=guide: page associée avec la touche ``guide''
rel=options: page associée avec la touche ``options''
rel=help: page associée avec la touche ``help''
rel=info: page associée avec la touche ``info''
rel=red: page associée avec la touche ``red''
rel=green: page associée avec la touche ``green''
rel=yellow: page associée avec la touche ``yellow''
rel=blue: page associée avec la touche ``blue''
rel=play: page associée avec la touche ``play''
rel=pause: page associée avec la touche ``pause''
rel=up: page associée avec la touche ``up''
rel=down: page associée avec la touche ``down''
rel=right: page associée avec la touche ``right''
rel=left: page associée avec la touche ``left''
rel=star: page associée avec la touche ``*''
rel=sharp: page associée avec la touche ``#''
Exemples d'éléments LINK :
<link rel=guide href="/guide/index.html"> <link rel=options href="/options/index.html"> <link rel=info href="info.html">
<!ELEMENT SERVICES - - (SERVICE)*>
<!ELEMENT SERVICE - O EMPTY>
<!ATTLIST SERVICE
sid NUMBER 1 -- service identifier --
num NUMBER 1 -- number of channel --
code NUMBER 1 -- service flag --
shortname CDATA #IMPLIED -- advisory channel name string --
url CDATA #IMPLIED -- URL for channel's video stream --
page CDATA #IMPLIED -- URL for channel's information page --
L'élément SERVICES est utilisé pour déclarer
la table des services. Les balises ouvrantes et fermantes sont toujours nécessaires.
L'élément SERVICE (NdT:SERVICE sans S) est utilisé pour déterminer des services individuels.
Les attributs sont :
channel_page de META.
Exemple:
<services>
<service num=1 sid=1001 shortname="TF1"
url="ts://224.1.1.1?pcr=500&vid=500&aud=1502">
<service num=2 sid=1002 shortname="France 2"
url="ts://224.1.1.2?pcr=68&vid=68&aud=69&ttx=70"
page="/channel/france2/head.html">
...
</services>
<!ENTITY % Boolean "(true|false)">
<!ELEMENT FLAGS - O EMPTY>
<!ATTLIST FLAGS
program_key %Boolean #IMPLIED -- enable program keys --
volume_key %Boolean #IMPLIED -- enable volume keys --
no_parental-rating (checked) #IMPLIED -- disable parental rating --
>
L'élément FLAGS est utilisé pour définir les flags spécifiques de la page.
Les flags sont :
Exemple:
<flags volume_key=true no_parental_rating>
BODY peuvent être omises.
Le corps peut contenir un large éventail d'éléments :
Les attributs clés sont : BACKGROUND,
BGCOLOR, TEXT, LINK,
VLINK et ALINK. Ceux-ci peuvent être utilisés
pour définir un programme vidéo en fond d'écran, plus des couleurs de fond et de premier plan pour le texte normal
et les liens hypertextes.
<!ENTITY % body.content "(%heading | %text | %block )*">
<!ENTITY % color "CDATA" -- a color specification -->
<!ENTITY % body-color-attrs "
bgcolor %color #IMPLIED
text %color #IMPLIED
link %color #IMPLIED
vlink %color #IMPLIED
alink %color #IMPLIED
family CDATA #IMPLIED
">
<!ELEMENT BODY O O %body.content>
<!ATTLIST BODY
background %URL #IMPLIED -- video stream tile for document background --
%body-color-attrs; -- bgcolor, text, link, vlink, alink --
>
Exemple:
<body text="#ffffff3F" link="#f0f0f03f" alink="#0000003f" vlink="#cc000030">
BGCOLOR ou BACKGROUND.
Exemple:
COLOR="#C0FFC02A"
ts://224.1.2.168?pcr=44&vid=44&aud=45 ts://127.0.0.1?pcr=68&vid=68&aud=69
Protocoles supportés par la freebox :
Les arguments sont :
pcr= pid de l'horloge de référence du programme.
vid= pid du flux vidéo.
aud= pid du flux audio.
ttx= pid du flux télétexte.
[ix|iy|iw|ih]= définit un rectangle à l'intérieur d'une image vidéo décodée. (NdT:defines a rectangle within a decode video picture.)
Notez que la résolution de cette image n'est pas liée à la taille de l'écran (i.e elle peut être plus petite,
plus grande ou égale à la taille de l'écran).
[ox|oy|ow|oh]= définit un rectangle dans lequel la fenêtre d'entrée sera affichée, ceci
définit implicitement un facteur de taille qui est égal au ratio de la taille des fenêtres de sortie et d'entrée.
(NdT:defines a rectangle into which the input window is to be displayed, this implicitly defines a scaling factor
which is equal to the ration of the output and input window sizes.)
H1 à H6 (headers), P
(paragraphes), LI (liste d'items), et HR
(règle horizontale).
Les éléments habituels au niveau texte incluent : EM,
I, B et FONT (mise en relief des caractères),
A (liens hypertextes), IMG and BR (retour chariot).
Notez que les éléments de bloc agissent généralement comme des conteneurs pour des éléments de texte
ou d'autres éléments de bloc (excluant les éléments d'en-tête), alors que les éléments de texte peuvent seulement
contenir d'autre éléments de texte. Le modèle exact dépend de l'élément.
<!ELEMENT ( %heading ) - - (%text;)*>
<!ATTLIST ( %heading )
align (left|center|right) #IMPLIED
>
H1, H2, H3, H4,
H5 et H6 sont utilisés pour les en-têtes de document. Les balises
ouvrantes et fermantes sont toujours nécessaires. Les éléments H1 sont plus importants
que les éléments H2 etc. donc les éléments H6 définissent les niveaux d'en-têtes les moins
importants. Les en-têtes les plus importantes sont généralement affichées avec une police de caractère plus grosse que les en-têtes
moins importantes. Utilisez l'attribut optionel ALIGN pour définir l'alignement du texte à l'intérieur
d'une en-tête, ex:
<H1 ALIGN=CENTER> <i>... en-tête centrée ...</i> </H1>
Par défaut c'est aligné à gauche, mais cela peut être modifié par un élément
DIV ou CENTER qui encapsulerait le texte.
ALIGN pour définir l'alignement du texte à l'intérieur d'un paragraphe, ex :
<P ALIGN=RIGHT>
LI
représentant des items individuels de la liste.
DT
qui donnent les termes, et des éléments DD qui donnent les définitions correspondantes.
ALIGN pour
définir l'alignement du texte des éléments de bloc qu'il contient. ALIGN
peut être : LEFT, CENTER ou RIGHT.
CENTER. Voir DIV pour une solution plus générale.
ACTION, METHOD.
ALIGN, NOSHADE, SIZE et
WIDTH.
TR qui définissent les lignes de la table.
Chaque ligne a une ou plusieurs cellule définie par les éléments TH ou TD.
Les attributs pour les éléments TABLE sont WIDTH, BORDER,
CELLSPACING et CELLPADDING.
<!ELEMENT P - O (%text)*>
<!ATTLIST P
align (left|center|right) #IMPLIED
>
L'élément P est utilisé pour baliser les paragraphes.
C'est un conteneur donc il requiert la balise ouvrante. La balise fermante est optionnelle
comme elle peut toujours être déduite par l'analyseur syntaxique.
L'agent utilisateur place des ruptures de paragraphes avant et après les éléments P.
Exemple:
<P>Voici le premier paragraphe. <P>Voici le second paragraphe.
Les paragraphes sont généralement rendus comme ceci : alignement à gauche, marge de droite non justifiée
L'attribut ALIGN peut être utilisé pour spécifier explicitement l'alignement horizontal :
align=left Le paragraphe est aligné à gauche.
align=center Le paragraphe est centré.
align=right Le paragraphe est aligné à droite.
Par exemple:
<p align=center>Voici un paragraphe centré. <p align=right>et celui-ci est aligné à droite.
Par défaut l'alignement est à gauche, mais celui-ci peut être remplacé/écrasé par un élément
DIV ou CENTER encapsulant le texte.
<!ELEMENT UL - - (LI)+> <!ELEMENT LI - O %flow -- list item -->
Les listes non ordonnées ont la forme suivante:
<UL>
<LI>premier item de la liste
<LI>deuxième item de la liste
...
</UL>
L'élément UL est utilisé pour les listes non ordonnées. Les balises ouvrantes et fermantes
sont toujours nécessaires. L'élément LI est utilisé pour les items individuels de la liste. La balise
fermante pour les éléments LI peut toujours être omise. Notez que les éléments LI peuvent
contenir des listes encapsulées.
<!ELEMENT DL - - (DT|DD)+> <!ELEMENT DT - O (%text)*> <!ELEMENT DD - O %flow;>
Les listes de définition ont la forme suivante :
<DL>
<DT>nom du terme
<DD>définition du terme
...
</DL>
Les éléments DT peuvent seulement agir comme des conteneurs pour les éléments textes, alors que les
éléments DD peuvent posséder des éléments de bloc, excluant les éléments d'en-tête.
<!ELEMENT PRE - - (%text)* -(%pre.exclusion)> <!ATTLIST PRE>
L'élément PRE peut être utilisé pour inclure du texte préformaté.
L'agent utilisateur affiche les textes préformatés dans une police de caractère avec un pas fixe, préservant
les espaces associés avec les caractères espace blanc comme les espaces et les caractères nouvelle ligne.
Le word-wrap automatique devrait être désactivé à l'intérieur des éléments PRE.
Notez que le standard SGML requiert que l'analyseur syntaxique supprime une nouvelle ligne qui suit immédiatement une balise ouvrante ou qui précède immédiatement une balise fermante.
<!ELEMENT DIV - - %body.content>
<!ATTLIST DIV
align (left|center|right) #IMPLIED -- alignment of following text --
>
<!ELEMENT center - - %body.content>
Les éléments DIV peuvent être utilisés pour structurer les documents HTML
comme une hiérarchie de divisions. L'attribut ALIGN peut être utilisé pour définir
l'alignement horizontal par défaut pour les éléments à l'intérieur du contenu de l'élément DIV.
Ces valeurs possibles sont : LEFT, CENTER ou RIGHT, et sont définies
de la même façon que pour l'élément paragraphe.
<P>.
Notez que parce que DIV est un élément de bloc, il terminera un élément ouvert P.
CENTER est directement équivalent à DIV avec ALIGN=CENTER.
DIV et CENTER requièrent les balises ouvrantes et fermantes.
<!ENTITY % HTTP-Method "GET | POST" -- as per HTTP specification -->
<!ELEMENT FORM - - %body.content -(FORM)>
<!ATTLIST FORM
action %URL #IMPLIED -- server-side form handler --
method (%HTTP-Method) GET -- see HTTP specification --
>
Ceci est utilisé pour définir des formulaires HTML, et vous pouvez avoir plus d'un formulaire dans le même document. Les balises ouvrantes et fermantes sont nécessaires. Les formulaires peuvent contenir un large éventail de balises HTML incluant de nombreux types de champs de formulaire comme des champs de texte simple, des boutons radio, et des cases à cocher.
action="http://192.168.2.10/scripts/register.pl"
GET ou
POST, et par défaut il est positionné à GET.
POST n'est pas encore implémenté.
Les règles horizontales peuvent être utilisées pour indiquer un changement dans le sujet. Dans un agent utilisateur basé sur le langage, la règle pourrait être considérée comme une pause.
<!ELEMENT HR - O EMPTY>
<!ATTLIST HR
size %Pixels #IMPLIED
width %Length #IMPLIED
>
Les éléments HR ne sont pas des conteneurs donc la balise fermante est interdite.
Les attributs sont :
width=100)
ou comme un pourcentage entre la marge courante gauche et celle de droite (ex: width="50%").
Par défaut, cette valeur est à 100%.
<!ENTITY % Where "(left|center|right)">
<!ENTITY % cell.halign "(left|center|right)">
<!ENTITY % cell.valign "(top|middle|bottom)">
<!ELEMENT table - - (tr)+>
<!ELEMENT tr - O (th|td)*>
<!ELEMENT (th|td) - O %body.content>
<!ATTLIST table -- table element --
align %Where; #IMPLIED -- table position relative to window --
width %Length #IMPLIED -- table width relative to window --
border %Pixels #IMPLIED -- controls frame width around table --
cellspacing %Pixels #IMPLIED -- spacing between cells --
cellpadding %Pixels #IMPLIED -- spacing within cells --
bgcolor %color #IMPLIED -- background color for cells --
abgcolor %color #IMPLIED -- background color for cells --
bordercolor %color #IMPLIED -- border color for cells --
>
<!ATTLIST tr -- table row --
align %cell.halign; #IMPLIED -- horizontal alignment in cells --
valign %cell.valign; #IMPLIED -- vertical alignment in cells --
bgcolor %color #IMPLIED -- background color for row --
>
<!ATTLIST (th|td) -- header or data cell --
rowspan NUMBER 1 -- number of rows spanned by cell --
colspan NUMBER 1 -- number of cols spanned by cell --
align %cell.halign; #IMPLIED -- horizontal alignment in cells --
valign %cell.valign; #IMPLIED -- vertical alignment in cells --
width %Pixels #IMPLIED -- suggested width for cell --
height %Pixels #IMPLIED -- suggested height for cell --
bgcolor %color #IMPLIED -- background color for cell --
abgcolor %color #IMPLIED -- background color for cell --
>
Les tableaux prennent la forme suivante :
<TABLE BORDER=3 CELLSPACING=2 CELLPADDING=2 WIDTH="80%"> <TR><TD> première cellule <TD> deuxième cellule <TR> ... ... </TABLE>
Les attributs de TABLE sont tous optionnels. Par défaut
le tableau est rendu sans bordure d'entourage. Le tableau est généralement
automatiquement redimensionné pour s'ajuster au contenu, mais vous pouvez
définir la largeur de tableau en utilisant l'attribut WIDTH.
BORDER, CELLSPACING et
CELLPADDING permettent de contrôler l'apparence du tableau.
Chaque ligne de tableau est contenue dans un élément TR,
bien que la balise fermante puisse toujours être omise.
Les cellules des tableaux sont définies par des éléments TD pour
les données et par des éléments TH pour les en-têtes.
Comme TR, ce sont des conteneurs et peuvent être donnés sans balises fermantes.
TH et TD supportent plusieurs attributs : ALIGN et
VALIGN pour aligner le contenu des cellules, ROWSPAN
et COLSPAN pour les cellules qui s'étalent sur plus d'une ligne ou plus d'une colonne.
Une cellule peut contenir une large variété d'autres blocs et d'éléments de texte incluant des champs de formulaire
et d'autres tableaux.
L'élément TABLE requiert toujours les balises ouvrantes et fermantes.
Il supporte les attributs suivants :
LEFT,
CENTER ou RIGHT. Il spécifie le placement horizontal
des tableaux relatif aux marges droites et gauches courantes.
Par défaut, l'alignement est à gauche, mais il peut être remplacé/écrasé par un élément
DIV ou CENTER qui encapsulerait le tout.
WIDTH pour définir la largeur du tableau a une valeur fixe en pixels
(ex: WIDTH=212) ou comme un pourcentage de l'espace entre les marges courantes
droite et gauche (ex: WIDTH="80%").
BORDER=4). La valeur
peut être définie à zéro pour supprimer entièrement les bordures. En l'absence de
cet attribut la bordure devrait être supprimée.
CELLSPACING, (ex: CELLSPACING=10).
La même valeur détermine aussi la séparation entre la bordure du tableau et les bordures des cellules le plus à l'extérieur.
L'élément TR ou l'élément de la ligne du tableau requiert une balise ouvrante, mais
la balise fermante peut être omise.
TR agit comme un conteneur pour les cellules de tableau. Il a 3 attributs :
LEFT, CENTER ou RIGHT et joue le même rôle que l'attribut ALIGN
dans les éléments paragraphes.
TOP, MIDDLE
ou BOTTOM pour positionner le contenu des cellules respectivement en haut, au milieu et en bas.
Il y a 2 éléments pour définir les cellules d'un tableau. TH est
utilisé pour les cellules en-têtes et TD pour les cellules de données.
La balise ouvrante pour TH et TD est toujours nécessaire mais
la balise fermante peut être omise.
Les cellules des tableaux peuvent avoir les attributs suivants :
ALIGN des lignes du tableau.
Il prend les mêmes valeurs : LEFT, CENTER
et RIGHT. Si vous ne spécifiez pas un attribut ALIGN
sur la cellule, par défaut l'alignement est à gauche pour
<td> et centré pour <th>
bien que vous puissiez remplacer/écraser celui-ci avec un attribut ALIGN
sur l'élément TR.
VALIGN d'une colonne du tableau.
Il prend les mêmes valeurs : TOP, MIDDLE et
BOTTOM. Si vous ne spécifiez pas d'attribut VALIGN
sur la cellule, par défaut l'alignement est au milieu bien que vous puissiez
remplacer/écraser celui-ci avec un attribut VALIGN sur un élément TR.
Les tableaux sont généralement rendus en relief, avec la bordure externe
biseautée, et les cellules individuelles qui "ressortent" du tableau.
Les bordures autour des cellules individuelles sont seulement dessinées si la
cellule possède un contenu explicite. Les espaces blancs ne comptent pas pour cette
disposition à l'exception de .
Les algorithmes utilisés pour dimensionner les tableaux devraient prendre en compte la largeur minimum et maximum requise pour chaque cellule. C'est utilisé pour déterminer la largeur minimum et maximum pour chaque colonne et maintenant pour le tableau lui-même.
Les cellules qui s'étalent sur plus d'une colonne contribuent aux largeurs de chaque colonne sur laquelle s'est étendue cette cellule. Une approche est de répartir régulièrement la largeur minimum et maximum des cellules entre ces colonnes, une autre est de répartir en fonction des contributions des cellules qui ne sont pas étalés sur plusieurs colonnes.
La largeur minimum et maximum des tableaux imbriqués contribuent à la largeur minimum et maximum des cellules de ces tableaux. Une fois que la largeur requise est connue pour le tableau de plus haut niveau, les largeurs des colonnes du tableau peuvent être assignées. Cela permet aux largeurs des tableaux imbriqués d'être assignées et de connaître alors les largeurs des colonnes de ce genre de tableaux. En pratique, toutes les colonnes devraient être assignées au moins à leur largeur minimum. Il est suggéré que n'importe quel surplus d'espace soit partagé proportionnellement en fonction de la différence entre la largeur minimum et maximum requise pour chaque colonne.
Ici du <B>texte en gras</B>.
Les éléments de texte doivent être proprement imbriqués, celui-ci est une erreur :
Ici du texte <B>gras et <I></B>italique</I>.
L'agent utilisateur doivent faire du mieux qu'il peuvent pour respecter les mises en relief imbriquées, ex:
Ici du texte <B>gras et <I>italique</I></B>.
Là où les polices de caractères disponibles sont restreintes ou pour une production orale, des alternives peuvent être utilisées pour permettre un rendu avec mise en relief.
Ici du texte mis <EM>en relief</EM>.
INPUT peut être utilisé pour une variété de champs de formulaire
incluant des champs d'une ligne simple de texte, des champs pour les mots de passe, des cases à cocher,
des boutons radio, des boutons de soumissions, des champs cachés.
Les éléments INPUT ne sont pas des conteneurs donc la balise fermante est interdite.
<!ENTITY % IAlign "(top|middle|bottom|left|right)">
<!ENTITY % InputType
"(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | HIDDEN | VSLIDER | HSLIDER)">
<!ELEMENT INPUT - O EMPTY>
<!ATTLIST INPUT
type %InputType TEXT -- what kind of widget is needed --
name CDATA #IMPLIED -- required for all but submit and reset --
value CDATA #IMPLIED -- required for radio and checkboxes --
checked (checked) #IMPLIED -- for radio buttons and check boxes --
size CDATA #IMPLIED -- specific to each type of field --
maxlength NUMBER #IMPLIED
min NUMBER
max NUMBER
grad NUMBER
align %IAlign #IMPLIED -- vertical or horizontal alignment --
>
type=text (par défaut)
Un champ avec une ligne de texte dont la taille visible peut être définie en utilisant l'attribut
size,ex: size=40 pour une largeur de champ de 40 caractères.
Les utilisateurs devraient être capable de taper plus que la limite par le biais d'une barre de défilement
pour garder le curseur en vue.
Vous pouvez forcer une limite supérieure sur le nombre de caractères qui peuvent être entrés avec l'attribut
maxlength. L'attribut name est utilisé pour nommer un champ, quand à l'attribut
value, il peut être utilisé pour initialiser le texte dans le champ lorsque le document est
chargé pour la première fois.
<input type=text size=40 name=user value="your name">
type=password
C'est comme type=text, sauf que les caractères entrés seront remplacés par *
pour cacher le mot de passe à des yeux curieux.
Vous pouvez utiliser l'attribut size et
maxlength pour contrôler la longueur visible et la longueur maximum comme pour les champs texte simple.
<input type=password size=12 name=pw>
type=checkbox
Utilisé pour des attributs booléens simples, ou pour des attributs qui peuvent prendre de multiples valeurs
en même temps. Ce dernier est représenté par plusieurs champs case à cocher avec le même attribut
name et un attribut value différent. Chaque case à cocher cochée génère une paire
nom/valeur séparée dans les données soumises, même s'il en résulte des noms dupliqués.
Utilisez l'attribut checked pour initialiser la case à cocher à son état coché.
<input type=checkbox checked name=meddle value=yes>
type=radio
Utilisé pour les attributs qui peuvent prendre une valeur simple parmi une liste d'alternatives.
Chaque champ bouton radio dans un groupe devrait avoir le même name.
Les boutons radio requièrent un attribut explicite value.
Seuls les boutons radio cochés dans un groupe génèrent une paire nom/valeur dans les données soumises.
Un bouton radio dans chaque groupe devrait être initialement coché en utilisant l'attribut checked.
<input type=radio name=age value="0-12"> <input type=radio name=age value="13-17"> <input type=radio name=age value="18-25"> <input type=radio name=age value="26-35" checked> <input type=radio name=age value="36-">
type=submit
Définit un bouton sur lequel les utilisateurs peuvent cliquer pour soumettre
le contenu d'un formulaire à l'attention du serveur. Le label du bouton est défini à partir
de l'attribut value. Si l'attribut name est donné alors la paire nom/valeur
du bouton de soumission sera incluse dans les données soumises. Vous pouvez inclure plusieurs boutons de soumission
dans le formulaire.
<input type=submit value="Rock n Roll">
type=hidden
Ces champs ne devraient pas être affichés et fournissent un moyen pour les serveurs de stocker l'état
des informations dans un formulaire. Ils seront passés au serveur lorsque le formulaire sera soumis, en utilisant
la paire nom/valeur définie par l'attribut correspondant.
<input type=hidden name=customerid value="c2415-345-8563">
type=hslider
Pas encore documenté
type=vslider
Pas encore documenté
size=20.
<!ENTITY % box.halign "(left|center|right)">
<!ENTITY % box.valign "(top|middle|bottom)">
<!ELEMENT BOX - O EMPTY>
<!ATTLIST BOX
bgcolor %color #IMPLIED
abgcolor %color #IMPLIED
bordercolor %color #IMPLIED
textcolor %color #IMPLIED
align %Box.halign #IMPLIED
valign %Box.valign #IMPLIED
width %Pixels #IMPLIED
height %Pixels #IMPLIED
border %Pixels #IMPLIED
text CDATA #IMPLIED
>
L'élément box est un élément de texte. Il peut être utilisé pour définir un bouton. Les attributs sont :
<!ELEMENT A - - (%text)* -(A)>
<!ATTLIST A
href %URL #IMPLIED -- URL for linked resource --
title CDATA #IMPLIED -- advisory title string --
onfocus CDATA #IMPLIED -- on focus action --
onblur CDATA #IMPLIED -- on blur action --
onselect CDATA #IMPLIED -- on select action --
focused (checked) #IMPLIED -- default focused link --
tag NUMBER #IMPLIED
>
Les ancres ne peuvent pas être imbriquées et requièrent toujours les balises ouvrantes et fermantes. Elles sont utilisées pour définir des liens hypertextes et aussi pour définir des emplacements nommés pour les utiliser comme cible pour des liens hypertextes, ex:
<a href="/next_page.html">next page</a>
<!ENTITY % IAlign "(top|middle|bottom|left|right)">
<!ELEMENT IMG - O EMPTY -- Embedded image -->
<!ATTLIST IMG
src %URL #REQUIRED -- URL of image to embed --
alt CDATA #IMPLIED -- for display in place of image --
height %Pixels #IMPLIED -- suggested height in pixels --
width %Pixels #IMPLIED -- suggested width in pixels --
>
Utilisé pour insérer des images. IMG est un élément vide c'est pourquoi la balise fermante
est interdite. Les images peuvent être positionnées verticalement relativement à la ligne de texte courante.
<i>e.g.</i> <IMG SRC="canyon.gif" ALT="Grand Canyon">
Les éléments IMG supportent les attributs suivants :
IMG. Il spécifie une URL pour la ressource image,
par exemple une fichier image GIF.
<!ELEMENT FONT - - (%text)* -- local change to font -->
<!ATTLIST FONT
size CDATA #IMPLIED -- [+]nn e.g. size="+1", size=4 --
color CDATA #IMPLIED -- #RRGGBBAA in hex --
family CDATA #IMPLIED -- font name --
link %color #IMPLIED -- redefine link color --
alink %color #IMPLIED -- redefine actived link color --
vlink %color #IMPLIED -- redefine visited link color --
>
Les balises ouvrantes et fermantes sont nécessaires. Cet élément vous permet de changer
la taille de la police de caractères, et/ou la couleur pour le texte imbriqué. Les attributs sont :
SIZE et COLOR. Les tailles de police de caractère sont données
en terme de rang définis par l'agent utilisateur sans aucune organisation des tailles des points etc.
FONT.
Vous pouvez donner la taille par un entier prenant les valeurs 1 à 6 pour une taille de police de caractère absolue,
ou spécifier une taille de police relative avec un entier signé, ex:
size="+1" ou size="-2".
link de BODY.
alink de BODY.
vlink de BODY.
<!ELEMENT BR - O EMPTY -- forced line break -->
Utilisé pour forcer le retour à la ligne. C'est un élément vide donc la balise fermante est interdite.
Ce document a été généré en utilisant LaTeX2HTML Version 2002-2-1 (1.71)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
Les arguments de la ligne de commande étaient :
latex2html -split 0 -show_section_numbers -no_navigation -html_version 3.2 html-rs.tex
La traduction a été initié par Franck Roger le 31-01-2006