TP langage CSS
Présentation
La page est constituée de 3 container div
. Chaque container contient un titre (bloc 1, bloc 2, bloc 3), ainsi que d’autres éléments.
On peut observer cela dans le script HTML. Les containers div
sont les éléments parents de leur contenu (titre, paragraphe, image). voir editeur ci-dessous
Travail
1. Commencez par ajouter le style pour les éléments h2
. Dans la page style.css, ajouter la déclaration suivante:
h2 {
text-align: center;
font-size: 18px;
color: black;
}
Comment ces règles ont-elles modifié les sous titres h2?
Maintenant, nous allons modifier chaque container div, independemment. Pour faire cela, il faut utiliser un autre selecteur que div
au debut de la déclaration, sinon c’est le style de TOUS les containers qui sera affecté. On ajoute alors à la balise div
un attribut de classe. Par exemple, pour le bloc 1:
<div class="bloc1">
Le selecteur va utiliser cet attribut de classe, mais cette fois, en ajoutant un point .
devant.
2. Ajouter maintenant chacune des règles suivantes dans la propriété css .bloc1
, entre les accolades {
et }
.bloc1 {
border: 2px solid red;
}
puis
background-color: #FFDDDD;
color: red;
margin: 5px;
Quel est le rôle de chacune des règles sur la mise en forme de ce bloc 1?
3. Pour le bloc 2: Quelle sont les differences de mise en forme que vous observez avec le bloc 1? Quelles sont les ressemblances?
4. Avec les consignes suivantes, essayez de reproduire la mise en forme du bloc 2, comme sur l’image. On s’aidera aussi des règles du bloc 1.
- la couleur de fond est exprimée par
#DDDDFF
en hexadecimal - le texte et les bordures sont en bleu
- la marge interieure gauche est obtenue avec la propriété
padding-left
, qui prend une valeur en pixels (px) comme pourmargin
- pour centrer tout le contenu d’un container, il faut appliquer la règle:
text-align:center;
Ajouter cette règle à la propriété
.imagecentree {
}
5. Pour le bloc 3: les éléments paragraphe et image doivent être côte à côte. Il faut changer leur disposition naturelle. Pour faire cela:
- Pour l’élément qui va se placer à gauche:
.colonneG{
display: inline-block;
/*width: 200px;*/
}
- Pour l’élément qui va se placer à droite:
.colonneD{
float:right;
}
6. A partir de vos nouvelles connaissances, essayer de reproduire la mise en forme suivante pour les bloc 3:
Comment avez vous déplacé l’image à gauche du paragraphe? Comment lui avez vous appliqué un style (bordures, couleur de fond…)?
Liens
Revenir au cours introdution au langage CSS