Les unités en CSS
Syntaxe pour les unités CSS.
La plupart des valeurs nécessitent que l'unité soit précisée. Ne pas le faire vous fait courir le risque de résultats différents d'un navigateur à l'autre ou même que la valeur ne soit pas traitée. Il n'y a que lorsque la valeur vaut 0 qu'on peut se dispenser de préciser l'unité.
L'unité s'inscrit à la suite de la valeur numérique, sans espace :
Exemples : 12px
, 45deg
, etc.
Unités de dimensions absolues.
Ces unités sont utilisables pour tout ce qui traduit une dimension : largeur et hauteur d'un bloc, marges, taille des caractères, etc.
Ce sont des unités absolues en ce sens que la valeur n'est pas calculée par rapport à une autre dimension.
px
: pixel.1 pixel vaut environ 1/96ème de pouce mais cela peut être variable d'un écran à l'autre.
Sur les mobiles et certains écrans haute définition, un pixel peut correspondre à plusieurs points physiques de écran.pt
: point.1 point = 1/72ème de pouce.
pc
: pica.1 pica = 1/6ème de pouce, soit 12 points.
in
: pouce.1 pouce = 2,54 cm.
cm
: centimètre.mm
: millimètre.
Unités de dimensions relatives.
Ces unités provoquent un calcul à partir d'une autre dimension. Par exemple, une marge de 25% mesure le quart de la dimension de l'élément.
Les unités relatives sont de plus en plus employées pour créer des mises en page qui s'adaptent à des tailles d'écran de plus en plus diverses (depuis l'écran d'un téléphone mobile jusqu'à l'écran de télévision). Le terme "responsive" désigne une mise en page parfaitement adaptable à la taille de l'écran.
%
: pourcentage.Les pourcentages sont calculés par rapport à une autre dimension, soit de l'élément lui-même soit de l'élément parent. Suivant la propriété, cette autre dimension peut être la largeur, la hauteur de ligne, etc.
em
Unité relative à la taille des caractères de l'élément parent.
2em
signifie donc des caractères deux fois plus gros que ceux de l'élément parent.rem
Unité relative à la taille courante des caractères de la racine.
Définir toutes les tailles de caractères enrem
est une bonne solution pour changer dynamiquement la taille des caractères (fonction loupe) car il suffit alors de changer la taille des caractères de l'élément racine.
L'élément racine peut être désigné soit par le sélecteurhtml
soit par la pseudo-classe:root
.ch
: largeur du zéro.Unité relative à la largeur du caractère zéro (
0
).
Cette unité peut être utilisée par exemple pour définir la largeur d'une zone de texte. En affichant le code CSS, vous remarquerez que nous avons ajouté 4 pixels, qui correspondent à l'épaisseur des bordures.Code postal :
ex
: hauteur du caractère x minuscule.Unité relative à la hauteur d'un
x
minuscule.lh
: hauteur de la ligne de texte.Unité égale à la hauteur d'une ligne de texte (abréviation de line-height).
vw
: largeur du viewport.vh
: hauteur du viewport.Unités relatives aux dimensions du viewport. Le viewport est la fenêtre d'affichage, qui possède donc une largeur et une hauteur. C'est la taille de la fenêtre du navigateur, après avoir retiré l'espace occupé par la bordure, les barres de défilement et par les fenêtres périphériques éventuelles (la console par exemple).
1vw
= 1/100 de la largeur du viewport.1vh
= 1/100 de la hauteur du viewport.Observez que les dimensions de ce cadre sont proportionnelles aux dimensions de la fenêtre du navigateur.vmin
: plus petite des dimensions du viewport.vmax
: plus grande des dimensions du viewport.Unités relatives à la plus petite ou la plus grande des dimensions du viewport (largeur ou hauteur).
1vmin
= 1/100 de la plus petite des dimensions du viewport.1vmax
= 1/100 de la plus grande des dimensions du viewport.fr
: fraction.Abréviation pour "fraction de". Cette unité peut être utilisée pour dimensionner la largeur des colonnes ou la hauteur des lignes d'une grille. C'est une unité relative à la place restante. Les éléments dimensionnés en
fr
se répartissent la place restante en fonction de leur nombre defr
.Sur l'exemple ci-dessous observez que les deux dernières colonnes occupent bien tout l'espace disponible et que la colonne 3 est toujours deux fois plus large que la colonne 2.
largeur = 120pxlargeur = 1frlargeur = 2fr
Unités d'angles.
Les unités d'angles sont surtout utilisées pour les transformations géométriques, mais quelques autres propriétés acceptent des valeurs angulaires (font-style
...).
Exemple : transform: rotate(5deg);
deg
: degré.90deg
est un angle droit.360deg
est un tour complet.rad
: radian.1.57rad
est un angle droit (pi / 2).6.28rad
est un tour complet.grad
: grade.100grad
est un angle droit.400grad
est un tour complet.turn
: tour.0.25turn
est un angle droit.1turn
est un tour complet.
Unités de résolution.
Ces unités de résolution sont utilisées par les media-queries. Reportez vous à la directive @media
pour plus de précisions.
dpi
: dot per inch.D
otP
erI
nch ou points par pouce.dpcm
: dot per centimeter.Points par centimètre.
dppx
: dot per pixel.Points par pixel. 1dppx = 96dpi.
Unités de temps.
Ces unités sont surtout utilisées pour définir la durée des animations ou des transitions.
s
: seconde.ms
: milliseconde.
Unités de fréquence.
Unités utilisées pour la restitution sonore. Cette partie de CSS n'étant plus standardisée, ces unités sont maintenant inutiles.
hz
: hertez.khz
: kilo-hertz.
Commentaires
Enregistrer un commentaire