Cours IT Bases CSS 021_Types de valeurs, unités, tailles, couleurs
Types numériques
En CSS, différentes valeurs numériques sont utilisées dans différentes propriétés. Les types numériques courants sont :
- Chaînes : Texte entre guillemets simples ou doubles, en assurant la cohérence des guillemets.
- Nombres : Entiers ou décimaux. Comme 1024, -100, 0.255. Évitez les nombres sans unité sauf pour les valeurs purement numériques.
- Unités : Type numérique avec unité, par exemple 45deg, 5s ou 10px.
- Pourcentages : Type numérique en pourcentage, par exemple
50%. Utilisés pour la largeur, la hauteur, etc. - Valeurs de couleur : Hexadécimal, RGB, RGBA, HSL, HSLA, etc. Utilisez des représentations appropriées, considérez le contraste et l’accessibilité.
- Mots-clés : Mots avec une signification spécifique comme auto, initial, inherit, etc.
Unités
Les unités en CSS représentent les valeurs de propriétés telles que longueur, angle, temps, fréquence, etc.
Unités de longueur :
Unités de longueur relatives :
em: Relatif à la taille de police de l’élément parent. 1.5em signifie 1,5 fois la taille de police du parent.rem: Relatif à la taille de police de l’élément racine (html). 1rem égale la taille de police de la racine.ex: Relatif à la hauteur de la lettre minuscule “x”.
Exemple :
.example { font-size: 16px; padding: 1.5em; margin: 2rem; height: 2ex;}Unités de longueur absolues :
px: Pixel, unité la plus basique et la plus utilisée en CSS.in: Pouce, 1 pouce = 96 pixels.cm: Centimètre.mm: Millimètre.pt: Point, 1pt = 1/72 pouce.pc: Pica, 1pc = 12pt = 16 pixels.
Exemple :
.example { width: 200px; height: 2in; margin: 1cm; font-size: 12pt;}Unités de pourcentage relatif :
%: Pourcentage relatif au parent.width: 50%signifie 50% de la largeur du parent.
Exemple :
.example { width: 50%; padding: 10%;}Unités de viewport :
vw: 1vw = 1% de la largeur du viewport.vh: 1vh = 1% de la hauteur du viewport.vmin: Le plus petit entre vw et vh.vmax: Le plus grand entre vw et vh.
Exemple :
.example { width: 50vw; height: 30vh;}Unités d’angle :
deg (degrés) :
degest l’unité d’angle la plus courante, un cercle complet = 360 degrés.
Exemple :
.example { transform: rotate(45deg); background: linear-gradient(45deg, red, yellow);}rad (radians) :
rad, un cercle complet = 2π radians.
Exemple :
.example { transform: rotate(1rad);}grad (grades) :
grad, un cercle complet = 400 grades.
.example { transform: rotate(50grad);}turn (tour) :
turnreprésente un tour complet = 360 degrés.
.example { transform: rotate(0.5turn);}Unités de temps :
s (secondes)
sest l’unité de secondes.
Exemple :
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}.example{ transition: background-color 1s ease;}ms (millisecondes)
ms, 1 seconde = 1000 millisecondes.
Exemple :
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}
.example{ transition: background-color 2000ms ease;}Unités de fréquence :
Hz (hertz)
- Hertz est l’unité de fréquence la plus courante.
Exemple :
.example { animation: shake 1s infinite;}kHz (kilohertz)
- 1 kHz = 1000 Hz.
Exemple :
.example { audio { frequency: 5kHz; }}Unités de résolution :
dpi (points par pouce)
dpireprésente les points par pouce.
Exemple :
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 300dpi;}dppx (points par pixel)
dppxreprésente les points par pixel à l’écran.
Exemple :
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 2dppx;}dpcm (points par centimètre)
dpcmreprésente les points par centimètre.
Exemple :
.example { background-image: url('image.png'); background-size: 2dpcm 3dpcm;}Tailles
Les tailles en CSS contrôlent les dimensions des éléments.
Propriétés width et height
Définissent la largeur et la hauteur de l’élément.
Exemple :
.example { width: 300px; height: 200px;}Propriétés max-width et max-height
Définissent la largeur et la hauteur maximales.
Exemple :
.example { max-width: 100%; max-height: 500px;}Propriétés min-width et min-height :
Exemple :
.example { min-width: 200px; min-height: 100px;}Couleurs
Couleurs par mot-clé
Couleurs représentées par des mots-clés prédéfinis : red (rouge), blue (bleu), green (vert), etc.
Exemple :
.example { color: red; background-color: blue;}Couleurs hexadécimales
Couleurs RGB en hexadécimal à six ou trois chiffres. Format #RRGGBB ou #RGB.
Exemple :
.example { color: #ff0000; background-color: #00f;}Couleurs RGB, RGBA
rgb() accepte trois paramètres (0-255). rgba() ajoute un paramètre de transparence (0-1).
Exemple :
.example1 { color: rgb(255, 0, 0); background-color: rgb(0, 0, 255);}
.example2 { color: rgba(255, 0, 0, 0.5); background-color: rgba(0, 0, 255, 0.7);}Couleurs HSL, HSLA
hsl() accepte teinte (0-360), saturation (0%-100%) et luminosité (0%-100%). hsla() ajoute la transparence (0-1).
Exemple :
.example1 { color: hsl(0, 100%, 50%); background-color: hsl(240, 100%, 50%);}
.example2 { color: hsla(0, 100%, 50%, 0.5); background-color: hsla(240, 100%, 50%, 0.7);}