color
CSS nuosavybė nustato teksto ir teksto dekoracijos spalvą.
p ( color: blue; )
Vertybės
color
Turtas gali priimti bet kokį CSS spalvų reikšmę.
- Pavadintos spalvos: pavyzdžiui, „aqua“.
- Šešiakampės spalvos: pavyzdžiui, # 00FFFF arba # 0FF.
- RGB ir RGBa spalvos: pavyzdžiui, rgb (0, 255, 255) ir rgba (0, 255, 255, .5).
- HSL ir HSLa spalvos: pavyzdžiui, hsl (180, 100%, 50%) ir hsla (180, 100%, 50%, .5).
Pavadintos spalvos
p ( color: aqua; )
Pavadintos spalvos taip pat žinomos kaip raktinių žodžių spalvos, X11 spalvos arba SVG spalvos. Visos nurodytos spalvos pagal numatytuosius nustatymus yra nepermatomos, išskyrus transparent
visiškai skaidrias arba „aiškias“. Pavadintų spalvų ir šešiakampių ekvivalentų fragmente rasite išvardytų spalvų sąrašą.
Šešiakampės spalvos
Šešiakampės arba šešioliktainės spalvos nurodomos raidėmis ir skaitmenimis. Pirmoji simbolių pora reiškia raudoną vertę, antroji - žalią vertę, o trečioji - mėlyną vertę, visi diapazone nuo 00 iki FF.
p ( color: #00FFFF; )
Jei raudonos, mėlynos ir žalios reikšmių poros yra dvigubos, šešiakampę reikšmę galite sutrumpinti iki 3 simbolių trumpinio - pavyzdžiui, # 00FFFF galima sutrumpinti į # 0FF.
.full-hex ( color: #00FFFF; /* aqua */ ) .abbreviated-hex ( color: #0FF; /* also aqua */ )
RGB ir RGBa spalvos
RGB spalvos nurodomos kableliais atskirtu trijų skaitinių verčių (nuo 0 iki 255) arba procentinių verčių (nuo 0% iki 100%) sąrašu. Pirmoji reikšmė reiškia raudoną, antroji - žalią, o trečia - mėlyną. Pagal numatytuosius nustatymus RGB spalvos yra nepermatomos.
p ( color: rgb(0, 255, 255); )
RGBa prideda ketvirtą alfa kanalo vertę, kuri nustato spalvos neskaidrumą. Alfa vertė yra skaičius nuo 0,0 (visiškai skaidrus) iki 1 (visiškai nepermatomas).
p ( color: rgba(0, 255, 255, .5); )
HSL ir HSLa spalvos
HSL spalvos nurodomos kableliais atskiriant trijų verčių sąrašą: atspalvio laipsnis (skaičius svyruoja nuo 0 iki 360), sodrumo procentas (nuo 0% iki 100%) ir lengvumo procentas (nuo 0% iki 100%). Pagal numatytuosius nustatymus HSL spalvos yra nepermatomos.
p ( color: hsl(180, 100%, 50%); )
„HSLa“ prideda ketvirtą alfa kanalo vertę, kad valdytų spalvos neskaidrumą. Alfa vertė yra skaičius nuo 0,0 (visiškai skaidrus) iki 1 (visiškai nepermatomas).
p ( color: hsla(180, 100%, 50%, .5); )
Demonstracija
Peržiūrėkite „CSS-Tricks“ rašiklio spalvų vertes (@ css-tricks) „CodePen“.
Naudojimo pastabos
Į color
nuosavybės kaskadomis. Jei nustatysite ją ant kūno, visi palikuonių elementai paveldės tą spalvą, nebent jie turės savo spalvą vartotojo agento stiliaus lape.
Kraštinės paveldi, color
nebent border
deklaracijoje nurodyta spalvos vertė .
color
Nuosavybė taikoma text-decoration
linijų. Naršyklėse, palaikančiose text-decoration-color
nuosavybę, galite nurodyti skirtingas teksto ir jo apdailos linijų spalvas.
color
taip pat taikoma sąrašo elementų žymekliams (pvz., taškams ir skaičiams). Negalite nustatyti atskiros sąrašo elemento žymeklio spalvos, tačiau galite ją pakeisti atvaizdu su list-style
ypatybe.
Nors pavadintose ir šešioliktainėse spalvose nėra alfa kanalų, galite nustatyti jų neskaidrumą naudodami opacity
nuosavybę visose dabartinėse naršyklėse ir IE9 +.
Susijęs
font
text-decoration-color
opacity
Daugiau informacijos
color
W3C specifikacijojecolor
MDN- CSS-Tricks straipsnis „Yay for HSLa“
Naršyklės palaikymas
„Chrome“ | „Safari“ | „Firefox“ | Opera | T.Y | „Android“ | „iOS“ |
---|---|---|---|---|---|---|
Bet koks | Bet koks | Bet koks | Bet koks | Bet koks * | Bet koks | Bet koks |
* IE9 + palaiko HSL, HSLa ir RGBa.