0% ont trouvé ce document utile (0 vote)
209 vues11 pages

TP2 CSS

Transféré par

Aziz Jouini
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
209 vues11 pages

TP2 CSS

Transféré par

Aziz Jouini
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

UNIVERSITE DE CARTHAGE DEPARTEMENT

FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

Classes : SEIOT-2 A-U : --


Matière : PROGRAMMATION WEB Durée : 2 semaines
Enseignant : MED. A. DAHDEH Nb pages : 11

TP n°2
CSS 3
Introduction
Au cours des séances de travaux pratiques vous allez créer votre premier site web. Il vous sera
demandé par ailleurs d’être autonome pour finaliser l’édition de vos pages à la maison. La
note du TP vous sera attribuée sur la base du rendu final de votre site (Attention, une note par
séance peut également être comptabilisée).
Environnement de travail
 Navigateur web
 Editeur de texte : Bloc-notes, Notepad++, Sublime Text, Geany,….

Maquette du site web :


Vous allez réaliser votre site web en se basant sur les maquettes suivantes :

Figure 1: index.html

1
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

Figure 2: connexion.html

Figure 3: inscription.html

2
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

Figure 4: faq.html

3
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

Rappel de quelques notions CSS

Pour mettre en forme (couleurs, décortation...) une page web, on utilise des feuilles de style
(CSS : Cascading Style Sheets : feuilles de style en cascade).

Commençons par un exemple :

Regardons cet exemple plus en détail :

4
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

Le modèle de boîtes est très important pour la mise en page CSS. Essayez de bien mémoriser
ce schéma.

Les espacements (margin, padding) et les bordures peuvent être définis dans différentes
directions. Par exemple:

margin-left: 20px;
padding-top: 10px;
border-bottom: 2px solid black;

5
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

On peut aussi imposer la taille de certaines boites :

width: 300px;
height: 200px;

Partie 1 : Premier essai de CSS

Exercice 1 :

1. Créez un document HTML index.html contenant un titre (h1) et un paragraphe.


2. A l'intérieur du <head> (après title et meta-charset) ajoutez la balise suivante :
<link href="styles.css" rel="stylesheet" type="text/css"
/>
3. Créez un fichier styles.css permettant d'afficher le titre en vert et le paragraphe
en rouge.
4. Essayez, une par une, les propriétés / valeurs suivantes pour le paragraphe:
background-color: #79CAE6;
font-size: 9px;
font-size: 40px;
border: dashed;
border: 1px solid red;
width : 300px ;
margin : 40px ;
padding: 30px ;

5. Ajouter le code HTML suivant avant le titre <H1>

6. Modifiez le fichier CSS « style.css » afin d’obtenir le menu donné par la figure
suivante :
#ecc
#bb
b
#fff

Pour cela, on pourra utiliser les propriétés :


 border-top-right-radius:10px;
 border-top-left-radius:10px;
Pour obtenir les arrondis sur les coins des bordures.
Utiliser la propriété : display :inline pour aligner horizontalement la liste, appliquer un
espacement de 4px pour chaque item de la liste, les bordures des items : 1px solid et noir et la
couleur des liens est noir

6
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

Exercice 2 :
1. Créer la page web tabweb.htm composée de deux tableaux, de deux titres de niveau 1, d’un
titre de niveau 3 et d’un paragraphe. Le rendu doit alors être celui donné par la figure
suivante :

2. Modifier, à l’aide d’un fichier CSS « style-tabweb.css », l’apparence du titre du niveau 3 et


du paragraphe pour obtenir le résultat de la figure suivante. (Utiliser les images title.png et
degrade.png)
Largeur :
300px
Largeur :
Hauteur :
300px
20px

3. Modifier les fichiers HTML et CSS afin de mettre en page les tableaux comme sur la figure
suivante ?

#DC2F2F

#F16D6D

#CB4040

NB :

- Les propriétés des 2 tableaux sont : Centré, largeur : 400px, Bordure externe : 2px solid et noir,
Bordure interne : 1px solid et noir, texte centré.
- La largeur des cellules est 30% et la hauteur est 40px.
- Utiliser les pseudo-classes CSS3 nt-child comme suit :
tr:nth-child(even) {background: #F16D6D;} // les lignes paires
tr:nth-child(odd) {background: #CB4040;} // les lignes impaires

7
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

4. Modifier les fichiers HTML et CSS pour obtenir le résultat de la figure suivante ?

Travail à faire (Projet site web)


1- Ajoutez la ligne suivante dans la partie <head> de la page index.html :
<link href="./css/style.css" type="text/css" rel="stylesheet"/>

2- Copiez les styles suivants dans fichier style.css


body {
width: 1000px;
margin-right: auto;
margin-left: auto;
}
.tete {
width: 1000px;
height: 150px;
background: #2AA1DC;
margin-bottom: 10px;
border-radius: 10px 10px 0px 0px;
border: 1px solid #CCCCCC;
}
h1.titre_site{
line-height: 100px;
text-align: center;
color:#FFFFFF; }

#page {
width: 1000px;
height: 400px;
}
#page .contenu{
float: left;
background: #EFEFEF;
width: 660px;
min-height: 400px;
border: 1px solid #2AA1DC;
}

article h2{
margin:10px;
line-height: 60px;
border-bottom:1px solid #2AA1DC;
color:#2AA1DC;}

8
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

/*index.html */
article p{
text-align: justify;
margin: 15px;
color:#505756;
}
/*fin index.html */
#page .droit{
float: right;
}
#page .droit .menu{
background: #EFEFEF;
width: 330px;
min-height: 100px;
border: 1px solid #CCCCCC;
}
.menu ul{margin:0px; padding: 0px;}
.side ul{margin:0px; padding: 0px;}

.bloc_menu{
list-style-type: none;
width: 330px;
height:35px;
line-height: 35px;
background:#2AA1DC;
text-align: center;
border-bottom: 1px solid #CCCCCC;
}

.bloc_menu a{text-decoration: none; color: #FFFFFF;}


.bloc_menu:hover{background:#48BAF3;}
#page .droit .side{
margin-top: 20px;
background: #EFEFEF;
width: 330px;
min-height: 100px;
border: 1px solid #CCCCCC;
}
.bloc_lien a{text-decoration: none; color: #FFFFFF;}
.bloc_lien {list-style-type: none;
width: 330px;
height:35px;
line-height: 35px;
background: #2AA1DC;
text-align: center;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}

.bloc_lien:hover{background:#48BAF3;}
.menu h3{
color:#2AA1DC;
line-height: :30px;
text-align:center;
}

.side h3{
color:#2AA1DC;
line-height: :30px;
text-align:center;
}

.space { clear: both;


margin-bottom: 10px;}

9
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE

.pied{
width: 1000px;
height: 100px;
background: #2AA1DC;
border-radius: 0px 0px 10px 10px;
border: 1px solid #CCCCCC;
}
h3.copyright{
line-height: 50px;
text-align: center;
color:#FFFFFF;
}
3- Déduisez les classes et les id que vous devez ajouter aux différentes balises du fichier
index.html.
4- Vérifiez à l’aide d’un navigateur web que vous avez le même rendu de la figure1.
5- Copiez le code de la page index.html dans la page connexion.html et apportez les
modifications nécessaires suivant la figure2.
6- Copiez dans le fichier style.css le code css suivant :
/* connexion.html */
.input_co{
width: 250px;
height: 30px;
padding: 5px;
border: 1px solid #CCCCCC;
line-height: 20px;
border-radius: 5px;
}
.submit{
width: 100px;
height: 30px;
background: #2AA1DC;
border: 1px solid #CCCCCC;
color:#FFF;
line-height: 20px;
border-radius: 5px;
}
.submit:hover{background:#48BAF3;cursor: pointer;}
a.mp_oublier{color:#2AA1DC;}
/*fin connexion.html*/
7- Déduisez les classes que vous devez ajouter aux différentes balises du fichier
connexion.html.
8- Copiez le code de la page index.html dans la page faq.html et apportez les
modifications nécessaires suivant la figure4.

9- Copiez dans le fichier style.css le code css suivant :


/*faq.html*/
.cadre_question{
width: 600px;
height:40px;
background-image: url("../images/fond_cadre.jpg");
margin-left: auto;
margin-right: auto;
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
}
10
UNIVERSITE DE CARTHAGE DEPARTEMENT
FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE
.cadre_question h3{margin-top: 10px; margin-left: 10px;}

.cadre_reponse{
width: 600px;
min-height:40px;
background: #F2F7FB;
margin-left: auto;
margin-right: auto;
border: 1px solid #CCCCCC;
margin-bottom: 10px;
}
/*fin faq.html*/

10- Déduisez les classes que vous devez ajouter aux différentes balises du fichier faq.html.
11- Copiez le code de la page faq.html dans la page inscription.html et apportez les
modifications nécessaires suivant la figure3.
12- Ajoutez une image d’arrière-plan à la partie <header> (utilisez l’image banner.jpg).

Bon travail

11

Vous aimerez peut-être aussi