CSS
Zabarwienie
Szukaj…
Składnia
- kolor: #rgb
- kolor: #rrggbb
- color: rgb [a] (<red>, <green>, <blue> [, <alpha>])
- kolor: hsl [a] (<hue>, <nasycenie%>, <jasność%> [, <alfa>])
- kolor: słowo kluczowe / * zielony, niebieski, żółty, pomarańczowy, czerwony, itd. * /
Kolor Słowa kluczowe
Większość przeglądarek obsługuje używanie słów kluczowych koloru w celu określenia koloru. Na przykład, aby ustawić color
elementu na niebieski, użyj blue
słowa kluczowego:
.some-class {
color: blue;
}
W słowach kluczowych CSS nie jest rozróżniana #0000FF
liter - blue
, Blue
i BLUE
spowodują #0000FF
.
Kolor Słowa kluczowe
Oprócz nazwanych kolorów istnieje również słowo kluczowe transparent
, które reprezentuje w pełni przezroczysty czarny: rgba(0,0,0,0)
Wartość szesnastkowa
tło
Kolory CSS mogą być również reprezentowane jako trójka heksadecymalna, w której elementy reprezentują składową koloru czerwonego, zielonego i niebieskiego. Każda z tych wartości reprezentuje liczbę z zakresu od 00
do FF
lub od 0
do 255
w zapisie dziesiętnym. Wielkie i / lub małe wartości szesnastkowym mogą być wykorzystane (tj #3fc
= #3FC
= #33ffCC
). Przeglądarka interpretuje #369
jako #336699
. Jeśli to nie jest to, co zamierzałeś, a raczej chciałeś #306090
, musisz to wyraźnie określić.
Łączna liczba kolorów, które można przedstawić za pomocą zapisu szesnastkowego, to 256 ^ 3 lub 16 777 216.
Składnia
color: #rrggbb;
color: #rgb
Wartość | Opis |
---|---|
rr | 00 - FF dla ilości czerwieni |
gg | 00 - FF dla ilości zieleni |
bb | 00 - FF dla ilości niebieskiego |
.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;
}
Notacja szesnastkowa służy do określania wartości kolorów w formacie kolorów RGB, zgodnie z „Numerycznymi wartościami kolorów” W3C .
W Internecie dostępnych jest wiele narzędzi do wyszukiwania szesnastkowych (lub po prostu szesnastkowych) wartości kolorów.
Wyszukaj „ paletę kolorów heksadecymalnych ” lub „ próbnik kolorów heksadecymalnych ” w swojej ulubionej przeglądarce, aby znaleźć wiele opcji!
Wartości szesnastkowe zawsze zaczynają się od znaku funta (#), mają do sześciu „cyfr” i nie rozróżniają wielkości liter: to znaczy, nie dbają o wielkie litery. #FFC125
i #ffc125
są tego samego koloru.
Notacja rgb ()
RGB to addytywny model kolorów, który reprezentuje kolory jako mieszankę światła czerwonego, zielonego i niebieskiego. Zasadniczo reprezentacja RGB jest dziesiętnym odpowiednikiem notacji szesnastkowej. W systemie szesnastkowym każda liczba zawiera się w przedziale od 00-FF, co odpowiada 0-255 w systemie dziesiętnym i 0% -100% w procentach.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Składnia
rgb(<red>, <green>, <blue>)
Wartość | Opis |
---|---|
<red> | liczba całkowita od 0 do 255 lub procent od 0 do 100% |
<green> | liczba całkowita od 0 do 255 lub procent od 0 do 100% |
<blue> | liczba całkowita od 0 do 255 lub procent od 0 do 100% |
Notacja hsl ()
HSL oznacza odcień („jaki kolor”), nasycenie („ile koloru”) i jasność („ile bieli”).
Barwa jest reprezentowana jako kąt od 0 ° do 360 ° (bez jednostek), podczas gdy nasycenie i jasność są reprezentowane jako wartości procentowe.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Składnia
color: hsl(<hue>, <saturation>%, <lightness>%);
Wartość | Opis |
---|---|
<hue> | podany w stopniach wokół koła kolorów (bez jednostek), gdzie 0 ° to czerwony, 60 ° to żółty, 120 ° to zielony, 180 ° to niebieski, 240 ° to niebieski, 300 ° to purpurowy, a 360 ° to czerwony |
<saturation> | określone w procentach, w których 0% jest w pełni desaturowane (skala szarości), a 100% jest w pełni nasycone (żywe kolory) |
<lightness> | określone w procentach, gdzie 0% jest całkowicie czarne, a 100% jest całkowicie białe |
Notatki
Nasycenie 0% zawsze daje kolor w skali szarości; zmiana odcienia nie ma wpływu.
Lekkość 0% zawsze daje czerń, a 100% zawsze daje biel; zmiana odcienia lub nasycenia nie ma wpływu.
currentColor
currentColor
zwraca obliczoną wartość koloru bieżącego elementu.
Użyj w tym samym elemencie
Tutaj currentColor zmienia się na czerwony, ponieważ właściwość color
jest ustawiona na red
:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
W takim przypadku określenie currentColor dla ramki jest najprawdopodobniej zbędne, ponieważ pominięcie go powinno dać identyczne wyniki. Używaj currentColor wewnątrz właściwości border w tym samym elemencie, jeśli zostałby nadpisany w inny sposób z powodu bardziej szczegółowego selektora.
Ponieważ jest to obliczony kolor, w poniższym przykładzie ramka będzie zielona, ponieważ druga reguła zastępuje pierwszą:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Dziedziczony z elementu nadrzędnego
Kolor rodzica jest dziedziczony, tutaj currentColor ma wartość „niebieski”, dzięki czemu kolor elementu potomnego jest niebieski.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor może być również używany przez inne reguły, które normalnie nie dziedziczyłyby po właściwości color, takie jak kolor tła. Poniższy przykład pokazuje dzieci korzystające z tła ustawionego w rodzicu jako tła:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Możliwy wynik:
Notacja rgba ()
Podobne do zapisu rgb () , ale z dodatkową wartością alfa (krycie).
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Składnia
rgba(<red>, <green>, <blue>, <alpha>);
Wartość | Opis |
---|---|
<red> | liczba całkowita od 0 do 255 lub procent od 0 do 100% |
<green> | liczba całkowita od 0 do 255 lub procent od 0 do 100% |
<blue> | liczba całkowita od 0 do 255 lub procent od 0 do 100% |
<alpha> | liczba od 0 do 1, gdzie 0,0 jest w pełni przezroczysty, a 1,0 jest całkowicie nieprzezroczysty |
Notacja hsla ()
Podobny do zapisu hsl () , ale z dodaną wartością alfa (krycie).
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Składnia
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Wartość | Opis |
---|---|
<hue> | podany w stopniach wokół koła kolorów (bez jednostek), gdzie 0 ° to czerwony, 60 ° to żółty, 120 ° to zielony, 180 ° to niebieski, 240 ° to niebieski, 300 ° to purpurowy, a 360 ° to czerwony |
<saturation> | procent, w którym 0% jest w pełni desaturowane (skala szarości), a 100% jest w pełni nasycone (żywe kolory) |
<lightness> | procent, w którym 0% jest całkowicie czarne, a 100% jest całkowicie białe |
<alpha> | liczba od 0 do 1, gdzie 0 jest całkowicie przezroczyste, a 1 jest całkowicie nieprzezroczyste |