מילון שיטות, מרחבי צבע, פונקציות ותחבירי צבע ב-CSS
CSS מאפשר לייצג צבע באמצעות שמות, ערכים מספריים, פונקציות צבע ומרחבי צבע שונים.
המילון מחלק בין:
color: red;
CSS כולל שמות צבע מוגדרים מראש.
color: crimson;
background-color: royalblue;
border-color: tomato;
color:#f00;
color:#ff0000;
color:#f008;
color:#ff000080;
color:rgb(255 0 0);
color:rgb(255 0 0 / 50%);
color:rgba(255,0,0,.5);
| ערך | משמעות נפוצה |
|---|---|
| 0 | מינימום |
| 128 | אמצע |
| 255 | מקסימום |
color:hsl(0 100% 50%);
Hue, Saturation, Lightness.
color:hsla(0,100%,50%,.5);
color:hsl(200 80% 50% / 50%);
color:hwb(0 0% 0%);
color:hwb(120 20% 10%);
color:hwb(240 10% 20% / 50%);
H = Hue
W = Whiteness
B = Blackness
color:lab(50% 40 30);
color:lab(50% 40 30 / 50%);
color:lch(50% 60 40);
color:lch(50% 60 40 / 50%);
color:oklab(60% .1 .1);
color:oklab(60% .1 .1 / 50%);
color:oklch(60% .15 40);
color:oklch(60% .15 40 / 50%);
הפונקציה מאפשרת לציין במפורש את מרחב הצבע.
color:color(srgb 1 0 0);
color:color(srgb-linear 1 0 0);
color:color(display-p3 1 0 0);
color:color(display-p3-linear 1 0 0);
color:color(a98-rgb 1 0 0);
color:color(prophoto-rgb 1 0 0);
color:color(rec2020 1 0 0);
color:color(xyz 1 0 0);
color:color(xyz-d50 1 0 0);
color:color(xyz-d65 1 0 0);
color:color(display-p3 1 0 0 / .5);
| מרחב | דוגמה | סוג |
|---|---|---|
| srgb | color(srgb 1 0 0) | RGB |
| srgb-linear | color(srgb-linear 1 0 0) | Linear RGB |
| display-p3 | color(display-p3 1 0 0) | Wide Gamut |
| display-p3-linear | color(display-p3-linear 1 0 0) | Linear P3 |
| a98-rgb | color(a98-rgb 1 0 0) | Adobe RGB |
| prophoto-rgb | color(prophoto-rgb 1 0 0) | ProPhoto |
| rec2020 | color(rec2020 1 0 0) | Wide Gamut |
color(xyz 0.4 0.2 0.1);
color(xyz-d50 0.4 0.2 0.1);
color(xyz-d65 0.4 0.2 0.1);
תחבירי Rec.2100 קיימים במסגרת ההגדרות המודרניות של צבע וידאו ו-HDR.
color:color(rec2100-pq 1 0 0);
color:color(rec2100-hlg 1 0 0);
color:color(rec2100-linear 1 0 0);
color:rgb(from red r g b);
color:rgb(
from #123456
calc(r + 20)
g
b
);
color:hsl(
from blue
h
calc(s + 10%)
l
);
color:color(
from green
srgb
r
g
b
);
color:blue;
border-color:currentColor;
color:color-mix(
in srgb,
red,
blue
);
color:color-mix(
in oklch,
red 70%,
blue 30%
);
color:color-mix(
in lch,
red,
blue
);
color:color-mix(
in oklch,
red,
blue
);
in srgb
in srgb-linear
in display-p3
in a98-rgb
in prophoto-rgb
in rec2020
in lab
in oklab
in xyz
in xyz-d50
in xyz-d65
in hsl
in hwb
in lch
in oklch
shorter hue
longer hue
increasing hue
decreasing hue
color-mix(
in lch longer hue,
red,
blue
);
background:transparent;
border-color:currentColor;
color:rgb(none 0 0);
color:rgb(255 0 0 / 50%);
@media (color-gamut:p3){
.box{
color:color(display-p3 1 0 0);
}
}