TP 2 : Les tableaux et les feuilles de style en HTML 4
Transcription
TP 2 : Les tableaux et les feuilles de style en HTML 4
M. K RAJECKI, DESS IAS Programmation Web TP 2 : Les tableaux et les feuilles de style en HTML 4 EXERCICE 1 : DÉFINITION D’UN TABLEAU Commencer par définir un petit tableau comportant 3 lignes et 4 colonnes. La première ligne contiendra les mots "un", "deux", "trois", "quatre". La seconde, les mots "one", "two", "three", "four". Enfin, la dernière ligne sera composée des chiffres 1, 2, 3 et 4. À l’aide de l’attribut <table border>, ajouter une bordure à votre tableau. Modifier également l’espace entre les cellules et la largeur de votre tableau. Essayer différentes valeurs pour chacune de ces balises. EXERCICE 2 : LES CELLULES F IG . 1 – Résultat de l’exercice 1 Maintenant que vous êtes en mesure de définir un tableau élémentaire, il ne vous reste plus qu’à étudier comment fusionner des colonnes ou des lignes, aligner le texte dans une cellule, insérer une image... Vous pouvez contrôler la largeur d’un tableau ou d’une cellule à l’aide de <table width> et de <td width>. Utiliser ces nouvelles balises pour définir la largeur de votre tableau et avoir des cellules de tailles différentes. Les balises <td colspan> et <td rowspan> sont très utiles pour permettre la fusion de cellule. Essayer les sur votre tableau. Vous pouvez fixer un alignement différent pour chaque cellule à l’aide de <tr align> et de <td align>. Il vous est également possible de modifier la couleur d’une cellule à l’aide de <td bgcolor>... Reproduisez le petit tableau présenté à la figure 1. Les tableaux et les feuilles de style 1/ 15 M. K RAJECKI, DESS IAS Programmation Web EXERCICE 3 : LE DRAGON F IG . 2 – Le résultat Le but de cet exercice est de créer une page contenant un tableau dont les cellules sont des images (voir figure 2). F IG . 3 – Le tableau défini pour inclure les images Vous devez reconstruire l’image complète comme présentée à la figure 3. Les tableaux et les feuilles de style 2/ 15 M. K RAJECKI, DESS IAS Programmation Web EXERCICE 4 : TABLEAUX CONTENANT DES TABLEAUX Visualisez le résultat du fichier html suivant : < ! doctype html p u b l i c " / / w3c / / d t d html 4 . 0 t r a n s i t i o n a l / / en"> <html> <head> <meta h t t p equiv = " Content Type " c o n t e n t= " t e x t / html ; c h a r s e t= i s o 8859 1"> < t i t l e > Un t a b l e a u contenant des t a b l e a u x < / t i t l e > < / head> <body bgcolor= " w h i t e " > < t a b l e width="100%" bgcolor= " p u r p l e " border= " 0 " cellspacing = " 1 " > < ! ce t a b l e a u e s t utilisé pour o b t e n i r l a bordure > < t r >< t d > < t a b l e width="100%" bgcolor= " w h i t e " border= " 0 " cellpadding = " 5 " cellspacing = " 0 " > < t r >< t d a l i g n = " c e n t e r " bgcolor= " p u r p l e " > < f o n t color= " w h i t e " > Les éditeurs HTML < / f o n t> < / t d > < / t r > < t r >< t d a l i g n = " l e f t " > <a href = " h t t p : / / www. b r a d s o f t . com / t o p s t y l e / " > T o p s t y l e < / a> < br> <a href = " h t t p : / / freeware . acehtml . com / " > Ace HTML < / a> < br> <a href = "www. u l t r a e d i t . com / index . html " > U l t r a E d i t < / a> < br> <a href = " h t t p : / / www. xemacs . org / " > Xemacs < / a> < br> <a href = " h t t p : / / quanta . s o u r c e f o r g e . n e t / " > Quanta Plus < / a> < br> <a href = " h t t p : / / b l u e f i s h . o p e n o f f i c e . n l / " > B l u e f i s h < / a> < br> <a href = " h t t p : / / www. e v r s o f t . com / " > E v r s o f t 1 s t Page 2000 < / a> < br> </ td></ t r > </ table> </ table> < / body> < / html> En vous aidant de l’exemple précédent, écrire le fichier html correspondant à la figure 4. F IG . 4 – Utilisation des tableaux pour la mise en page Les liens définis sont les suivants : Netscape Communicator 4.5 : http://home.netscape.com/browsers/using/newusers/index.html Les tableaux et les feuilles de style 3/ 15 M. K RAJECKI, DESS IAS Programmation Web Internet Explorer 6 : http://www.microsoft.com/france/internet/produits/ie/default.asp Opera : http://www.opera.com/ Konqueror : http://www.konqueror.org/ Et : Topstyle : http://www.bradsoft.com/topstyle Ace HTML : http://freeware.acehtml.com/ UltraEdit : http://www.ultraedit.com/index.html Bluefish : http://bluefish.openoffice.nl/ Evrsoft 1st Page 2000 : http://www.evrsoft.com/ Les tableaux et les feuilles de style 4/ 15 M. K RAJECKI, DESS IAS Programmation Web EXERCICE 5 : FEUILLES DE STYLE : UTILISATION LOCALE Dans ce mode, l’utilisation de l’attribut <style> à l’intérieur du code HTML (entre <body> et </body> permet de modifier l’apparence d’un élément : <sélecteur style="propriété :valeur"> Ici, par sélecteur on entend toute balise HTML (<h1>, <p>, ...) 5.1 EXEMPLE < !DOCTYPE HTML PUBLIC " / /W3C / / DTD HTML 4 . 0 1 T r a n s i t i o n a l / / EN"> <html> <head> <meta h t t p equiv ="Content Type" c o n t e n t=" t e x t / html ; c h a r s e t= i s o 8859 1"> < t i t l e > Une u t i l i s a t i o n l o c a l e des f e u i l l e s de s t y l e < / t i t l e > < / head> <body bgcolor=" w h i t e "> <h1 s t y l e ="background color : y e l l o w "> UN TITRE SUR UN FOND JAUNE < / h1> <p s t y l e ="color : red"> La c o u l e u r du t e x t e de ce paragraphe e s t l e rouge. < / p> <p> I c i , ce sont l e s a t t r i b u t s par défaut q u i sont appliqués. < / p> < / body> < / html> Tel quel, cela ne présente pas d’intérêt par rapport à l’utilisation de <font ...>, mais permet comme on le verra plus loin d’outrepasser les directives données par une instruction plus globale et un ancien navigateur ne tiendra simplement pas compte de l’attribut style (voir figure 5). 5.2 QUESTION Modifier (en utilisant uniquement des feuilles de style locales) l’exercice 8 du TP 1 (concernant l’ordre du jour d’un cabinet d’avocats crapuleux, voir figure 6 : – modifier la couleur de fond de la page (couleur lightblue ; – modifier la police utilisée pour le titre (helvetica), le texte est centré et la couleur de fond est lightyellow ; – les couleurs des éléments de liste sont blue et green. Les tableaux et les feuilles de style 5/ 15 M. K RAJECKI, DESS IAS Programmation Web F IG . 5 – Utilisation locale des feuilles de style F IG . 6 – Ordre du jour d’un cabinet d’avocats crapuleux Les tableaux et les feuilles de style 6/ 15 M. K RAJECKI, DESS IAS Programmation Web EXERCICE 6 : UTILISATION GLOBALE Dans le mode global, la marque <style> ... </style> est placée dans l’en-tête du document (entre <head> et </head>) et s’applique à tout le document HTML qui suit. La marque <style> a un seul attribut type qui est obligatoirement spécifié à "TEXT/CSS". Entre <style> et </style> nous plaçons toutes les définitions voulues en respectant le format suivant : sélecteur propriete1 :valeur1 ; propriete2 :valeur2 ;... 6.1 EXEMPLE < !DOCTYPE HTML PUBLIC " / /W3C / / DTD HTML 4 . 0 1 T r a n s i t i o n a l / / EN"> <html> <head> <meta h t t p equiv ="Content Type" c o n t e n t=" t e x t / html ; c h a r s e t= i s o 8859 1"> < t i t l e > Une u t i l i s a t i o n g l o b a l e des f e u i l l e s de s t y l e < / t i t l e > < s t y l e type=" t e x t / css"> < ! BODY{ background c o l o r : aqua ; c o l o r : blue } H1 { background c o l o r : w h i t e ; c o l o r : navy ; f o n t weight : bold } > </ style> < / head> <body> <h1> Une u t i l i s a t i o n g l o b a l e des f e u i l l e s de s t y l e < / h1> <p> La f e u i l l e de s t y l e redéfinit des a t t r i b u t s par défaut pour l e s b a l i s e s & l t ; body> e t & l t ; h1> : < / p> <ul> < l i > l a c o u l e u r de fond du document e s t l a c o u l e u r < i > aqua < / i > ; < / l i > < l i > l a c o u l e u r du t e x t e e s t < i > blue < / i > ; < / l i > < l i > l a c o u l e u r du fond des t i t r e s de niveau 1 e s t < i > w h i t e < / i > ; < / l i > < l i > l a c o u l e u r du t e x t e des t i t r e s de niveau 1 e s t < i > navy < / i > ; < / l i > < l i > l a p o l i c e des t i t r e s de niveau 1 e s t en < i > gras. < / i > < / l i > </ ul> < / body> < / html> Comme vous pouvez le constater (voir figure 7), dans ce document, le fond apparaîtra bleu clair, les textes <h1> en gras et navy, en gardant la taille prévue par le navigateur pour les titres <h1>. Avec Netscape 3, les attributs de <style> ne sont pas pris en compte (notamment grâce aux caractères commentaire (< !- et ->) qui entourent les définitions de style), et cela ne gène pas la lecture du document. Les tableaux et les feuilles de style 7/ 15 M. K RAJECKI, DESS IAS Programmation Web F IG . 7 – Utilisation globale des feuilles de style 6.2 QUESTION Modifier les pages créées pour l’exercice 15 du TP 1 : – définir un style différent pour chaque page ; – modifier la couleur des liens, de la police et du fond ; – modifier également les polices de caractères. Les tableaux et les feuilles de style 8/ 15 M. K RAJECKI, DESS IAS Programmation Web EXERCICE 7 : UTILISATION EXTERNE C’est là qu’apparaît tout l’intérêt des feuilles de style. On décrit le style des pages dans un document (d’extension .css) extérieur aux fichiers HTML. Le lien se fait par la balise <link> à placer dans l’en-tête du fichier HTML : <html> <head> < t i t l e > ... < / t i t l e > < l i n k r e l = s t y l e s h e e t href = "URL du f i c h i e r . css " type= " t e x t / css " > < / head> <body> ... < / body> 7.1 Exemple Un fichier style1.css contient les lignes suivantes : body { background c o l o r : w h i t e ; c o l o r : b l a c k } h3 { c o l o r : green } em { background c o l o r : y e l l o w ; f o n t s i z e :120%} La syntaxe est la même que pour une définition dans le mode global. Les fichiers HTML qui font référence à cette feuille de style, auront par défaut, un fond de page blanc, un texte par défaut noir, des titres <h3> verts, et des remarques (balise <em>) sur fond jaune et avec une taille de lettres 120% plus grande que la taille standard (définie par le navigateur)... 7.2 Question En partant des pages créées lors de l’exercice 15 du TP 1, proposez la définition d’une feuille de style. Vous modifierez à votre guise : – la police de caractères, sa taille et sa couleur ; – les couleurs de fonds pour les balises <it> et <b> ; – les balises <h1> à <h4> (couleur, police et fond). Appliquer cette nouvelle feuille de style à l’ensemble de vos pages. Les tableaux et les feuilles de style 9/ 15 M. K RAJECKI, DESS IAS Programmation Web EXERCICE 8 : LES CLASSES, LES BALISES <DIV> et <SPAN> Nous avons vu dans l’exercice précédent comment mettre tous les titres de niveau 3 en vert dans un ensemble de documents, mais on voudrait que dans un certain contexte, ils soient en marron ! Dans la feuille de style (extension .css) nous définissons des classes en faisant suivre les sélecteurs d’un point «.» et du nom de la classe souhaité (par exemple h3.ex). Dans le fichier HTML, il suffira de définir l’attribut class pour la marque correspondante afin que les définitions s’appliquent, <h3 class=ex>, dans notre exemple. 8.1 Exemple Dans style2.css, on a les lignes suivantes : h3 { c o l o r : green } h3 . s i c { c o l o r : maroon } a . s i c { t e x t d e c o r a t i o n : none } d i v . i n f o { padding :10%} Dans le fichier HTML qui appelle style2.css comme feuille de style, on aura : ... <h3> T i t r e normal en vert < / h3> texte <h3 c l a s s = s i c > Ce t i t r e e s t en marron < / h3> texte <a c l a s s = s i c href = " s i c . html " > ce l i e n n’apparaîtra pas souligné. < / a> <div c l a s s = i n f o > Ce t e x t e sera décalé vers l a d r o i t e . < / div > ... Nous avons vu en passant quelques propriétés que l’on pouvait attribuer à des sélecteurs (color, background-color, font-size, font-weight, text-decoration, padding), CSS1 en contient au moins 35, donc vous avez de quoi exercer vos talents de styliste. 8.2 Question Modifiez la feuille de style créée à l’exercice précédent : – créez deux classes avec des attributs de couleurs et de polices différents ; – utilisez ces deux classes dans une même page ; – apprenez également à utiliser les balises <span> et <div>. Les tableaux et les feuilles de style 10/ 15 M. K RAJECKI, DESS IAS Programmation Web EXERCICE 9 : PLACEMENT D’IMAGES ET DE TEXTES À l’aide d’un logiciel de dessin (ici paintbrush), reproduisez le logo présenté à la figure 8. F IG . 8 – Un petit logo pas très réussi Il est construit ainsi : – un rectangle plein de dimension 150 points par 60. – un rectangle aux bords arrondis de dimension 100 par 60 centré à l’intérieur du premier rectangle. Les graphistes nous pardonneront car le résultat n’est pas très réussi, mais l’objectif n’est pas ici de réaliser des logos... Utilisez un logiciel plus évolué (Paint Shop Pro par exemple), pour enregistrer votre travail au format gif, plus adapté à la diffusion Web. Utilisez la balise <span> pour placer le logo à 200 pixels à gauche et 100 pixels vers le bas. Centrez alors le texte ALGORITHMIQUE–PROGRAMMATION ORIENTÉES INTERNET. La figure 9 présente le résultat attendu. Les tableaux et les feuilles de style 11/ 15 M. K RAJECKI, DESS IAS Programmation Web F IG . 9 – Placement d’objets EXERCICE 10 : TOPSTYLE Sur le cd-rom qui vous a été remis, vous trouverez le logiciel TopStyle qui est un éditeur de feuilles de style. Nous allons découvrir que la création des feuilles de style est largement facilité par ce type d’outils. En effet, topstyle nous assiste tout au long de la création de notre feuille de style. En particulier, il est capable de vérifier la conformité de notre feuille style par rapport aux différents standards CSS1 et 2, mais aussi par rapport à Netscape ou Internet Explorer. Utilisez l’aide (en particulier la rubrique TopStyle Light) pour découvrir comment définir les propriétés d’un sélecteur. Vous remarquerez que TopStyle est organisé au tour de trois fenêtres (voir figure 10). La fenêtre de gauche contient la feuille de style en cours de conception. La fenêtre de droite appelée Style Inspector résume toutes les propriétés accessibles pour le sélecteur courant. La fenêtre du bas nommée preview présente un aperçu de la feuille de style. Notre objectif est d’appliquer une feuille de style (que nous allons créer à l’aide de TopStyle) au document HTML proposé à la figure 11. Vous trouverez sur le serveur, un fichier tp2ex10.txt contenant le texte du document à réaliser, il est donc inutile de le saisir. Après avoir défini ce document HTML, créez à l’aide de TopStyle une feuille de style pour obtenir l’affichage présenté à la figure 12. Pour obtenir ce résultat, il est nécessaire de préciser les propriétés des sélecteurs body, h1, h2, dl, dt, et dl. Les tableaux et les feuilles de style 12/ 15 M. K RAJECKI, DESS IAS Programmation Web F IG . 10 – TopStyle Light F IG . 11 – une page sans utilisation de feuille de style Les tableaux et les feuilles de style 13/ 15 M. K RAJECKI, DESS IAS Programmation Web F IG . 12 – La même page affichée en utilisant la feuille de style EXERCICE 11 : QUELQUES LIENS SUR LES FEUILLES DE STYLE Comme d’habitude, nous terminons par un exercice d’ouverture. Pour comprendre un peu plus l’utilisation des feuilles de style, nous vous conseillons de consulter les pages consacrées par le W3C à ce sujet : http://www.w3.org/Style/CSS/ En particulier, la lecture du chapitre 2 du livre Cascading Style Sheets, designing for the Web de H. W. Lie et B. Bos est très instructive. Ce chapitre est disponible à l’adresse http: //www.w3.org/Style/LieBos2e/enter/ Le maillon faible ou les feuilles de styles appliquées (Laurent Kling) : http://sawww.epfl.ch/SIC/SA/publications/FI02/fi-3-2/3-2-page13.html Une page en anglais sur les feuilles de style : http://www.eskimo.com/ bloo/indexdot/css/index.html La page de recommandation sur les feuilles de style du W3C (CSS1) : http://www.w3.org/TR/REC-CSS1 La page de recommandation sur les feuilles de style du W3C (CSS2) : http://www.w3.org/TR/REC-CSS2/ Les tableaux et les feuilles de style 14/ 15 M. K RAJECKI, DESS IAS Programmation Web F IG . 13 – CSS2 Specification (Netscape 7, Solaris) Les tableaux et les feuilles de style 15/ 15