Petit guide du langage HTML 4 et XHTML 1
Transcription
Petit guide du langage HTML 4 et XHTML 1
Petit guide du langage HTML 4 et XHTML 1 Dans ce polycopié, les attributs sont placés de manière décalée par rapport à la balise de l'élément. Les variantes de valeurs sont indiquées sous la forme : variante1|variante2|variante3. Légende de ce document : 4 élément ou attribut officiel de la version 4 (donc du HTML 4.01 et du XHTML 1) D élément ou attribut déprécié ("deprecated") en HTML 4 (en général remplacé par un style CSS). P élément ou attribut propriétaire, reconnu par un des navigateurs courants : IE (Internet Explorer) ou NN (Netscape Navigator). X élément ou attribut apparu en XHTML PROLOGUE : XML et DTD (Tout document XML bien formé devrait contenir ces balises) 4 Déclaration XML <?xml version="1.0" encoding="iso-8859-1" ?> 4 DTD et version <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 4 Version de langage HTML 4.0 | HTML 4.01 | XHTML 1.0 | XHTML 1.1 4 Type de DTD de XHTML 1.0 Strict | Transitional | Frameset selon les balises utilisées 4 Emplacement (dans …TR/…/DTD/…) html | html4 | html401 | xhtml1 | xhtml11 4 nom du fichier html4/DTD/… strict.dtd | loose.dtd | frameset.dtd 4 nom du fichier xhtml1 xhtml1-strict.dtd | xhtml1-transitional.dtd | xhtml1-frameset.dtd GÉNÉRAL 4 Type de document 4 Espace de nom 4 En-tête 4 Titre 4 Corps D Image d'arrière-plan D Couleur d'arrière-plan D Couleur de texte par défaut D Couleur de lien par défaut D Couleur de lien visité par défaut D Couleur de lien actif par défaut P Largeur et Hauteur de la marge P Largeur et Hauteur de la marge 4 Commentaires <html> </html> début et fin du document xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr" <head> </head> entoure l'en-tête du document <title> </title> titre de la fenêtre, à placer dans l'en-tête <body> </body> entoure le corps du document background="url" remplacé par style CSS bgcolor="couleur" remplacé par style CSS text="couleur" remplacé par style CSS link="couleur" remplacé par style CSS vlink="couleur" remplacé par style CSS alink="couleur" remplacé par style CSS marginwidth="n" marginheight="n" NN leftmargin="n" topmargin="n" IE <!--remarque qui n'apparaît pas à l'affichage de la page web--> META-INFORMATION sur le DOCUMENT (au début de la section HEAD) 4 Information META <meta /> 4 Jeu de caractères utilisé http-equiv="content-type" content="text/HTML; charset=utf-8" 4 Requête de rafraichissement de document http-equiv="refresh" content="n;URL=url" n secondes 4 Expiration du document dans le cache http-equiv="expires" content="Tue, 20 Jul 2003 01:00:00 GMT" 4 Description du site name ="description" lang="fr" content="résumé décrivant le site" 4 Mots clés du document name="keywords" lang="fr" content="exp1, exp2, exp3" xml:lang en xhtml1.1 4 Logiciel de création utilisé name ="generator" content="Nvu" 4 Indexation de document par un moteur name="robots" content="noindex|all|nofollow" 4 Auteur name="author" content="PETIT Florence, DUPONT Jean" nom des auteurs Date de création name="DC.Date.created" content="2001-12-31"> cf. Dublin Core Copyright name="copyright " content="année détenteur_droit" FONTE, POLICE DE CARACTERES (dans la section BODY) D Fonte <font> </font> D Sélection de fonte face="nom_police1, nom_police2,…" D Couleur de fonte color="couleur" D Taille de fonte absolue size="n" D Taille de fonte relative size="+n|-n" D Fonte de base du document <basefont size="n" font="police" color="couleur" /> remplacé par style CSS remplacé par style CSS remplacé par style CSS remplacé par style CSS remplacé par style CSS remplacé par style CSS BALISE PHYSIQUE de TEXTE EN LIGNE : l'auteur spécifie l'apparence du texte 4 Gras (Bold) <b> </b> 4 Italique <i> </i> D Souligné <u> </u> 4 Indice <sub> </sub> 4 Exposant <sup> </sup> 4 Texte télétype <tt> </tt> D Rayé <strike> </strike> D Rayé (version abrégée) <s> </s> P Clignotant <blink> </blink> P Texte défilant <marquee>texte<marquee> police à chasse fixe remplacé par style CSS remplacé par style CSS NN IE Université de Marne-la-Vallée Informatique / web 24 février 2006 à éviter car le souligné indique l'hypertexte G. Molinengault & F. Petit / langage_HTML_guide.doc 1/1 BALISE LOGIQUE de TEXTE EN LIGNE : l'apparence par défaut dépend du navigateur 4 Bloc de texte <span> </span> pas de changement de ligne, ni de paragraphe 4 Texte supprimé <del> </del> en général texte barré 4 Texte inséré <ins> </ins> en général soulignement 4 Abréviation de terme <abbr title="…"> </abbr> contenu du post-it au survol 4 Acronyme de terme <acronym title="…"> </acronym > contenu du post-it au survol 4 Désactivation Unicode <bdo dir="rtl|ltr"> </bdo> Sens de lecture : right to left, left to right 4 Source d'une citation <cite> </cite> en général italique 4 Citation courte <q lang="fr" cite="source"> </q> guillemets ajoutés (type selon la langue) 4 Code informatique <code> </code> police à chasse fixe 4 Définition de terme <dfn> </dfn> en général italique 4 Emphase <em> </em> en général italique 4 Emphase forte <strong> </strong> en général gras 4 Texte saisi au clavier <kbd> </kbd> police à chasse fixe 4 Séquence de caractères littéraux <samp> </samp> police à chasse fixe 4 Variable <var> </var> en général italique 4 Fonte plus grosse <big> </big> 4 Fonte plus petite <small> </small> TRAIT HORIZONTAL 4 Trait horizontal D Alignement D Épaisseur D Largeur en pixel D Largeur en pourcentage D Ligne sans ombre <hr /> align="left|right|center" size="n" width="n" width="n%" noshade="noshade" remplacé par style CSS remplacé par style CSS remplacé par style CSS remplacé par style CSS remplacé par style CSS SAUT DE LIGNE 4 Saut de ligne (sans espacement) D Alignement forcé P Pas de coupure de ligne P Coupure éventuelle de mot clear="left|right|all" <nobr> </nobr> <wbr> ESPACEMENT, RETRAIT, MARGE P Espaceur P Type d'espaceur P Grandeur P Dimensions P Alignement P Multi-Colonnes P Longueur de colonnes P Largeur de colonne <spacer> type="horizontal|vertical|block" size="n" width="n" height="n" align="left|right|center" <multicol cols="n"> </multicol> gutter="n" width="n" BLOCS 4 Paragraphe 4 En-tête ou titre hiérarchisé 4 Division (bloc neutre) D Alignement du texte (p, hn; div) D Centré 4 Adresse électronique 4 Citation longue 4 Pré-formaté P Calque <p> </p> <hn> </hn> <div> </div> align="left|center|right|justify" <center> </center> <address> </address> <blockquote> </blockquote> <pre> </pre> <layer> </layer> et <ilayer> </ilayer> <br /> habillage du texte par rapport à un élément IE NN IE et NN (à l'intérieur d'une balise NOBR) reconnu par NN NN avec type="horizontal|vertical" avec type="block" avec type="block" NN NN NN en général espacement entre paragraphes n="1" (important) à "6" (moins important) peut encadrer n blocs remplacé par style CSS remplacé par style CSS souvent en italique retrait à partir des 2 marges, doit contenir autre bloc formatage de caractères sans modification NN LISTES (Différentes listes peuvent être imbriquées) 4 Liste à puces (non-ordonnée) <ul> </ul> Les listes peuvent s'imbriquer 4 Liste numérotée (ordonnée) <ol> </ol> Les listes peuvent s'imbriquer D Type de puce (ul,li) type="disc|circle|square" remplacé par style CSS D Type de numérotation (ol,li) type="A|a|I|i|1" remplacé par style CSS D Valeur de départ de la liste (ol) start="n" en chiffre arabe (sans tenir compte de TYPE) 4 Elément de liste (ul, ol) <li> </li> A placer dans un <ul> ou <ol> D Valeur à partir d'un élément value="n" en chiffre arabe (sans tenir compte de TYPE) 4 Liste de définition <dl> </dl> contient les DT et DD 4 Eléments de liste de définition <dt>terme 1 à définir </dt <dd>Définition du terme 1</dd> D Liste de menu <menu> <li> </li> </menu> affichage sur une colonne D Liste de répertoire <dir> <li> </li> </dir> affichage sur plusieurs colonnes D Liste compacte compact="compact" s'applique à UL, OL, DIR, MENU, DL Université de Marne-la-Vallée Informatique / web 24 février 2006 G. Molinengault & F. Petit / langage_HTML_guide.doc 2/2 TABLEAUX 4 Tableau 4 Bordure par défaut 4 Epaisseur de bordure P Couleur de bordure P Ombrage de bordure 4 Bordures extérieures 4 4 4 4 P D 4 4 D 4 4 4 4 4 D 4 4 4 4 4 4 4 D D P 4 4 4 <table> </table> border border="n" bordercolor="couleur" IE bordercolorlight="couleur" bordercolordark="couleur" IE frame = "void|above|below|hsides|vsides|rhs|lhs|box|border" (aucune|haut|bas|horizontales|verticales|droite|gauche|contour) Bordures intérieures rules="none|rows|cols|groups|all" Espace entre cellules (bordure interne) cellspacing="n" Espace entre texte et bord de cellule cellpadding="n" Largeur en pixel ou en pourcentage width="n|n%" Hauteur en pixel ou en pourcentage height="n|n%" IE NN Alignement horizontal align="left|right|center" pour table Sens d'affichage des colonnes dir="rtl|ltr" rtl pour inverser Légende du tableau <caption>Légende du tableau</caption> après <table>, facultatif Alignement de légende align= "bottom|top|left|right" right pas reconnu dans NN Ligne ou rangée (Table Raw) <tr> </tr> Cellule de tableau (Table Data) <td> </td> En-tête de tableau (Table Head) <th> </th> formatage souvent italique centré Etendre la cellule sur n colonnes (horiz) colspan="n" pour th, td Etendre la cellule sur n lignes (vert) rowspan="n" pour th, td Pas de coupure de ligne nowrap pour th, td Groupe structurel de n colonnes <colgroup> </colgroup> ou <colgroup /> à mettre avant thead, tfoot, tbody Groupe non structurel de colonnes <col /> Regroupement de n colonnes span="n" pour col et colgroup (sans col) Section d'en-tête horizontale <thead> </thead> un seul facultatif Section de pied horizontale <tfoot> </tfoot> un seul facultatif Section de corps horizontale <tbody> </tbody> à placer après thead et tfoot Largeur de cellule width="n|n%|*" colgroup, col, thead, tfoot, tbody, td Largeur - Hauteur width="n|n%" height="n|n%" pour th, td Couleur de fond de cellule bgcolor="couleur" tout élément de tableau Image de fond background="url" tout élément de tableau Alignement vertical valign="top|middle|bottom|baseline" tout élément de tableau Alignement horizontal align="left|right|center|justify|char" tout élément de tableau sauf table, caption Alignement sur le caractère précisé char =".|,|…") fonctionne avec align="char" LIEN ET ANCRE 4 Création d'une ancre nommée 4 Syntaxe générale d'un lien 4 Lien sur une image 4 Vers un site web 4 Vers une adresse électronique P Vers une adresse électronique "enrichie" 4 Relatif à la racine du site 4 Relatif à un document du site 4 Relatif à un document du même dossier 4 Relatif à un document du dossier parent 4 Relatif à un document d'un sous-dossier 4 Vers un fragment du document (ancre) 4 Vers un fragment de document 4 Dans un cadre-cible 4 Raccourci-clavier d'un lien 4 Titre-légende 4 Relation entre cible et source 4 Relation entre source et cible 4 Touche d'accès à l'élément 4 Adresse de base des liens 4 URL de base 4 Cadre-cible pour lien <a name="nom_ancre" id="nom_ancre"> en XHTML, id remplace name <a href="url">texte ou balise d'image</a> <a href="url"> <img scr="nom_image" attributs éventuels /> </a> href="http://url_site" href="mailto:adresse@serveur" href="mailto:adresse@serveur?subject=texte_sujet&cc=xxx@yyy" IE NN href ="/chemin/nom_fichier.htm" href ="chemin/nom_fichier.htm" href ="nom_fichier.htm" href ="../nom_fichier.htm" href ="nom_dossier/nom_fichier.htm" href="#nom_id" pointe sur un id (xhtml) ou name (html) href="url#nom_id" pointe sur un id (xhtml) ou name (html) target="nom_cadre|_blank|_self|_parent|_top" accesskey="lettre_du_clavier" mettre une légende de type alt touche title="…" contenu du post-it au survol rel="parent|child|head|next|prev|toc|index|glossary" type de relation cible/source rev="parent|child|head|next|prev|toc|index|glossary" type de relation source/cible accesskey="x" touche x (à utiliser avec Alt) <base> dans la section <head> href="url" sous forme d'adresse absolue target="nom-cadre" AFFICHAGE D'IMAGE (gif, jpg, png) 4 Afficher une image 4 Texte alternatif à l'image 4 Largeur - Hauteur D Bordure D Alignement horizontal D Espacement horizontal et vertical P Image basse résolution <img src="url" /> SRC est un attribut obligatoire alt="texte de description…" obligatoire ("" pour texte vide) width="n" height="n" facultatif mais améliore le temps d'affichage border="n" n= "0" sans bordure align="top|bottom|middle|left|right|texttop|absbottom|absmiddle|baseline" hspace="n" vspace="n" lowsrc="url" IE NN Université de Marne-la-Vallée Informatique / web 24 février 2006 G. Molinengault & F. Petit / langage_HTML_guide.doc 3/3 AFFICHAGE DE CARTE-IMAGE REACTIVE 4 Insérer une carte côté client <img src ="url" usemap="#nom_carte" /> 4 Insérer une carte extérieure client <img src ="url" usemap="fichier#nom_carte" /> 4 Insérer une carte côté serveur <img src ="url" ismap="ismap" /> 4 Définir une carte et ses zones <map name="nom_carte" id="nom_carte" </map> 4 Définir chaque zone cliquable <area href="url"|nohref="nohref" alt="description" /> 4 Forme de la zone cliquable shape="rect|circle|poly" 4 Coordonnées du rectangle coords="x1,y1,x2,y2" 4 Coordonnées du cercle coords="x,y,r" 4 Coordonnées du polygone coords="x1,y1,x2,y2,…, xn,yn" 4 Affichage dans un cadre particulier target="nom_cadre|_blank|_self|_parent|_top" STYLES 4 Lien vers feuille de style externe 4 Feuille de style globale interne <link rel="stylesheet" href="url.css" /> <style type="text/css"> </style> Méthode préférable fichier extérieur id remplace name en xhtml dans le <map> </map> angle gauche sup et angle droit inf x et y du centre, r pour le rayon x,y de chaque point dans la section<head> dans la section<head> FORMULAIRES 4 Délimitation du formulaire 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 P <form action="url"</form> method="get" par défaut method="get|post"> méthodes d'envoi des données Méthode d'encodage pour envoi de fichier enctype="multipart/form-data" pour envoi de fichier (avec post et input type="file") Méthode d'encodage pour mail enctype="text/plain" pour envoi avec post en message Création de zones de formulaires <fieldset> </fieldset> pour regrouper des zones de formulaires si besoin Légende de zone de formulaires <legend>…</legend> dans le fieldset Etiquette associée à un contrôle <label for="id">…</label> for se réfère à un identifiant du contrôle définit avec id Champ d'entrée <input name="nom_controle"/> name pour récupérer la valeur du champ Type de champ type="text|password|checkbox|radio|image|hidden|submit|reset|button|file" Valeur du champ value="valeur_ controle" pour tous sauf image et file Case cochée initialement checked="checked" pour checkbox, radio Désactive l'élément de formulaire disabled="disabled" pour tous Met l'élément de formulaire en lecture seul readonly="readonly" pour tous Grandeur du champ size="n" pour text, password Longueur maximale maxlength="n" pour text, password, hidden Liste de type de contenu (ex : text/css,image/*) accept="type-de-contenu1,type-de-contenu2" pour <imput type="file"> Ordre de tabulation tabindex="n" n entier positif ; 0 pour exclure Menu/Liste déroulante de sélection <select name="nom_ controle"> </select> nombre de ligne d'options visibles size="n" Choix multiple multiple="multiple" Regroupement d'options <optgroup label="…"> </optgroup> encadre plusieurs <option> Option d'une liste <option value="valeur_ controle">texte1</option> dans <select> Option sélectionnée par défaut selected="selected" Bouton à texte ou image <button name="nom_ controle">balise de texte ou image</button> Valeur et type de bouton value="valeur_ controle" type="submit|reset" Style du texte du bouton style="style1;style2" Boîte de texte (32700 caractères) <textarea name="nom_ controle"> </textarea> Taille de la boîte rows="n" cols="n" Retour à la ligne souhaitée wrap="off|virtual|physical" CADRES (division de fenêtre) 4 Document à cadres (jeu de cadre) 4 Hauteur des lignes 4 Largeur des colonnes 4 Bordures P Largeur de bordure P Couleur de bordure 4 Définition d'un cadre 4 Barre de défilement 4 Cadre non redimensionnable 4 Largeur et Hauteur de la marge 4 Contenu sans cadre 4 Cadre flottant 4 Position du cadre flottant 4 Marge du cadre flottant 4 Bordures 4 Barre de défilement 4 Alignement 4 Cadre par défaut pour les liens Université de Marne-la-Vallée Informatique / web <frameset> </frameset> après </head>, mais avant <body> rows="a,b,c " taille fixe, en % ou relative (*, 3* pour hauteur restant) cols= "a,b,c" taille fixe, en % ou relative (*, 3* pour hauteur restant) frameborder="yes|no|0|1" pour FRAME ou FRAMESET border="n" pour FRAME ou FRAMESET bordercolor="couleur" pour FRAME ou FRAMESET <frame src="url" name="nom" /> scrolling="yes|no|auto" noresize="noresize" marginwidth="n" marginheight="n" <noframes> </noframes> encadre la partie <body> <iframe name="nom" id="nom" src="url"> </iframe> NN6 IE3 width="n|n%" height="n|n%" obligatoire sinon pb d'affichage dans IE4 marginwidth="n|n%" marginheight="n|n%" obligatoire sinon pb d'affichage dans IE4 frameborder="0|1" scrolling="yes|no|auto" align="left|right|top|middle|bottom" <base target ="nom-cadre"> dans la section <head> 24 février 2006 G. Molinengault & F. Petit / langage_HTML_guide.doc 4/4 INSERTION D'OBJET (SON, VIDEO…) 4 Objet inséré 4 Taille (object, applet, embed) 4 Type MIME (object, embed) D Applet Java à charger et exécuter D Nom du fichier D Adresse du fichier D Identificateur D Espacement (applet, embed) P Objet inséré D Texte alternatif à embed P Répétition P Affichage à l'écran P Déclenchement P Bouton P Son à l'affichage <object data="url">texte</object> devrait remplacer img, iframe, embed et applet width="n" height="n" type= "video/quicktime" <applet> </applet> à remplacer par <object> code="nom_fichier_applet" codebase="url" name="nom" id="nom" hspace="n" vspace="n" <embed src="url" /> NN IE <noembed>texte</noembed> loop="n|infinite|true|false" NN IE hidden="true|false" NN IE autostart= "true|false" NN IE controls="smallconsole|console|playbutton|pausebutton|stopbutton|volumelever" NN IE <bgsound src="url" loop="n|infinite" /> IE SCRIPTS 4 Scripts 4 Emplacement d'un script externe D Langage utilisé 4 Langage utilisé 4 Langage et version 4 Message alternatif au script 4 Langage de script par défaut <script> <!-- … - - > </script> src="url" language="javascript|vbscript|jscript" remplacé par type type="text/javascript|vbscript|tcl" type="text/javascript; version=1.2" peu reconnu <noscript> </noscript> script désactivé ou non interprété http-equiv="content-script-type" content=" text/javascript|vbscript|tcl" GESTIONNAIRE D'EVENEMENT INTRINSEQUE Un événement donné peut s'appliquer à un ou plusieurs éléments donnés. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 p p Gestionnaire Elément support Description de l'événement onclick ondbclick onkeydown onkeypress onkeyup onmousedown onmouseout onmousemove onmouseover onmouseup onfocus onblur onchange onselect onreset onsubmit onload onunload onabort onerror tout élément tout élément tout élément tout élément tout élément tout élément tout élément tout élément tout élément tout élément a, button, label, input, select, textarea a, button, label, input, select, textarea input, select, textarea input, select, textarea form form body, frameset body, frameset img img quand on clique sur l'élément (lien, image, bouton) quand on double-clique sur l'élément (lien, image, bouton) quand on enfonce une touche du clavier quand on enfonce puis relache une touche du clavier quand on relache la touche du clavier appuyée quand le bouton de la souris est appuyé quand le pointeur de souris quitte la zone de sélection (lien, image) quand le pointeur de souris bouge quand le pointeur de souris entre sur la zone de sélection (lien, image) quand le bouton de la souris est relâché après avoir été appuyé quand on sélectionne l'élément de formulaire quand on quitte l'élément du formulaire (souris, tab) quand on quitte un élément du formulaire (souris, tab) qui a été modifié quand on sélectionne l'élément quand on réinitialise un formulaire quand on soumet un formulaire quand le document est chargé quand un document est déchargé (affichage d'un autre document) quand on annule le chargement d'une image NN IE en cas de problème de chargement d'une image NN IE ATTRIBUTS GENERIQUES (utilisables avec tout élément) 4 4 4 4 4 4 Attribut id class style dir lang title Exemple de valeurs id="logoUMLV" class="piedpage" style="color:#000;align:left;" dir= "rtl" dir= "ltr" dir= "fr" dir= "en" title="Tapez votre nom" Université de Marne-la-Vallée Informatique / web Commentaires identifiant unique de l’élément classe de l'élément, servant à lui appliquer un style déclaration de style en-ligne (inline) sens de lecture : rtl (right to left), ltr (left to right) langue utilisée titre souvent utilisé comme légende ou aide contextuelle (pop-up au survol) 24 février 2006 G. Molinengault & F. Petit / langage_HTML_guide.doc 5/5