CSS
Couleurs
Recherche…
Syntaxe
- couleur: #rgb
- couleur: #rrggbb
- couleur: rgb [a] (<red>, <green>, <blue> [, <alpha>])
- couleur: hsl [a] (<hue>, <saturation%>, <lightness%> [, <alpha>])
- couleur: colorkeyword / * vert, bleu, jaune, orange, rouge, ..etc * /
Mots-clés de couleur
La plupart des navigateurs utilisent des mots-clés en couleur pour spécifier une couleur. Par exemple, pour définir la color
d'un élément sur bleu, utilisez le mot-clé blue
:
.some-class {
color: blue;
}
Mots - clés CSS ne sont pas les majuscules sensitive- blue
, Blue
et BLUE
generera dans #0000FF
.
Mots-clés de couleur
En plus des couleurs nommées, il y a aussi le mot-clé transparent
, qui représente un noir entièrement transparent: rgba(0,0,0,0)
Valeur hexadécimale
Contexte
Les couleurs CSS peuvent également être représentées sous la forme d'un triplet hexadécimal, où les membres représentent les composants rouge, vert et bleu d'une couleur. Chacune de ces valeurs représente un nombre compris entre 00
et FF
, ou 0
à 255
en notation décimale. Des valeurs Hexidécimales majuscules et / ou minuscules peuvent être utilisées (par exemple, #3fc
= #3FC
= #33ffCC
). Le navigateur interprète #369
comme #336699
. Si ce n'est pas ce que vous vouliez, mais plutôt le #306090
, vous devez le spécifier explicitement.
Le nombre total de couleurs pouvant être représentées avec une notation hexadécimale est 256 ^ 3 ou 16 777 216.
Syntaxe
color: #rrggbb;
color: #rgb
Valeur | La description |
---|---|
rr | 00 - FF pour la quantité de rouge |
gg | 00 - FF pour la quantité de vert |
bb | 00 - FF pour la quantité de bleu |
.some-class {
/* This is equivalent to using the color keyword 'blue' */
color: #0000FF;
}
.also-blue {
/* If you want to specify each range value with a single number, you can!
This is equivalent to '#0000FF' (and 'blue') */
color: #00F;
}
La notation hexadécimale est utilisée pour spécifier les valeurs de couleur dans le format de couleur RVB, conformément aux «valeurs de couleur numériques» du W3C .
De nombreux outils sont disponibles sur Internet pour rechercher des valeurs de couleur hexadécimales (ou simplement hexadécimales).
Recherchez " palette de couleurs hexadécimales " ou " sélecteur de couleurs hexadécimal " avec votre navigateur Web préféré pour trouver un tas d'options!
Les valeurs hexadécimales commencent toujours par un signe dièse (#), durent jusqu'à six "chiffres" et ne sont pas sensibles à la casse: elles ne se soucient pas de la capitalisation. #FFC125
et #ffc125
sont de la même couleur.
rgb () Notation
RVB est un modèle de couleur additif qui représente les couleurs sous forme de mélanges de lumière rouge, verte et bleue. Essentiellement, la représentation RVB est l’équivalent décimal de la notation hexadécimale. En hexadécimal, chaque nombre est compris entre 00-FF, ce qui équivaut à 0-255 en décimal et 0% à 100% en pourcentage.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Syntaxe
rgb(<red>, <green>, <blue>)
Valeur | La description |
---|---|
<red> | un entier de 0 à 255 ou un pourcentage de 0 à 100% |
<green> | un entier de 0 à 255 ou un pourcentage de 0 à 100% |
<blue> | un entier de 0 à 255 ou un pourcentage de 0 à 100% |
hsl () Notation
HSL signifie teinte ("quelle couleur"), saturation ("combien de couleur") et légèreté ("combien de blanc").
La teinte est représentée par un angle de 0 ° à 360 ° (sans unités), tandis que la saturation et la légèreté sont représentées sous forme de pourcentages.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Syntaxe
color: hsl(<hue>, <saturation>%, <lightness>%);
Valeur | La description |
---|---|
<hue> | spécifié en degrés autour de la roue chromatique (sans unités), où 0 ° est rouge, 60 ° est jaune, 120 ° est vert, 180 ° est cyan, 240 ° est bleu, 300 ° est magenta et 360 ° est rouge |
<saturation> | spécifié en pourcentage où 0% est complètement désaturé (niveaux de gris) et 100% est complètement saturé (couleur vive) |
<lightness> | spécifié en pourcentage où 0% est entièrement noir et 100% entièrement blanc |
Remarques
Une saturation de 0% produit toujours une couleur en niveaux de gris; changer la teinte n'a aucun effet.
Une légèreté de 0% produit toujours du noir et 100% produit toujours du blanc; changer la teinte ou la saturation n'a aucun effet.
currentColor
currentColor
renvoie la valeur de couleur calculée de l'élément en cours.
Utiliser dans le même élément
Ici, la propriété currentColor est définie sur red
car la propriété de color
est définie sur red
:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
Dans ce cas, la spécification de currentColor pour la bordure est probablement redondante car son omission devrait produire des résultats identiques. Utilisez uniquement la propriété currentColor à l'intérieur de la propriété border dans le même élément si elle est remplacée par un sélecteur plus spécifique .
Étant donné que c'est la couleur calculée, la bordure sera verte dans l'exemple suivant en raison de la seconde règle remplaçant le premier:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Hérité de l'élément parent
La couleur du parent est héritée, ici currentColor est évalué à 'bleu', ce qui rend la couleur de bordure de l'élément enfant bleue.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor peut également être utilisé par d'autres règles qui, normalement, n'hériteraient pas de la propriété color, comme la couleur d'arrière-plan. L'exemple ci-dessous montre les enfants utilisant la couleur définie dans le parent comme arrière-plan:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Résultat possible:
rgba () Notation
Similaire à la notation rgb () , mais avec une valeur alpha (opacité) supplémentaire.
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Syntaxe
rgba(<red>, <green>, <blue>, <alpha>);
Valeur | La description |
---|---|
<red> | un entier de 0 à 255 ou un pourcentage de 0 à 100% |
<green> | un entier de 0 à 255 ou un pourcentage de 0 à 100% |
<blue> | un entier de 0 à 255 ou un pourcentage de 0 à 100% |
<alpha> | un nombre compris entre 0 et 1, où 0.0 est totalement transparent et 1.0 totalement opaque |
hsla () Notation
Similaire à la notation hsl () , mais avec une valeur alpha (opacité) ajoutée.
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Syntaxe
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Valeur | La description |
---|---|
<hue> | spécifié en degrés autour de la roue chromatique (sans unités), où 0 ° est rouge, 60 ° est jaune, 120 ° est vert, 180 ° est cyan, 240 ° est bleu, 300 ° est magenta et 360 ° est rouge |
<saturation> | pourcentage où 0% est complètement désaturé (échelle de gris) et 100% est complètement saturé (couleur vive) |
<lightness> | pourcentage où 0% est entièrement noir et 100% entièrement blanc |
<alpha> | un nombre de 0 à 1 où 0 est totalement transparent et 1 est complètement opaque |