Cours 10¶
Rappel du modèle de boîte¶
Revue du modèle vu précédemment :
element {
width: 300px;
padding: 20px;
border: 5px solid black;
margin: 10px;
}
Problème : largeur totale imprévisible si on n’utilise pas box-sizing.
box-sizing : contrôle total de la boîte¶
Valeur | Description |
---|---|
content-box | valeur par défaut, largeur exclut padding et border |
border-box | largeur inclut padding et border – recommandée |
* {
box-sizing: border-box;
}
Les types de positionnement CSS¶
static¶
- L’élément suit le flux normal du document.
- Pas d’effet des propriétés top, left, etc.
relative¶
L’élément reste dans le flux, mais on peut le décaler.
position: relative;
top: 10px;
left: 20px;
absolute¶
L’élément est retiré du flux, positionné relativement à son ancêtre positionné.
position: absolute;
top: 0;
right: 0;
fixed¶
L’élément est fixé par rapport à la fenêtre (viewport).
position: fixed;
bottom: 0;
left: 0;
Disposition avec float¶
float: left; /* ou right */
Dégradés¶
La propriété background permet les dégradés CSS :
background: linear-gradient(to right, red, orange, yellow);
Variantes : • to top, to left, to bottom right, etc. • Couleurs multiples • Transparence :
background: linear-gradient(to right, rgba(0,0,0,0.5), transparent);
Utilisations : • Fonds décoratifs • Superpositions (overlay) • Boutons animés