Créer des pages Web en code XHTML (Windows ou Linux)
Transcription
Créer des pages Web en code XHTML (Windows ou Linux)
Créer des pages Web en code XHTML (Windows ou Linux) Créez un dossier tpweb. Tous les fichiers à créer et à récupérer dans ce TP seront placés dans ce dossier. er Le 1 fichier à créer s'appellera votrenom.htm (votrenom étant votre nom de famille, en évitant accent, espace, apostrophe et cédille dans le nom, par exemple lefrancois.htm pour Le François et lhoste.htm pour L'Hoste). 1) Lancement de l'éditeur de texte (selon le système d'exploitation du poste) Ouvrez un éditeur de texte, un traitement de texte (Writer de OOo) ou un éditeur spécialisé (bluefish...). - Sous Windows, ouvrez le Bloc-notes avec Démarrer > Accessoires> Bloc-notes. - Sous Linux, en ligne de commande, tapez emacs votre-nom.html afin de passer en mode html. - Dans OOo, choisir Document HTML, enregistrer le fichier et passer dans le mode Source à l'aide du dernier icône en bas à gauche. Une partie du fichier est déjà tapée, ne pas les retaper. 2) Balises minimales d'un document web Dans un document vierge, tapez les balises minimales indispensables dans une page HTML selon l'exemple encadré. Un document web commence par une balise ouvrante <html> et finit par une balise fermante </html>. En XHTML, il faut désormais écrire les balises en minuscules <html> et non <HTML>. <html> Un document Web comporte 2 parties : <head> <title></title> - L'en-tête du document <head></head> </head> Il contient le titre de la fenêtre du document <title></title> et d'autres méta-informations. <body> - Le corps du document <body></body> </body> Il va contenir les textes et images qui doivent apparaître dans la fenêtre. </html> 3) Enregistrement d'un fichier .htm Enregistrez le fichier dans le dossier tpweb en le nommant votrenom.htm Vous penserez ensuite à enregistrer régulièrement votre fichier et notamment avant chaque visualisation. 4) Titre d'un document web Vous avez déjà saisi précédemment le texte en gris de l'encadré. Il ne vous reste qu'à taper le texte en noir. Tapez le titre de votre document entre les balises TITLE déjà saisies : <html> NOM Prénom: exercice HTML (remplacez par vos nom et prénom). <head> Trois bonnes raisons de bien choisir le titre du document : <title> NOM Prénom: exercice HTML</title> </head> - Il apparaît dans la barre de titre de la fenêtre du navigateur utilisé. - Il apparait dans les signets ou favoris de l'utilisateur si celui-ci ajoute le document à son bookmark. - Il peut être utilisé par les moteurs de recherche pour indexer votre page. éviter comme titre "page d'accueil", "bienvenue", "mon site" et autres titres "creux", non descriptifs. 5) 6) Visualisation du document web dans le navigateur Enregistrez le document votrenom.htm. Ne fermez ni l'éditeur de texte, ni le document. Ouvrez un navigateur (FireFox, Mozilla, Netscape Communicator, Netscape Navigator, Internet Explorer…) Ouvrez (consultez) le fichier dans le navigateur et visualisez le résultat de votre code (ici, le titre de fenêtre). Ne refermez pas le fichier dans le navigateur. Il faudra visualiser les modifications en actualisant l'affichage. Vous pourrez basculer du navigateur à l'éditeur de texte (dans Windows, à l'aide de la barre des tâches). Saisie de texte dans le corps de texte et visualisation Tapez entre <body> et </body> votre prénom et nom, suivi d'une adresse. Enregistrez le document dans l'éditeur de texte. Basculez dans le navigateur. Actualisez la page avec le bouton approprié du navigateur (Actualiser ou Rafraichir). Remarquez que les sauts de ligne de l'éditeur de texte ne sont pas pris en compte dans le navigateur. Il faut ajouter des balises spécifiques. 7) <body> Jean Dupont 1 rue du pont 75001 Paris Tél : 01 02 03 04 05 </body> <p>Jean Dupont</p> <p>2 rue du Pont 75001 Paris Tél : 01 02 03 04 05</p> Paragraphe et saut de ligne Encadrez par des balises <p></p>, d'une part le prénom/nom, d'autre part, l'ensemble de l'adresse. La balise <p> indique le début d'un paragraphe, la balise </p> la fin du paragraphe, avec par défaut un espacement entre les paragraphes. Visualisez. <p>2 rue du Pont<br /> Pour faire un saut de ligne, ajoutez une balise <br />. Cette balise ne contient rien, 75001 Paris<br /> se ferme là où elle commence et ne nécessite donc pas de balise fermante. Tél : 01 02 03 04 05<br /></p> En XHTML, une balise sans fermeture s'écrit désormais sous la forme <br /> et non plus <br> ou <br></br>. Espace entre br et / Université Paris-Est Marne-la-Vallée Initiation HTML F. Petit Septembre 2008 TP_XHTML.doc p. 1 8) Ligne horizontale Tapez <hr /> (pas de balise de fermeture) pour mettre une ligne horizontale. 9) Gras et italique Ajoutez <strong></strong> pour mettre en gras la ville. Ajoutez <em></em> pour mettre en italique la ligne de la rue. Ajoutez <em></em> pour mettre en italique la ligne de la ville. Quand il y a plusieurs balises, il faut les emboiter et non pas les faire se chevaucher. <em>75001 <strong>Paris</em> </strong> <br /> Incorrect Correct <em>75001 <strong>Paris</strong></em> <br /> 10) Mise en forme de paragraphe de titre <p><em>2 rue du Pont</em><br /> 75001 <strong>Paris</strong><br /> Tél : 01 02 03 04 05<br /></p> <h1>Etudes actuelles</h1> <p> Etudiant en …<br /> Université de Marne la Vallée…<br /> 200?-200? …<br /> Mon emploi du temps<br /> </p> <h1>Diplômes</h1> <h1>Langues</h1> <h1>Loisirs</h1> <h2>Sports</h2> <p> Tennis – Natation – Escrime</p> <h2>Culture</h2> <p> Chant – Piano</p> Tapez le texte ci-contre. Chaque titre (niveau 1) est encadré par des balises <h1> et </h1>, et ses sous-titres par des balises <h2> et </h2> (ex: Loisirs a pour sous-titres Sports et Culture). Il existe 6 niveaux de titres, correspondant aux balises h1 à h6 pour structurer, hiérarchiser et mettre en forme titres et sous-titres d'un document (ex: h3, sous-titre d'un titre de niveau h2, lui-même sous-titre d'un titre h1). 11) Listes numérotées et à puces Complétez en tapant vos diplômes et vos langues sous forme de liste à puce et de listes numérotées. <ul></ul> encadre une liste à puces alors que <ol> </ol> encadre une liste numérotée, chaque élément de la liste étant encadré par une balise <li></li>. 12) Insertion d'image (format gif, jpg, jpeg, png) <p>Jean Dupont</p> <hr /> <p>2 rue du Pont<br /> <h1>Diplômes</h1> <ul> <li>1999 Bac ES</li> <li>1995 Brevet des collèges</li> </ul> <h1>Langues</h1> <ol> <li>Anglais</li> <li>Espagnol</li> </ol> <h1>Etudes actuelles</h1> Consultez le site de l'université, cherchez un logo de l'université, faites un clic droit <img src="logo-umlv.jpg" /> dessus pour l'enregistrer dans le même dossier tpweb que votre page html en conservant son extension mais mettez comme nom logo-umlv (ex: logo-umlv.jpg ou logo-umlv.gif ou logoumlv.png). Sous Etudes actuelles, tapez <img src="nomdufichier.ext" />. src est un attribut qui précise la balise img en lui indiquant l'emplacement et le nom de l'image. Le nom et l'extension indiqué dans src=".." doivent correspondre au nom de l'image enregistrée dasn le dossier. Ajoutez en attribut un texte alternatif. Il sera utilisé <img src="logo-umlv.jpg" alt="logo de l'université de Marne-la-Vallée" /> par les moteurs de recherche pour indexer le document, s'affichera en cas de non chargement, et au survol de l'image (selon le navigateur) et sera lu par les systèmes sonores (accessibilité aux handicapés visuels). Remarque sur les attributs de balise : - Chaque attribut est séparé d'un autre par un espace. - L'ordre des attributs n'a pas d'importance. - Ne jamais reprendre les attributs dans la balise de fin quand elle existe. 13) Liens Un lien est toujours de la forme <a href="url">hypermedia</a> où url est le protocole et l'adresse de destination et hypermedia ce qui va être cliquable (texte ou image). <a href="mailto:[email protected]">Jean Dupont</a> Lien vers une adresse électronique Autour du prénom/nom (celui qui est dans la partie body, pas celui de la partie head), mettez un lien de messagerie, vers votre adresse électronique (protocole mailto:). Lien vers un site web <a href="http://www.univ-mlv.fr"> Université de Marne la Vallée </a> Mettez un lien à partir du texte Université de Marne la Vallée vers le site de l'université (protocole http://). <a href="http://www.univ-mlv.fr"> Mettez un lien à partir de l'image du logo de l'université (balise img) vers le site <img src="logo-umlv.jpg" alt="logo de de l'université (protocole http://). l'université de Marne-la-Vallée" /></a> Lien vers un autre fichier du site Mettez un lien autour du texte Mon emploi du temps vers le fichier planning.htm qui est actuellement vide. Testez tous les liens et fermez ce fichier dans l'éditeur. Université Paris-Est Marne-la-Vallée Initiation HTML F. Petit Septembre 2008 <a href="planning.htm"> Mon emploi du temps</a> TP_XHTML.doc p. 2 14) Fichier Planning.htm Avec l'éditeur de texte, créez un nouveau document vierge que vous nommerez planning.htm et rangerez dans le dossier tpweb. Saisissez les balises minimales HTML, comme indiqué au §2 de ce polycopié. Saisissez le titre Nom Prénom : Planning entre <title> </ title > dans l'en-tête. Saisissez le titre Planning encadré de <h1> </h1> dans le body. 15) Tableau Dans le fichier planning.htm, tapez le code html ci-joint. Le tableau est délimité par des balises <table></table> A l'intérieur, insérez autant de balises <tr></tr> que de rangées. A l'intérieur de <tr></tr>, insérez autant de balises <td></td> que de cellules. A l'intérieur de <td></td>, tapez vos données (contenu des cellules). Pour l'instant, vous visualisez le contenu du tableau mais pas encore ses bordures. … <body> <h1> Planning</h1> <table> <tr> <td>Matin</td> <td>Midi</td> <td>Après-Midi</td> </tr> <tr> <td>Cours</td> <td>Repas</td> <td>Sieste</td> </tr> </table> </body> … 16) Mise en forme à l'ancienne (HTML 3.2) du fichier planning.htm Jusqu'à la v. 3.2, la mise en forme des documents était réalisée par ajout dans la balise HTML d'attributs comme bgcolor pour la couleur de fond, border pour l'épaisseur de la bordure ou width pour la largeur. Mettez le fond de la page en jaune clair. <body bgcolor="lightyellow"> Les couleurs peuvent s'écrire sous forme hexadécimale (ex : #ae09b4) mais aussi sous forme de noms venant de l'anglais (ex : red, white, cyan). <table bgcolor="white" Mettez au tableau un fond blanc, une bordure de 2 pixels, une largeur de 50%. border="2" width="50%"> Faites d'autres essais de couleurs en cherchant dans un moteur de recherche "code couleur web" : vous trouverez des couleurs en anglais ou # suivi de 6 <h1 align="center">Planning</h1> chiffres hexadécimaux (de 0 à 9 et de A à F) Ajoutez Planning comme titre de niveau h1 avec l'attribut align="center". Centrez le tableau dans la page en ajoutant à la balise table l'attribut align="center". re Centrez ainsi toute la 1 rangée <tr> du tableau afin que matin, midi, soir soient centrés dans leur cellule. Utilisez la balise <font color="…" size="..." face="Arial"></font> pour mettre une <font color="green" size="5" partie du texte à votre choix dans une autre couleur, taille et police. face="arial">Planning</font> Les tailles vont de 1 à 7. Cette manière de faire est dépréciée (mais les navigateurs la comprennent encore...) et en voie de disparition car elle est lourde (répétitions) et peu pratique à maintenir lors de modifications. Vous allez apprendre à utiliser la technique des styles CSS qui remplace cette ancienne manière depuis 1996. 17) Mise en forme avec des styles CSS internes au document Ouvrez le fichier votrenom.htm. Ajoutez dans l'en-tête une balise <style></style> comme ci-contre. Cette section STYLE va servir à définir les styles utilisés dans ce document pour chacune des balises. <head> <title> ... </title> <style type="text/css"> </style> </head> 18) Ajout de règles CSS Tapez les règles CSS ci-contre. A chaque nom de balise (sans mettre les < >), on associe une ou plusieurs déclaration de styles qui servent à mettre en forme les éléments de la partie body. <style type="text/css"> Visualisez le résultat. body { En étudiant ces déclarations de style, modifiez ou ajoutez quelques règles CSS au font-family: arial; document en appliquant cette syntaxe à l'élément voulu : } - fenêtre du document (BODY) : fond (ou arrière-plan) en jaune clair hr { width: 50%; - h2 : taille 110%, couleur marron height: 5px; - ligne horizontale : alignée à gauche, couleur marron, 1px de hauteur (au lieu de 5px). } h1 { background-color: maroon; color: lightyellow; font-size:120%; text-align: center; } </style> 19) Pour continuer Améliorez la mise en page et faites d'autres essais (cf. liste des propriétés CSS). Pour définir la couleur des liens, il faut des sous-états de la balises <a...>, pour les liens avant visite (a:link), après visite (a:visited), et survolés (a:hover), par exemple : a:link {color: black;} a:visited {color: red;} a:hover {color: black; background-color: red;} En pratique, on place plutôt les déclarations dans un fichier externe à extension .css (ex: nomdelafeuille.css), appelé feuille de style CSS. Chaque fichier du site sera associé à la feuille de style en mettant dans l'en-tête : <link rel="stylesheet" type="text/css" href="nomdelafeuille.css" />. Université Paris-Est Marne-la-Vallée Initiation HTML F. Petit Septembre 2008 TP_XHTML.doc p. 3 Légende : L'italique indique une variable à remplacer par une valeur donnée. n est à remplacer par un nombre suivi de son unité (10px, 0.5em, 12pt, 4.5cm…). p% est à remplacer par un nombre exprimé en valeur relative (ex: 50%) CSS level-1 : Liste des principales propriétés et valeurs Valeurs possibles Commentaires nom||serif|sans-serif|cursive|fantasy|monospace nom (verdana, arial, helvetica…) ou famille de la police normal|italic|oblique style normal, italique et oblique normal|small-caps style normal ou petites capitales normal|bold|bolder|lighter|100|200|300|…|700|800|900 Epaisseur de la police (normal=400 ; bold=700) xx-small|x-small|small|medium|large|x-large|xx-large Taille de la police |larger|smaller|n|p% font font-style font-variant font-weight font-size/line-height regroupe les propriétés de police (l'interligne line-height se font-family met après la taille de police font-size avec / devant ex: 12pt/14pt color couleur|#RRVVBB|rgb(a,b,c|rgb(a%,b%,c%) couleur de texte background-color couleur|transparent couleur du fond background-image url(url)|none image du fond background-repeat repeat|repeat-x|repeat-y|no-repeat image de fond répétée (horiz, vert…) background-attachment scroll|fixed image fixe ou non lors de déplacement d'écran background-position p%|n p%|n top|center|bottom left|center|right position de l'image de fond par rapport au coin supérieur gauche background background-color background-image background-repeat regroupe les propriétés de fond (body, table, p…) background-attachment background-position word-spacing normal | n | -n espacement entre mots letter-spacing normal | n | -n espacement entre caractères text-decoration none | underline | overline | line-through | blink non, souligné, surligné, barré, clignotant text-transform none | uppercase | lowercase | capitalize non, majuscule, minuscule, majuscule au 1er caractère text-align left | right | center | justify gauche, droite, centré, justifié text-indent n | p% indentation de la première ligne (positive ou négative) vertical-align baseline | text-top | middle | text-bottom | p% alignement vertical du texte / parent top | bottom | alignement vertical du texte / élément de la ligne sub | super sub (indice) super (exposant) line-height normal | n | p% valeur entre deux lignes adjacentes margin-top n | -n | p% | auto marge haut margin-right n | -n | p% | auto marge droite – auto permet de centrer margin-bottom n | -n | p% | auto marge bas margin-left n | -n | p% | auto marge gauche – auto permet de centrer margin margin-top margin-right margin-bottom margin-left regroupe les propriétés de marge (margin:auto centrer) padding-top n | p% remplissage haut entre la "boîte" et son contenu padding-right n | p% remplissage droit entre la "boîte" et son contenu padding-bottom n | p% remplissage bas entre la "boîte" et son contenu padding-left n | p% remplissage gauche entre la "boîte" et son contenu padding padding-top padding-right padding-bottom padding-left regroupe les propriétés de remplissage (toujours positif) border-top-width thin | medium | thick | n épaisseur du bord haut border-right-width thin | medium | thick | n épaisseur du bord droit border-bottom-width thin | medium | thick | n épaisseur du bord bas border-left-width thin | medium | thick | n épaisseur du bord gauche border-width border-top-width border-right-width regroupe les propriétés d'épaisseur du bord border-bottom-width border-left-width border-color couleur couleur couleur couleur couleur des bordures border-style none|dotted|dashed|solid |double|groove| style de bordure : sans, pointillé,tiret,pleine,double, creux, ridge|inset|outset relief, 3D creux ou relief. border-top border-width border-style border-color regroupe les propriétés de bordure haute border-right border-width border-color border-style regroupe les propriétés de bordure droite border-bottom border-width border-style border-color regroupe les propriétés de bordure basse border-left border-width border-style border-color regroupe les propriétés de bordure gauche border border-width border-style border-color regroupe les propriétés des bordures width n | p% | auto largeur d'un élément texte ou image height n | auto longueur d'un élément texte ou image float left | right | none élément flottant à gauche ou à droite clear none | left | right | both élément passe après ce qui est sur le côté spécifié display block | inline | list-item | none spécifie le type de mise en forme de l'élément white-space normal | pre | nowrap type d'espace blanc list-style-type none|disc|circle|square|decimal| type de puce ou numéro dans une liste lower-roman|upper-roman|lower-alpha|upper-alpha list-style-image url(url) image servant de puce list-style-position inside|outside alignement des puces dans ou devant la liste list-style list-style-type list-style-image list-style-position regroupe les catégories de list-style Propriétés font-family font-style font-variant font-weight font-size Université Paris-Est Marne-la-Vallée Initiation HTML F. Petit Septembre 2008 TP_XHTML.doc p. 4