CSS-bordures - Technomultimedia

Transcription

CSS-bordures - Technomultimedia
| bts cv || mma |
css,
les bordures & marges, arrière-plans & images
Mettre en forme
les bordures
CSS permet d’entourer très simplement les divers éléments de type bloc d’une page web par des
bordures aux caractéristiques (style, épaisseur, couleurs) libres.
Cette possibilité est également offerte aux balises <img>, par exemple.
Les différents styles de bordures
La propriété border-style met en place le type des bordures d’un élément. Tous les
navigateurs ne reconnaissent pas les dix styles de bordures possibles :
_ dashed : tirets ;
_ dotted : pointillés ;
_ doublee : deux traits pleins d’épaisseur égale et séparés par un espace vide de même
épaisseur ;
_ groove : effet 3D gravé dans la page, opposé de ridge ;
_ hidden : pas de bordure mais influe sur la bordure mitoyenne ;
_ inset : effet entrant, élément incrusté dans la page (opposé d’outset) ;
_ none : pas de bordure ; équivaut à border-width: 0 ;
_ outset : effet sortant, élément extrudé de la page (opposé d’inset) ;
_ ridge : effet 3D sortant de la page, opposé de groove ;
_ solid : trait plein.
L’épaisseur des bordures
La propriété border-width définit l’épaisseur des bordures, et n’a de sens qu’en
accompagnement d’un style (border-style) ou d’une couleur de bordure (border-color).
Certains navigateurs n’interprètent d’ailleurs que les bordures ayant renseigné ces deux
propriétés.
On peut préciser les épaisseurs de plusieurs manières (l’interprétation des trois premières
dépend du navigateur) :
_ thin : bordure fine ;
_ medium : bordure moyenne ;
_ thick : bordure épaisse ;
_ avec une mention numérique de longueur reprenant la syntaxe habituelle.
La couleur des bordures
Elle est mise en place par la propriété border-color, qui ne s’applique qu’en complément
d’un style (border-style) ou d’une épaisseur de bordure (border-width). Sans cela, la
bordure est inexistante.
Les marges
En HTML, matière première de CSS, chaque élément est considéré comme une boîte. Au
dimensions induites par le contenu s’ajoutent souvent les espaces de marges externes (margin)
ou internes (padding) et la bordure (border).
Malheureusement IE interprète mal ces données...
HTML
<div>
<p>paragraphe de contenu</p>
</div>
IE va afficher une boîte de 150px, alors que les
autres navigateurs conformes W3c afficheront un
bloc de 170px.
pour faire face il faudra écrire
CSS
div {
width: 150px;
padding-right: 20px;
}
CSS
div {
width: 150px;
}
div p {
margin-right: 20px
}
| jcg
||
2007/2008 |
1
|
Arrière-plans et
images de fond
| bts cv || mma |
Afficher une couleur de fond
Tous les éléments HTML peuvent bénéficier d’une couleur de fond par la propriété
background-color.
Insérer une image d’arrière-plan
La propriété background-image associe une image de fond à l’élément sur lequel elle porte.
Pour mettre en place une image d’arrière-plan valable pour tout le document, on la placera sous
la balise <body>.
body {
background-image: url(fond.jpg);
}
Par défaut, cette image sera répétée en damier (ou papier peint) à partir du coin supérieur
gauche. On peut toutefois modifier ce comportement en jouant sur les autres attributs CSS de la
propriété background.
Positionner l’image à sa convenance
Avec background-position, on pourra placer dans un élément une image d’arrière-plan
définie par background-image. Cet attribut s’utilise surtout en l’absence de répétition
(background- repeat).
div#global {
width: 300px;
height: 200px;
background-color: #99CC00;
background-image: url(fond.jpg);
background-repeat: no-repeat;
background-position: right top;
}
Répéter l’image ou non
Par défaut, toute image d’arrière-plan se répète comme une mosaïque en emplissant l’espace
de l’élément qui la contient. La propriété background-repeat permet de modifier ce
comportement et reconnaît pour cela quatre valeurs :
_ repeat : c’est la valeur et le comportement par défaut, où l’image se répète sur les deux axes.
_ no- repeat : l’image n’apparaît qu’une fois, sans répétition.
_ repeat-x : l’image ne se répète que dans le sens horizontal (exemple : frise)
_ repeat-y : l’image ne se répète que dans le sens vertical
(exemple : bordure graphique verticale ou marge)
Par exemple :
body {
background-image: url(frise.jpg);
background-repeat: repeat-x;
background-position: top;
}
Fixer l’image par rapport au contenu
Une image d’arrière-plan accompagne par défaut son élément si celui-ci est déplacé dans une
barre d’ascenseur (scroll). On peut toutefois la fixer par rapport à la fenêtre du navigateur avec la
propriété background-attachment.
Pour mieux comprendre le principe, il suffit d’appliquer une image de fond au document entier :
body {
background-image: url(image.jpg);
background-repeat: no-repeat;
background-position: center right;
background-attachment: fixed;
}
| jcg
||
2007/2008 |
2
|