Dans un premier temps, la fenĂȘtre dâaffichage reprĂ©sente une image numĂ©rique en couleur dans laquelle il est possible de dessiner toute sorte de formes qui se superposent comme lorsquâon dessine sur feuille de papier ou sur un tableau. Il sâagit dâun espace en 2 dimensions.
Il est ensuite possible dâanimer le contenu de la fenĂȘtre dâaffichage en modifiant le contenu de la fenĂȘtre dâaffichage 30 fois par seconde de la mĂȘme maniĂšre quâun film ou quâun dessin animĂ©.
En rĂšgle gĂ©nĂ©rale, les Ă©crans utilisent un systĂšme de coordonnĂ©es Ă deux dimensions pour positionner les objets affichĂ©s. Par convention, lâorigine se situe en haut Ă gauche de la fenĂȘtre dâaffichage, les abscisses sont orientĂ©es de la gauche vers la droite, et les ordonnĂ©es du haut vers le bas :
De plus, l'unité est le pixel.
margin
(à ne pas confondre avec la marge intérieure padding). Elle décrivent les espacements des bords de la div avec ses voisins et son conteneur :
Description | Valeur CSS |
---|---|
marge de 10px autour de la div |
margin:10px;
|
marges différentes pour chaque cÎté (préciser les valeurs de top, right, bottom et left) : |
margin:top right bottom left;
|
marges gauche/droite de 10px et haut/bas de 25px : |
margin : 25px 10px;
|
auto
aux marges gauche et droite (pour équilibrer) :
margin : auto;
margin : 10px auto 20px auto;
margin : 10px auto;
madiv
margin-top
, margin-right
, margin-bottom
et margin-left
existent indépendamment. La propriété margin
est un raccourci.
position
permet de "sortir du flux" en faisant "flotter" l'élément au dessus des autres.
position:absolute
left
, right
, top
, bottom
. L'origine repéré sera le coin en haut à gauche de l'élément conteneurleft
et right
Ă la fois. De mĂȘme pour bottom
et top
. On priviléfiera le couple left
/top
position:relative
de l'élément d'id conteneur
. Que se passe t-il ? Par rapport à quel point d'origine se positionne l'élément d'id freediv
?
freediv
au centre de son conteneur.
body
.
width:200px;
top:225px;
width:calc((500px - 200px)/2);
top:calc((500px - 50px)/2);
position
spécifiée (relative, absolute, etc.)margin:auto
ne fonctionnera pas. Il sort du flux, et n'est plus positionné par rapport aux autres éléments.