TD3 exercice 1
Considérons le tableau de l’exercice numéro 1 du TD2 et le programme html solution correspondant (version
v2 donnée ci-dessous). Séparez ce programme en deux parties : un fichier html et fichier CSS externe.
Résultats de techno web 2017
Code apprenant Note Décision
123 65% admis
124 Non disponible
125 36% ajourné
126 à 127 Non concernés
Module acquis
128 Absent
Code source (v2 sans css) qui doit être modifié et éclaté en deux : html + css
Particularité par rapport à la version 1: utilisation de caption, thead, tbody
<html>
<head>
<meta http-equiv="content-type" content="text/html charset=ISO-8859-1" >
<title>Solut td1 v2</title>
<!--document écrit directement en html voir fichier "techno web_td_sol_v2.doc"-->
</head>
<body>
<br>
<table border="1" cellpadding="0" cellspacing="0">
<!— on change de méthode en utilisant la balise <caption> càd légende du tableau
<tr >
<td colspan="3" style="border: 1px solid"
valign="top" width="633px" align="center">
<b>Résultats de techno web 2017</b>
</td>
</tr>
-->
<caption> Résultats de techno web 2017 </caption>
<thead>
<!—Il s’agit de l’entête du tableau. Ne pas confondre avec l’entête du document <head> -->
<tr>
<th > <B> Code apprenant</B> </th>
<th > <B> Note </B> </th>
<th > <B> Décision </B> </th>
</tr>
</thead>
<tbody>
<!—Il s’agit du corps du tableau. Ne pas confondre avec le corps du document <body> -->
<tr>
<td valign="top" width="211"> 123 </td>
<td valign="top" width="211"> 65% </td>
<td valign="top" width="211"> admis </td>
</tr>
<tr>
<td valign="top" width="211"> 124 </td>
< td colspan="2" valign="top"> Non disponible </td>
</tr>
<tr >
<td valign="top" width="211"> 125 </td>
<td valign="top" width="211"> 36% </td>
<td valign="top" width="211"> ajourne </td>
</tr>
1
Université Frères Mentouri-Constantine1 – Département électronique - Technologie web – TD n°3 : CSS
<tr >
<td rowspan="2" valign="top" width="211"> 126 à 127 </td>
<td valign="top" width="211"> </td>
<td rowspan="2" valign="top" width="211">
<p align="center">Non concernés </p>
<p align="center">Module acquis </p>
<!--l’introduction du paragraphe dans la cellule va provoquer l’insertion d’une ligne d’espacement lors de l’affichage, ce
qui va augmenter la hauteur de la ligne -->
</td>
</tr>
<!--la ligne suivante n'est pas superflue-->
<!--elle correspond à la deuxième cellule vide du tableau--><!--c'est considéré comme une ligne à part entière-->
<tr >
<td valign="top" width="211"> </td>
</tr>
<tr>
<td valign="top" width="211"> 128 </td>
<td valign="top" width="211" align="right" > Absent </td>
<td valign="top" width="211"> </td>
</tr>
</tbody>
</table>
</body>
</html>
2
Université Frères Mentouri-Constantine1 – Département électronique - Technologie web – TD n°3 : CSS
Solution exercice 1 : Version3 utilisant un fichier css (Voir les remarques à la fin des fichiers CSS)
Par rapport à la version v2, il ne reste aucune mise en forme dans le fichier html. On a rajouté en plus un
fichier css.
Dans le fichier html on a rajouté la création d’une division (partie colorée en bleu cyanure): on a mis le contenu
« absent » de la celleule entre <div> pour pouvoir lui appliquer un traitement spécifique (l’aligner à droite) dans
le fichier CSS.
On a plusieurs versions de fichiers css pour le même fichier html:
V31 : où des erreurs ont été volontairement commises
V32 : où les erreurs de v31 ont été corrigées
Partie 1: fichier html
<html>
<head>
<meta http-equiv="content-type" content="text/html charset=ISO-8859-1">
<!-- ligne suivante indique le fichier de définition des css: “td1_hh_v3.css” -->
<link rel="stylesheet" type="text/css" href=" td1_hh_v3.css" />
<title>Solut td3 exo2 v3</title>
<!-- document écrit directement en html voir fichier "techno web_td1_sol_v2b.doc"-->
</head>
<body>
<br>
<table >
<caption> Résultats de techno web 2017 </caption>
<thead>
<!-- Il s’agit de l’entête du tableau. Ne pas confondre avec l’entête du document <head> -->
<tr>
<th > Code apprenant </th>
<th > Note </th>
<th > Décision </th>
</tr>
</thead>
<tbody>
<!-- Il s’agit du corps du tableau. Ne pas confondre avec le corps du document <body> -->
<tr>
<td > 123 </td>
<td > 65% </td>
<td > admis </td>
</tr>
<tr>
<td > 124 </td>
< td colspan="2"> Non disponible </td>
</tr>
<tr >
<td > 125 </td>
<td > 36% </td>
<td > ajourne </td>
</tr>
<tr >
<td rowspan="2" > 126 à 127 </td>
<td > </td>
<td rowspan="2" >
<p >Non concernés </p>
<p >Module acquis </p>
<!--l’introduction du paragraphe dans la cellule va provoquer l’insertion d’une ligne d’espacement lors de l’affichage, ce
qui va augmenter la hauteur de la ligne -->
</td>
</tr>
3
Université Frères Mentouri-Constantine1 – Département électronique - Technologie web – TD n°3 : CSS
/*Fichier td1_hh_v32.css*/
table{border:1px solid;cellspacing:0px;}
caption{ font-weight : bold; valign : top; width: 633; align: center;}
th{text-align : left; }
td{ valign:top;width:211px; border: solid thin black; padding:0px; }
p{text-align : center;}
div{text-align : right}
/*On remarque que la bordure du tableau s’affiche. De même que les bordures des cellules */
/*La largeur des cellules est bien prise en compte */
/*Bien qu’on ait oublié l’unité « px » pour la largeur (633) de la légende du tableau "caption ", */
/*sa largeur est automatiquement réglée en fonction de la largeur du tableau (3 x211=633) . */
4
Université Frères Mentouri-Constantine1 - Cours technologie web – TD n°3 : CSS
TD3 Exercice 2
En partant de la solution de l’exercice 1, donner les modifications sur le fichier css permettant
d’afficher le tableau ci-dessous.
Cellule
Texte : en bleu
Aligné à gauche
Arrière-plan : gris
Bordure : en noir de largeur
3 pixels
Marge intérieure :15 pixels
Encadrement tableau :
bleu de largeur 4 px
5
Université Frères Mentouri-Constantine1 - Cours technologie web – TD n°3 : CSS
Titre de colonnes :
italique, vert sur fond rouge
Font : Verdana
Cellule
Texte : en bleu
Aligné à gauche
Arrière-plan : gris
Bordure : en noir de largeur
3 pixels
Marge intérieure :15 pixels
Encadrement tableau :
bleu de largeur 4 px
Décalage: 250 pixels
6
Université Frères Mentouri-Constantine1 - Cours technologie web – TD n°3 : CSS
/*Fichier td3_exo2bis_v2.css */
/*Par rapport à la version v1, on a remplacé l’attribut « cellspacing » (espacement entre cellules) par l’attribut
border-spacing (espacement entre bordures), car « cellspacing » n’est pas reconnu par html5 ! Donc elle n’a
pas été prise en compte dans l’affichage de la version 1
table{border:4px solid #0000ff; border-spacing: 15px;}
/*Fichier td3_exo2bis_v3.css */
/*Par rapport à la version v1, on a remplacé l’attribut « cellspacing » (espacement entre cellules) par l’attribut
« border-collapse » (coller les bordures) */
table{border: 4px solid #0000ff; border-collapse: collapse;}//permet de coller les bordures des cellules
8
Université Frères Mentouri-Constantine1 - Technologie Web – TD3 : CSS - Exercice 3
9
Université Frères Mentouri-Constantine1 - Technologie Web – TD3 : CSS - Exercice 3
/*Fichier td3-css_exo3.css*/
/* ce fichier css est utilisé uniquement pour la mise en forme du tableau et la couleur de l’arrière-plan de la page*/
body {background-color:#FFFFCC;margin-left:50px;} // couleur beige
table{border:4px solid #0000ff;}
caption{color:blue;font-size:30px;font-weight:bold;font-family:Georgia;background-color:#00FF00;
valign:top; text-align:left;}
th{font-style:italic;text-align:center;font-family:Verdana,Georgia;color:#00FF00;background-color:#FF0000;}
td{padding:15px; valign:=top;width:200px;color:#0000FF;}
Solution exercice 3
Version 1 :
50pixels
Texte en bleu
Arrière plan de la
Texte en blanc sur fond bleu police Courier vert page : beige
New Traits d’épaisseur 2 pixels Traits
bleu
Lien en vert encadré rouge vers le fichier "photo_nina.jpg"
Georgia gras 30 pix bleu sur fond vert
10
Université Frères Mentouri-Constantine1 - Technologie Web – TD3 : CSS - Exercice 3
Version 2
11