Exemple:
nav li:not(:first-child)::before {
content: " / ";
}
Une chaîne de caractère (string) peut être écrite entre simple ou double quotes.
Les quotes peuvent être échappées d’un backslash.
"this is a 'string'"
"this is a \"string\""
'this is a "string"'
'this is a \'string\''
Pour ajouter un retour chariot, il est nécessaire d’utiliser un caractère spécial: “\A” en ISO-10646.
"Chaîne avec une \Anouvelle ligne"
Il est possible de couper une chaîne de caractère en plusieurs lignes, pour des raisons esthétiques, en utilisant le backslash :
"Une grande chaîne \
de caractères"
On peut parfois omettre les quotes.
Tant qu’il n’y pas de parenthèses, virgules, espaces ou quotes à l’intérieur de la chaîne de caractère.
font-family: Monospace,
background: url(path/img.png),
font-family: "Times New Roman";
background: url("img/(1).png");
Exemple:
div.success {
background-color: green;
}
CSS accepte différentes manières de spécifier la couleur:
Exemple | Decription | Format général | Version |
---|---|---|---|
color: red; |
Un nom de couleur | NAME | [CSS1] |
color: transparent; |
Élément totalement transparent | transparent | [CSS3] |
border: 1px solid currentColor |
La couleur de texte actuelle | currentColor | [CSS3] |
color: rgb(255, 0, 0); |
Un code RGB | rgb(R, G, B) | [CSS1] |
color: rgba(255, 0, 0, 0.5); |
Un code RGB avec canal alpha | rgba(R, G, B, A) | [CSS3] |
color: #FF99AA; |
Un code hexadecimal | #RRGGBB | [CSS1] |
color: #F9A; |
Un code hexadecimal, abbrégé | #RGB | [CSS1] |
color: #FF003388; |
Un code hexa avec transparence | #RRGGBBAA | [CSS4] |
color: #F038; |
Un code hexa avec transparence, abbrégé | #RGBA | [CSS4] |
color: hsl(0, 100%, 50%); |
Un code HSL | hsl(H, S, L) | [CSS3] |
color: hsl(0, 100%, 50%, 0.5) |
Un code HSL avec transparence | hsla(H, S, L, A) | [CSS3] |
Exemple:
.on-hover-rotate:hover {
transform: rotateY(360deg);
}
Les valeurs peuvent être positives (sens horaire) ou négatives (sens anti-horaire)
Différentes unités sont possibles pour exprimer un angle;
Unité | Cercle complet | Angle plat | Angle droit | Version |
---|---|---|---|---|
deg | 360deg |
180deg |
90deg |
[CSS3] |
grad | 400grad |
200grad |
100grad |
[CSS3] |
rad | 6.2832rad |
3.1416rad |
1.5708rad |
[CSS3] |
turn | 1turn |
0.5turn |
0.25turn |
[CSS3] |
Exemple:
.on-hover-rotate {
transition: all 2s ease;
}
Les durées (time) peuvent être exprimées en secondes ou en millisecondes — ex: 1s, .5s, 500ms.
<time>: <number>s | <real>s | <number>ms
Exemple:
p {
font-size: x-small;
}
Une taille absolue (absolute-size) est une taille définie par le navigateur.
<absolute-size>: xx-small | x-small | small | medium | large | x-large | xx-large
Exemple:
p {
font-size: x-smaller;
}
Une taille relative (relative-size) est une taille qui agrandit ou réduit la taille absolue du parent.
Par exemple: si la taille absolue du parent vaut x-small
, alors font-size: smaller
équivaut à xx-small
<relative-size>: smaller | larger
Exemple:
p {
font-size: 200%;
}
Un pourcentage (percentage) est une taille calculée en pourcentage de la taille du parent.
<percentage> = <number>%
Exemple:
p {
line-height: 2;
}
Si aucune unité n’est donnée, un nombre (number) est un coefficient multiplicateur par rapport à la taille de police en cours.
Exemple:
p {
font-size: 14px;
}
Une longueur (length) est une taille relative à la résolution de l’écran.
<length> = <number><length-unit>
Il existe des unités de longueur relatives et absolues:
Absolues:
Unité | Nom | Description |
---|---|---|
in | inches | Valeur absolue quel que soit le media en cours. Utilisée pour l’impression, de la même manière que cm, mm, q, pt et pc. |
cm | centimers | 1in = 2.54cm |
mm | millimeters | 1in = 25.4mm |
q | quarter millimeters | 1q = 4mm |
pt | points | 1in = 72pt |
pc | picas | 1in = 6pc |
px | pixels | La taille d’1px dépend du media en cours et de sa résolution |
L’unité px est définie pour être ‘petite mais visible’, et de telle façon qu’une ligne horizontale de 1px de largeur peut être affichée de façon nette, sans ‘arête’ (ni anti-aliasing).
Relatives:
Unité | Nom | Description |
---|---|---|
em | ems | Largeur de la lettre m (minuscule) de la police. 0.8em = 80% de la taille de police du parent |
rem | root ems | Largeur de la lettre m (minuscule) de la police. 0.8rem = 80% de la taille de police de <html> |
ex | exes | Hauteur de la lettre x (minuscule) de la police. 0.8ex = 80% de la taille de police du parent |
ch | characters | Largeur de la lettre 0 |
vw | viewport width | Équivaut à 1/100e de la largeur de la fenêtre |
vh | viewport height | Équivaut à 1/100e de la hauteur de la fenêtre |
vmin | viewport min | Sélectionne la plus petite valeur entre vw et vh |
vmax | viewport max | Sélectionne la plus grande valeur entre vw et vh |
Exemple:
@media print and (min-resolution: 300dpi) { ... }
La résolution (resolution) est la densité de pixels d’un appareil.
Un écran compte habituellement 72 ou 96 dpi, tandis qu’un document imprimé compte généralement une résolution beaucoup plus élevée.
Elle peut être utilisée dans les media queries.
<resolution> = <number><resolution-unit>
Unité | Nom | Description |
---|---|---|
dpi | dots per inch | 1dpi ≈ 0,39 dpcm |
dpcm | dots per centimeter | 1dpcm ≈ 2,54 dpi |
dppx | dots per px | 1dppx ≈ 96 dpi |
Exemple:
p {
background: url(test.jpg);
}
p {
background: linear-gradient(blue, red);
}
Certaines propriétés peuvent prendre une image pour valeur.
C’est le cas de background
, list-style-image
, border-image
et content
.
<image> = <uri> | <gradient>