Kaip žinote, spalva gali paveikti žmogaus būseną: tiek psichinę, tiek fizinę. Kasdien naršant internete akys įvertina milijonus spalvų ir atspalvių. Su spalvų psichologija susipažinęs interneto dizaineris gali valdyti lankytojo nuotaiką, kad pasiektų bet kokius tikslus.
Taip yra dėl to, kad kai kurie atspalviai ramina, o kai kurie, priešingai, jaudina. Toliau kalbėsime apie tai, kaip spalvos sintezuojamos ir atvaizduojamos naudojant kompiuterines technologijas.
RGB yra spalvų modelis, vaizduojantis visų spalvų ir jų atspalvių gavimo būdą įvairiomis proporcijomis maišant tris pagrindinius komponentus, kurie yra:
- Raudona spalva ( Raudona);
- žalia spalva ( Žalias);
- mėlyna spalva ( Mėlyna).
Iš čia kilęs sutrumpintas RGB pavadinimas. Šios spalvos pasirinktos kaip pagrindinės ne be priežasties: priežastis yra žmogaus akies tinklainės fiziologija ir tai, kaip ji jas suvokia:
RGB modelis šiandien išlieka populiariausias ir naudojamas spalvoms atkurti televizoriaus ekranuose ir kompiuterių monitoriuose. Kadangi gamintojai savo gaminiams suteikia skirtingas charakteristikas, 1996 m viena sistema RGB pagrindu sukurta spalvų sintezė, vadinama sRGB, kurią kartu sukūrė Microsoft ir HP.
Skaitmeninis spalvų vaizdavimas
Kaip minėta anksčiau, RGB spalvos susidaro maišant pagrindines spalvas. Norint apibūdinti kiekvieno iš jų intensyvumą, buvo priimta schema, kurioje spalva pavaizduota diapazonu 0–255 (8 bitai), o tai atitinka 00-FF šešioliktaine.
Tai yra, pagrindinės spalvos atrodys taip:
- Raudona – RGB (255.0.0);
- Žalia – RGB (0,255,0);
- Mėlyna – RGB (0,0,255);
Jei spalvos intensyvumas yra mažesnis nei 255, tada gaunami įvairūs raudonos, žalios ir mėlynos spalvos atspalviai. Toliau pateikiama jų gradacijos lentelė, taip pat kiekvieno atspalvio šešioliktainės reikšmės:
RGB spalvų diagramos
Natūralu, kad be pagrindinių spalvų gradacijų yra ir mišrių, o jų skaičius yra gana didelis. Todėl buvo sukurta RGB spalvų lentelė, kurioje pateikiami visi esami atspalviai, jų pavadinimai ir skaitiniai atvaizdai ( dešimtaine ir šešioliktaine forma).
Su ja galite susipažinti čia. Ši lentelė labai palengvina interneto dizainerių gyvenimą, nes per kelias sekundes galite rasti norimą atspalvį ir sužinoti jo skaitinį vaizdą.
Saugi RGB spalvų paletė
Tačiau tam tikru momentu iškilo problemų dėl spalvų rodymo skirtingose naršyklėse, o jai išspręsti buvo sudaryta vadinamoji „saugi“ RGB spalvų paletė, kuri buvo išvesta matematiniais skaičiavimais.
Kai naršyklė negali tinkamai parodyti spalvos, ji bando priartėti prie to, ko jai reikia, maišydama gretimas spalvas ir greičiausiai rezultatas bus visiškai nepriimtinas:
Naudojant kodus RGB spalvos iš šios paletės žiniatinklio kūrėjas gali nebijoti, kad jo svetainės puslapiuose bus rodomos spalvos, kai žiūrima naudojant skirtingos naršyklės, ant įvairios platformos ir monitoriai. Nors įjungta Šis momentas saugių spalvų lentelė praranda savo aktualumą ( technologijų pažanga nestovi vietoje), jį naudojant galima, kaip sakoma, ramiai išsimiegoti.
Auksinė spalva RGB modelyje
Pirmą kartą žodis „auksas“ buvo pavartotas XIV amžiaus pradžioje, apibūdinant cheminio elemento Aurum – aukso – spalvą. RGB modelyje aukso spalva pavaizduota šiomis skaitinėmis reikšmėmis:
- RGB (255, 215, 0) - dešimtainė sistema;
- HEX #FFD700 – šešioliktainė sistema.
Smėlio spalva RGB modelyje
Smėlio spalva istorijoje užima gana reikšmingą vietą, net jei ji nėra pati išraiškingiausia. Daugelis kultūros paminklų, ypač antikvarinės skulptūros, buvo pagaminti iš steatito ir muilo akmens, kurie turi smėlio atspalvį. RGB modelyje smėlio spalvos skaitiniai vaizdai yra tokie.
>>Spalvų valdymas
Šešioliktainės RGB spalvų reikšmės
Spalvų aprašymo ir apdorojimo metodai skiriasi vienas nuo kito tuo, kokiam galutiniam atvaizdavimui jie skirti. Palyginkime, pavyzdžiui, poligrafijos ir kompiuterių monitorių spalvų atvaizdus. Pirmuoju atveju pagrindas yra baltas popieriaus, ant kurio vėliau užtepamos trys pagrindinės spalvos, spalva: mėlyna, violetinė ir geltona. Maišydamos tarpusavyje ir su balta popieriaus spalva skirtingomis proporcijomis, šios trys pagrindinės spalvos suteikia skirtingus spalvų atspalvius, išskyrus gryną juodą, arba visiškai nesant spalvų, jos suteikia baltą popierių. Jei prie jų pridėsime juodos spalvos, gausime CMYK- būdas perteikti spalvą, kai norima spalva gaunama iš baltos atėmus trūkstamas spalvas.
Antruoju atveju pagrindas yra juodas monitoriaus ekrano spalva, kurios kiekviena ląstelė šviečia viena iš trijų spalvų: raudona- raudona, žalias- žalia ir mėlyna-mėlyna. Tada, visiškai nesant jokio švytėjimo, gauname grynai juodą ekrano spalvą, o bet kurią reikiamą spalvą suteikia kiekvienos iš trijų spalvų santykis. Šiuo atveju mes gausime RGB- Spalvų perdavimo būdas. Pirminės spalvos gali turėti reikšmes iš 0
prieš 255
, arba iš 0%
prieš 100%
, arba gali būti pateikta kaip šešioliktainė reikšmė. Žemiau esančiame paveikslėlyje galite pamatyti pirminių spalvų maišymo rezultatus.
Šešioliktainė skaičių sistema, skirtingai nei dešimtainė skaičių sistema, savo skaitmenų serijoje turi ne dešimt skaitmenų, o šešiolika – taigi ir pavadinimas. Atitinkamai, nesikartojantys dviejų skaitmenų derinių variantai gali būti tik - 256 , jei norite tęsti skaitmenų seką po to 9 laiškai nuo A prieš F, taigi eilutė atrodys taip -
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. |
Šiuo atveju spalva suteikiama trimis šešioliktainiais skaičiais, kurių kiekvienas susideda iš dviejų skaitmenų. Pirmasis skaičius lemia intensyvumą raudona spalvos, vidutinis žalias, paskutinis dalykas - mėlyna spalvos. Visi skaičiai gali turėti reikšmes nuo 00 prieš FF(nuo 0 iki 255). Pavyzdžiui: žalia spalva pateikiama kaip #00FF00, raudona - patinka #FF0000, mėlyna - patinka #0000FF, baltos spalvos #FFFFFF, visiškas nebuvimas spalvos arba juoda pateikiama kaip #000000 .
Žemiau esančioje formoje galite nustatyti bet kokias šešioliktaines reikšmes kiekvienai iš trijų spalvų ir pamatyti jų maišymo rezultatą spustelėdami išvesties lauką.
Kai kurių šešioliktainių RGB spalvų reikšmių pavyzdžiai: raudona, mėlyna ir žalia gradacijos.
peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas |
#010000 | #800000 | #000100 | #008000 | #000001 | #000080 | ||||||
#100000 | #900000 | #001000 | #009000 | #000010 | #000090 | ||||||
#200000 | #A00000 | #002000 | #00A000 | #000020 | #0000A0 | ||||||
#300000 | #B00000 | #003000 | #00B000 | #000030 | #0000B0 | ||||||
#400000 | #C00000 | #004000 | #00C000 | #000040 | #0000C0 | ||||||
#500000 | #D00000 | #005000 | #00D000 | #000050 | #0000D0 | ||||||
#600000 | #E00000 | #006000 | #00E000 | #000060 | #0000E0 | ||||||
#700000 | #FF0000 | #007000 | #00FF00 | #000070 | #0000FF |
Spalvos nurodymas su eilučių raidėmis
Kad būtų patogiau naudotis, kai kurioms spalvoms ir jų deriniams buvo suteikti pavadinimai, kuriuos atpažįsta visos naršyklės ir atsirado galimybė daugelį jų nustatyti pagal pavadinimą. Žemiau esančioje lentelėje pateikti kai kurie spalvų pavadinimai:
peržiūrėti | vardas | peržiūrėti | vardas | peržiūrėti | vardas | peržiūrėti | vardas |
Baltas | Raudona | Oranžinė | Geltona | ||||
Žalias | Mėlyna | Violetinė | Juoda | ||||
Alisa mėlyna | senovinis baltas | Aqua | akvamarinas | ||||
Azure | Smėlio spalvos | biskas | blanširuotas migdolas | ||||
Mėlyna violetinė | Ruda | Burlywood | Kariūno mėlyna | ||||
chartreuse | Šokoladas | Koralas | Rugiagėlių mėlyna | ||||
Kukurūzų šilkas | Crimson | žalsvai mėlyna | tamsiai mėlyna | ||||
Tamsiai mėlyna | tamsus auksaspalvis | tamsiai pilka | tamsiai žalia | ||||
Darkhaki | Tamsiai rausvai raudona | Tamsiai žalia | tamsiai oranžinė | ||||
Darkorchidėja | tamsiai raudona | tamsi lašiša | Tamsiai žalia | ||||
tamsiai mėlyna | tamsiai pilka | tamsus turkis | Tamsiai violetinė | ||||
Deeppink | giliai mėlynas dangus | Neryškus | gudruolis mėlynas | ||||
Ugniai atspari plyta | Gėlių balta | miškas žalias | Fuschia | ||||
Gainsboro | vaiduoklis baltas | Auksas | Aukso lazda | ||||
Pilka | Žalia geltona | Medus | ryški rausva spalva | ||||
Indijos raudona | Indigo | Dramblio kaulas | chaki | ||||
Levandos | Levandų skaistalai | Lemonchiffon | šviesiai mėlynas | ||||
šviesus koralas | šviesiai žydros spalvos | šviesiai šaltai geltona | šviesiai žalia | ||||
šviesiai pilka | Šviesiai rožinė | šviesi lašiša | Šviesiai jūros žalia | ||||
Šviesiai mėlyna | Šviesiai pilkos spalvos | šviesiai plieno mėlyna | Šviesiai geltona | ||||
kalkių | Limegreen | Linas | Magenta | ||||
kaštoninės spalvos | vidutinis akvamarinas | vidutinio mėlynumo | Vidutinė orchidėja | ||||
Vidutinė violetinė | Vidutiniškai žalios spalvos | Vidutinio plokščio mėlyna | Vidutinio pavasario žalia | ||||
vidutinio turkio | vidutinio violetinio | vidurnakčio mėlyna | mėtų kremas | ||||
miglotas | Navajobalta | karinis jūrų laivynas | seni nėriniai | ||||
Alyvuogių | Olivedrabas | oranžinė raudona | Orchidėja | ||||
palegoldenrod | Paleggreen | paleturkis | blyškiai raudonas | ||||
papajų plakinys | Persikas | Peru | Rožinis | ||||
Slyva | Milteliai mėlyni | Rožinės spalvos | karališkai mėlyna | ||||
balno rudos spalvos | jūros žalumo | Jūros kriauklė | Sienna | ||||
sidabras | mėlynas dangus | Šiferio mėlyna | Slategrey | ||||
Sniegas | Springgreen | plieno mėlyna | Tan | ||||
žalsvai mėlyna | Erškėtis | Pomidoras | Turkis | ||||
violetinė | Kvieciai | Whitesmoke | Geltona žalia |
Naudojant saugų spalvų rinkiklį
Deja, įjungta skirtingos platformos, naudojant skirtingus sistemos nustatymus, tinkamas spalvų atkūrimas yra problema. Reikalas tas, kad naršyklė visada bando pakoreguoti dokumento spalvų paletę sistemos nustatymai ir monitoriaus galimybes, savaime maišydami spalvas ir jas pakeičiant. Todėl kartais vartotojas mato ne visai tai, ką žiniatinklio valdytojas norėjo jam parodyti. Išeitis iš šios situacijos buvo rasta naudojant paletę, kurios kiekvieną spalvą garantuoja vienodai atvaizduojamos visos naršyklės skirtingose platformose. Šis vadinamasis garantuotas paletė, taip pat žinoma kaip saugus paletę. Šioje paletėje yra spalvų, kurių spalvų komponentai įgyja šias reikšmes: 00 ,33 ,66 ,99 , CC,FF, visais įmanomais būdais 216 jų deriniai.
peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas | peržiūrėti | kodas |
FFFFFF | CCCCCC | 999999 | 666666 | 333333 | 000000 | ||||||
CCCC66 | CCCC33 | 999966 | 999933 | 999900 | 666600 | ||||||
CCFF66 | CCFF00 | CCFF33 | CCCC99 | 666633 | 333300 | ||||||
99 FF00 | 99FF33 | 99CC66 | 99CC00 | 99CC33 | 669900 | ||||||
CCFF99 | 99FF99 | 66CC00 | 66CC33 | 669933 | 336600 | ||||||
66 FF00 | 66FF33 | 33 FF00 | 33CC00 | 339900 | 009900 | ||||||
33FF33 | 00FF33 | 00FF00 | 00CC00 | 33CC33 | 00CC33 | ||||||
CCFFCC | 99CC99 | 66CC66 | 669966 | 336633 | 003300 | ||||||
99FF99 | 66FF66 | 33FF66 | 00FF66 | 339933 | 006600 | ||||||
66FF99 | 33 FF99 | 00FF99 | 33CC66 | 00CC66 | 009933 | ||||||
66CC99 | 33CC99 | 00CC99 | 339966 | 009966 | 006633 | ||||||
99FFCC | 66FFCC | 33FFCC | 00FFCC | 33CCCC | 009999 | ||||||
CCFFFF | 99FFFF | 66FFFF | 33FFFF | 00FFFF | 00CCCC | ||||||
99CCCC | 66CCCC | 339999 | 669999 | 006666 | 336666 | ||||||
66CCFF | 33CCFF | 00CCFF | 3399CC | 0099CC | 003333 | ||||||
99CCFF | 3399 FF | 0099FF | 6699CC | 336699 | 006699 | ||||||
0066FF | 3366CC | 0066CC | 0033FF | 003399 | 003366 | ||||||
6699 FF | 3366FF | 0000 FF | 0000 CC | 0033CC | 000033 | ||||||
3333FF | 3300 FF | 3300 CC | 3333CC | 000099 | 000066 | ||||||
9999CC | 6666FF | 6666CC | 666699 | 333399 | 333366 | ||||||
CCCCFF | 9999FF | 6666FF | 6600 FF | 330099 | 330066 | ||||||
9966CC | 9966FF | 6600CC | 6633CC | 663399 | 330033 | ||||||
CC99FF | CC66FF | 9933FF | 9900 FF | 660099 | 663366 | ||||||
CC66FF | CC33FF | CC00FF | 9900CC | 996699 | 660066 | ||||||
CC99CC | CC66CC | CC33CC | CC00CC | 990099 | 993399 | ||||||
FFCCFF | FF99FF | FF66FF | FF33FF | FF00FF | CC3399 | ||||||
FF66CC | FF00CC | FF33CC | CC6699 | CC0099 | 990066 | ||||||
FF99CC | FF3399 | FF0099 | CC0066 | 993366 | 660033 | ||||||
FF6699 | FF3399 | FF0066 | CC3366 | 996666 | 663333 | ||||||
CC9999 | CC6666 | CC3333 | CC0000 | 990033 | 330000 | ||||||
FFCCCC | 9999 FF | FF6666 | FF3333 | FF0000 | CC0033 | ||||||
FF6633 | CC3300 | 3300 FF | FF0000 | CC0000 | 990000 | ||||||
FFCC99 | FFCC66 | FF6600 | CC6633 | 993300 | 660000 | ||||||
9900 FF | FF9933 | CC9966 | CC6600 | 996633 | 663300 | ||||||
FFCC66 | FFCC00 | FFCC33 | CC9900 | CC9933 | 996600 | ||||||
FFFFCC | FFFF99 | FFFF66 | FFFF33 | FFFF00 | CCCC00 |
Spalvą galima nustatyti CSS Skirtingi keliai:
- pagal vardą,
- pagal šešioliktainę reikšmę,
- RGB ir RGBA formatais,
- HSL ir HSLA formatais.
Nustatykite spalvą pagal pavadinimą
Naršyklės palaiko tam tikrų elementų spalvų nurodymą pagal pavadinimą. Šioje lentelėje kai kurie raktiniai žodžiai (angliški spalvų pavadinimai), naudojami spalvų savybėms, RGB kodui, šešioliktainiam kodui (HEX) ir HSL kodui nustatyti.
vardas | Spalva | RGB | HEX | HSL | apibūdinimas |
---|---|---|---|---|---|
baltas | rgb(255, 255, 255) | #fffff arba #ffff | hsl(0, 0%, 100%) | Baltas | |
sidabras | rgb(192, 192, 192) | #c0c0c0 | hsl(0, 0%, 75%) | Pilka | |
pilka | rgb(128, 128, 128) | #808080 | hsl(0, 0%, 50%) | Tamsiai pilka | |
juodas | rgb(0, 0, 0) | #000000 arba #000 | hsl(0, 0%, 0%) | Juoda | |
kaštoninės spalvos | rgb(128, 0, 0) | #800000 | hsl(0, 100%, 25%) | Tamsiai raudona | |
raudona | rgb(255, 0, 0) | #ff0000 arba #f00 | hsl(0, 100%, 50%) | Raudona | |
oranžinė | rgb(255, 165, 0) | #ffa500 | hsl (38,8, 100 %, 50 %) | Oranžinė | |
geltona | rgb(255, 255, 0) | #ffff00 arba #ff0 | hsl(60, 100%, 50%) | Geltona | |
alyvuogių | rgb(128, 128, 0) | #808000 | hsl(60, 100%, 25%) | Alyvuogių | |
kalkių | rgb(0; 255; 0) | #00ff00 arba #0f0 | hsl(120, 100%, 50%) | šviesiai žalia | |
žalias | rgb(0, 128, 0) | #008000 | hsl(120, 100%, 25%) | Žalias | |
aqua | rgb(0, 255, 255) | #00ffff arba #0ffff | hsl(180, 100%, 50%) | Mėlyna | |
mėlyna | rgb(0, 0, 255) | #0000ff arba #00f | hsl(240, 100%, 50%) | Mėlyna | |
karinis jūrų laivynas | rgb(0,0,128) | #000080 | hsl(240, 100%, 25%) | Tamsiai mėlyna | |
žalsvai mėlyna | rgb(0, 128, 128) | #008080 | hsl(180, 100%, 25%) | mėlyna Žalia | |
fuksija | rgb(255, 0, 255) | #ff00ff arba #f0f | hsl(300, 100%, 50%) | Rožinis | |
violetinė | rgb(128, 0, 128) | #800080 | hsl(300, 100%, 25%) | Violetinė |
Tai yra spalvų pavadinimų naudojimo pavyzdys, spalvų pavadinimai paimti iš išplėstinės lentelės.
Štai kaip veikia šis kodas:
Spalvos nustatymas naudojant RGB
RGB yra papildomas spalvų modelis. Ant Anglų kalba papildymas- papildymas. RGB yra angliškų žodžių santrumpa: Red, Green, Blue – raudona, žalia, mėlyna). Iš to aišku, kad RGB modelyje spalvos sintezuojamos pridedant tris spalvas (raudona, žalia, mėlyna) įvairiais kiekiais.
Maišydami raudoną, žalią ir mėlyną spalvas galite gauti kelis milijonus atspalvių. Visos galimos kombinacijos saugomos kompiuterių atmintyje.
Eikite į esmę.
Norint nustatyti šio formato savybes, naudojamas žymėjimas rgb(r, g, b), kur r, g, b yra trys kiekvienos spalvos kanalai (raudona, žalia, mėlyna). Kiekvieno kanalo reikšmės nustatomos diapazone nuo 0 iki 255.
Kodo pavyzdys.
Kad viskas būtų aišku, pateiksiu kodo pavyzdį:
Štai kaip šis pavyzdys turėtų veikti:
1 pav. Spalvos RGB.Pavyzdžiui, paaiškinimai.
Puslapio pradžioje sukuriame div.rgb klasę, ji reikalinga, kad žymės sukurti blokai
Tada kode nustatykite bloko fono spalvą
Pabandykite redaguoti šį pavyzdį, kad įtrauktumėte savo vertes, pvz., rgb(100, 100, 100) .
Spalvos nustatymas su RGBA
CSS3 pasirodė naujas įrankis darbui su spalva - RGBA formatas. Tai galima pavadinti RGB modelio evoliucija, tačiau pridėjus vieną naują kanalą – A arba alfa kanalą. Šis kanalas nustato spalvos skaidrumą. Jo reikšmės nustatomos diapazone nuo 0 iki 1. Reikšmė, lygi 0, atitinka visišką skaidrumą, 1 - visišką neskaidrumą (spalva bus tokia pati, kaip nustatyta pirmieji trys RGB kanalai) ir tarpinės reikšmės, pvz., 0,4 arba 0,6 - įvairaus laipsnio skaidrumas.
Kodo pavyzdys.
Štai kaip tai veiks:
Šis kodas yra vizualiai panašus į šį kodą, kuriame naudojamas RGB modelis spalvos vertei nustatyti:
Štai jo rezultatas:
Alfa kanalo reikšmė, lygi nuliui, bet kokią spalvą paverčia nematoma – absoliučiai skaidria, vienetui lygi reikšmė verčia spalvą RGB kode be pakeitimų. Ypatybė rgba(255,0,0,1.0) rodo raudoną spalvą rgb(255, 0, 0) .
Pagal šešioliktainę reikšmę (HEX kodas)
Kasdieniame gyvenime naudojame dešimtainę skaičiavimo sistemą. Jo ištakos labai paprastos – ant rankų turime dešimt pirštų, o gyvenime buvo patogu suskaičiuoti ant pirštų. Jei į dešimtainė sistema dešimt skaitmenų: nuo 0 iki 9, o skaičius 10 yra kitas skaitmuo, tada šešioliktainėje skaičių sistemoje yra 16 skaitmenų, o kitas skaitmuo bus skaičius 16.
Norint nurodyti spalvų kodus, įprasti dešimtainiai skaitmenys nuo 0 iki 9 naudojami kaip šešioliktainiai skaitmenys, o lotyniškos raidės nuo A iki F – skaičiai nuo 10 iki 15, ty (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Kad būtų aiškumo, apibendrinkime tai lentelėje:
Norėdami rašyti šešioliktainius skaičius, didesnius nei F (15 dešimtųjų), kaip ir dešimtainėje sistemoje, jie taip pat naudoja dviejų skaitmenų sąjungą, bet jau šešioliktainę, o tai akivaizdu. Taip, dėl įrašo dešimtainis skaičius 255 šešioliktainiu žymėjimu yra FF.
Šešioliktainė sistema yra suprantamesnė kompiuteriui, ji greičiau apdoroja šešioliktainės reikšmės reikšmes.
Norėdami nurodyti spalvą šešioliktaine sistema, prieš skaitinę reikšmę parašykite ženklą #, pavyzdžiui: #FFC0CB . Pati #FFC0CB reikšmė susideda iš trijų šešioliktainių skaitmenų FF, C0 ir CB. Šio įrašo reikšmė yra tokia pati, kaip ir spalvos nustatymas RGB formatu(rgb(r, g, b) ) – kiekvienas šešioliktainis skaitmuo HEX kode rodo spalvų sodrumą jo RGB modelio kanale.
Šis kodas parodys šiuos elementus:
Ir štai paveikslėlis su rezultatu iš šio puslapio viršuje esančio skyriaus „Spalvos nustatymas naudojant RGB“.
1 pav. Spalvos RGB.Matome, kad spalvos identiškos.
Leidžiamas sutrumpintas HEX spalvos kodo žymėjimas: 6 skaitmenų skaičius gali būti parašytas kaip 3 skaitmenų skaičius. Tai galioja tik tuo atveju, jei kartojasi du to paties kanalo spalvos reikšmės skaitmenys.
Tai yra, priimtina tokia santrumpa:
Pavyzdžiui, spalva #ff22aa gali būti parašyta kaip #f2a arba #44aa22 spalva gali būti parašyta #4a2.
Spalvos nustatymas naudojant HSL
CSS3 turi naują formatą spalvoms nurodyti.
HSL formatas yra angliškų žodžių: Hue (atspalvis), Saturate (soturumas) ir Lightness (lightness) santrumpa.
Atspalvis HSL yra spalvos reikšmė specialiame spalvų rate (2 pav.) ir nurodoma laipsniais. Jei nubrėžtume analogijas su RGB modeliu, tai 0° atitinka raudoną, 120° – žalią, o 240° – mėlyną.
Atspalvio reikšmė pasikeis nuo 0 iki 359.
2 pav. HSL spalvų ratas.
Antroji reikšmė – prisotinimas (Saturate) nustatomas procentais. Esant 100% prisotinimui, spalva yra kiek įmanoma „sultingesnė“, nes sodrumo indikatorius juda link 0%, spalva tampa vis blankesnė ir nusirita į pilką.
Trečioji reikšmė – lengvumas (Lightness) taip pat nustatomas procentais. Kuo didesnis procentas, tuo ryškesnė bus spalva. Kraštutinės 0% ir 100% reikšmės parodys atitinkamai juodą (šviesos trūkumas) ir baltą (eksponuotą) spalvas, ir nesvarbu, kuri spalva iš spalvų rato buvo pasirinkta pirmame kanale. Optimalia verte galima laikyti spalvos ryškumo vertę, lygią 50%.
Spalvų nustatymas su HSLA
HSLA formatas yra susijęs su HSL, kaip ir RGB su RGBA. HSLA formate, taip pat RGBA, pridedamas alfa kanalas, atsakingas už spalvų skaidrumą.
HSL formatu nurodytą spalvą lengviau perskaityti. Galime sakyti, kad tai intuityvu. Pavyzdžiui, kodas hsl(120,60%,50%) gali nurodyti galutinę spalvą, jei atmintyje yra HSL spalvų rato paveikslėlis. To negalima pasakyti apie RGB ir HEX formatus, šiuose formatuose nurodytas spalvų kodas paaiškėja tik jį atvaizdavus monitoriuje.
Nauji CSS3 formatai (HSL, HSLA ir RGBA) veikia naršyklėse nuo versijų: IE 9.0, Opera 10.0 Firefox 3.0. Kaip padaryti, kad stiliai veiktų senesnėse naršyklėse?
Someblock (fono spalva: rgb(255,50,50); fono spalva: rgba(255,50,50,0,85))
Naudojant šį kodą senesnėse naršyklėse, .somebloсk klasės fono spalva, nors ir nenaudoja alfa kanalo, bus rodoma RGB formatu.
Šešioliktainiai skaičiai naudojami spalvoms nurodyti. Šešioliktainė sistema, skirtingai nei dešimtainė sistema, kaip rodo jos pavadinimas, yra pagrįsta skaičiumi 16. Skaičiai bus tokie: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C , D, E, F. Skaičiai nuo 10 iki 15 pakeičiami lotyniškomis raidėmis. Skaičiai, didesni nei 15 šešioliktainėje sistemoje, susidaro sujungiant du skaičius į vieną. Pavyzdžiui, skaičius 255 dešimtainiu būdu atitinka skaičių FF šešioliktaine. Siekiant išvengti painiavos apibrėžiant skaičių sistemą, prieš šešioliktainį skaičių rašomas maišos simbolis #, pavyzdžiui, #666999. Kiekvienos iš trijų spalvų – raudonos, žalios ir mėlynos – reikšmės gali būti nuo 00 iki FF. Taigi spalvos žymėjimas yra padalintas į tris komponentus #rrggbb, kur pirmieji du simboliai žymi raudoną spalvos komponentą, du viduriniai – žalią, o paskutiniai du – mėlyną. Leidžiama naudoti sutrumpintą formą #rgb, kur kiekvienas simbolis turi būti padvigubintas. Taigi įrašas #fe0 turėtų būti laikomas #ffee00.
pagal vardą
Internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
4.0+ | 1.0+ | 3.5+ | 1.3+ | 1.0+ | 1.0+ | 1.0+ |
Naršyklės palaiko kai kurias spalvas pagal pavadinimą. Lentelėje. 1 rodomi pavadinimai, šešioliktainis kodas, reikšmės RGB, HSL formatu ir aprašymas.
vardas | Spalva | Kodas | RGB | HSL | apibūdinimas |
---|---|---|---|---|---|
baltas | #fffff arba #ffff | rgb (255 255 255) | hsl (0,0 %, 100 %) | Baltas | |
sidabras | #c0c0c0 | rgb(192,192,192) | hsl (0,0 %, 75 %) | Pilka | |
pilka | #808080 | rgb(128 128 128) | hsl (0,0 %, 50 %) | Tamsiai pilka | |
juodas | #000000 arba #000 | rgb(0,0,0) | hsl(0,0%,0%) | Juoda | |
kaštoninės spalvos | #800000 | rgb(128,0,0) | hsl(0,100%,25%) | Tamsiai raudona | |
raudona | #ff0000 arba #f00 | rgb(255,0,0) | hsl(0,100%,50%) | Raudona | |
oranžinė | #ffa500 | rgb(255,165,0) | hsl (38,8 100 %, 50 %) | Oranžinė | |
geltona | #ffff00 arba #ff0 | rgb(255,255,0) | hsl (60 100 %, 50 %) | Geltona | |
alyvuogių | #808000 | rgb(128,128,0) | hsl (60 100 %, 25 %) | Alyvuogių | |
kalkių | #00ff00 arba #0f0 | rgb(0,255,0) | hsl (120 100 %, 50 %) | šviesiai žalia | |
žalias | #008000 | rgb(0,128,0) | hsl (120 100 %, 25 %) | Žalias | |
aqua | #00ffff arba #0ffff | rgb(0 255 255) | hsl (180 100 %, 50 %) | Mėlyna | |
mėlyna | #0000ff arba #00f | rgb(0,0,255) | hsl (240 100 %, 50 %) | Mėlyna | |
karinis jūrų laivynas | #000080 | rgb(0,0,128) | hsl (240 100 %, 25 %) | Tamsiai mėlyna | |
žalsvai mėlyna | #008080 | rgb(0 128 128) | hsl (180 100 %, 25 %) | mėlyna Žalia | |
fuksija | #ff00ff arba #f0f | rgb(255;0,255) | hsl(300,100%,50%) | Rožinis | |
violetinė | #800080 | rgb(128,0,128) | hsl (300 100 %, 25 %) | Violetinė |
Su RGB
Internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
5.0+ | 1.0+ | 3.5+ | 1.3+ | 1.0+ | 1.0+ | 1.0+ |
Galite apibrėžti spalvą naudodami raudoną, žalią ir mėlyną reikšmes dešimtainiais skaičiais. Kiekvienas iš trijų spalvų komponentų turi reikšmę nuo 0 iki 255. Taip pat priimtina spalvą nustatyti procentais, o 100 % atitiks skaičių 255. Pirmiausia nurodomas rgb raktinis žodis, o tada spalvos komponentai nurodyti skliausteliuose, atskirti kableliais, pavyzdžiui, rgb(255 , 128, 128) arba rgb(100%, 50%, 50%).
RGBA
Internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 10.0+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
RGBA formatas yra panašus į RGB sintaksę, tačiau apima alfa kanalą, kuris nustato elemento skaidrumą. 0 reikšmė yra visiškai skaidri, 1 yra nepermatoma, o tarpinė vertė, pvz., 0,5, yra permatoma.
RGBA yra pridėta prie CSS3, todėl CSS kodo patvirtinimas turėtų būti atliekamas pagal šią versiją. Reikėtų pažymėti, kad CSS3 standartas vis dar kuriamas ir kai kurios jo funkcijos gali keistis. Pavyzdžiui, RGB spalva, pridėta prie fono spalvos ypatybės, yra patvirtinama, o pridėta prie fono ypatybės – ne. Tuo pačiu metu naršyklės gana teisingai supranta abiejų savybių spalvą.
HSL
Internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 9.6+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
HSL formato pavadinimas susidaro iš pirmųjų raidžių Hue (atspalvis), Saturate (soturumas) ir Lightness (lightness) derinio. Atspalvis yra spalvų rato spalvos reikšmė (1 pav.) ir nurodoma laipsniais. 0° yra raudona, 120° yra žalia, o 240° yra mėlyna. Atspalvio reikšmė gali svyruoti nuo 0 iki 359.
Ryžiai. 1. Spalvų ratas
Sodrumas yra spalvos intensyvumas, matuojamas procentais nuo 0% iki 100%. 0% reikšmė rodo, kad nėra spalvos, o pilkas atspalvis, 100% yra didžiausia sodrumo reikšmė.
Šviesumas nustato spalvos ryškumą ir nurodomas procentais nuo 0% iki 100%. Mažos reikšmės daro spalvą tamsesnę, o didelės – šviesesnę, kraštutinės 0% ir 100% reikšmės atitinka juodą ir baltą spalvą.
HSLA
Internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 10.0+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
HSLA formatas yra panašus į HSL sintaksę, tačiau apima alfa kanalą, kuris nustato elemento skaidrumą. 0 reikšmė yra visiškai skaidri, 1 yra nepermatoma, o tarpinė vertė, pvz., 0,5, yra permatoma.
Spalvų vertės RGBA formatai, HSL ir HSLA pridedami prie CSS3, todėl naudodami šiuos formatus patikrinkite kodo galiojimą pagal versiją.
HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx
Įspėjimas
Visi svetainėje išvardyti liūto gaudymo būdai yra teoriniai ir pagrįsti skaičiavimo metodais. Autoriai negarantuoja jūsų saugumo juos naudojant ir neprisiima jokios atsakomybės už rezultatą. Atminkite, kad liūtas yra plėšrūnas ir pavojingas gyvūnas!
Šio pavyzdžio rezultatas parodytas fig. 2.
Ryžiai. 2. Spalvos tinklalapyje
Vladas Merževičius
HTML spalva nurodoma vienu iš dviejų būdų: naudojant šešioliktainį kodą ir kai kurių spalvų pavadinimus. Dažniausiai naudojamas metodas yra pagrįstas šešioliktaine sistema, kaip universaliausias.
Šešioliktainės spalvos
HTML naudoja šešioliktainius skaičius spalvoms nurodyti. Šešioliktainė sistema, skirtingai nei dešimtainė sistema, kaip rodo jos pavadinimas, yra pagrįsta skaičiumi 16. Skaičiai bus tokie: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C , D, E, F. Skaičiai nuo 10 iki 15 pakeičiami lotyniškomis raidėmis. Lentelėje. 6.1 rodo dešimtainių ir šešioliktainių skaičių atitikimą.
Didesni nei 15 skaičiai šešioliktainėje sistemoje susidaro sujungus du skaičius į vieną (6.2 lentelė). Pavyzdžiui, skaičius 255 dešimtainiu būdu atitinka skaičių FF šešioliktaine.
Siekiant išvengti painiavos apibrėžiant skaičių sistemą, prieš šešioliktainį skaičių rašomas svaro ženklas #, pavyzdžiui, #aa69cc. Šiuo atveju raidė neturi reikšmės, todėl leidžiama rašyti #F0F0F0 arba #f0f0f0.
Tipiška HTML naudojama spalva yra tokia.
Čia tinklalapio fono spalva nustatyta į #FA8E47. Svaro ženklas # prieš skaičių reiškia, kad jis yra šešioliktainis. Pirmieji du skaitmenys (FA) apibrėžia raudoną spalvos komponentą, trečias–ketvirtas skaitmenys (8E) – žalią, o paskutiniai du skaitmenys (47) – mėlyną. Galutinis rezultatas yra ši spalva.
FA | + | 8E | + | 47 | = | FA8E47 |
Kiekviena iš trijų spalvų – raudonos, žalios ir mėlynos – gali turėti reikšmes nuo 00 iki FF, o tai galiausiai sudaro 256 atspalvius. Taigi, bendras spalvų skaičius gali būti 256x256x256 = 16.777.216 derinių. Spalvų modelis, pagrįstas raudonos, žalios ir mėlynos spalvos komponentais, vadinamas RGB (raudona, žalia, mėlyna; raudona, žalia, mėlyna). Šis modelis yra priedas (iš pridėti - pridėti), kuriame visų trijų komponentų pridėjimas sudaro baltą spalvą.
Kad būtų lengviau naršyti šešioliktainėmis spalvomis, atsižvelkite į kai kurias taisykles.
- Jei spalvų komponentų reikšmės yra vienodos (pavyzdžiui: #D6D6D6), bus gautas pilkas atspalvis. Kuo didesnis skaičius, tuo šviesesnė spalva, o reikšmės pasikeičia iš #000000 (juoda) į #FFFFFF (balta).
- Ryškiai raudona spalva susidaro, jei raudonas komponentas yra didžiausias (FF), o kiti komponentai nustatomi į nulį. Spalva, kurios reikšmė #FF0000, yra raudoniausias įmanomas raudonas atspalvis. Tas pats pasakytina apie žalią (#00FF00) ir mėlyną (#0000FF).
- Geltona (#FFFF00) gaunama sumaišius raudoną su žalia. Tai aiškiai matoma spalvų ratuke (6.1 pav.), kuriame pateikiamos pagrindinės spalvos (raudona, žalia, mėlyna) ir papildomos arba papildomos. Tai geltona, žalsvai mėlyna ir violetinė (taip pat vadinama purpurine). Apskritai, bet kokią spalvą galima gauti maišant šalia esančias spalvas. Taigi žalsvai mėlyna (#00FFFF) gaunama derinant mėlyną ir žalią spalvas.
Ryžiai. 6.1. Spalvų ratas
Spalvos, pagrįstos šešioliktainėmis reikšmėmis, neturi būti pasirinktos empiriškai. Tinka šiam tikslui grafikos redaktorius kurie gali dirbti su įvairių spalvų modeliais, pvz. Adobe Photoshop. Ant pav. 6.2 rodomas šios programos spalvos pasirinkimo langas, linija apjuosia gautą šešioliktainę esamos spalvos reikšmę. Galite nukopijuoti ir įklijuoti jį į savo kodą.
Ryžiai. 6.2. Spalvų parinkiklis „Photoshop“.
Interneto spalvos
Jei monitoriaus spalvų kokybę nustatote į 8 bitus (256 spalvos), ta pati spalva gali būti rodoma skirtingos naršyklės savaip. Tai susiję su grafikos atvaizdavimo būdu, kai naršyklė veikia su savo palete ir negali rodyti spalvos, kurios nėra jos paletėje. Šiuo atveju spalva pakeičiama kitų, jai artimų, spalvų, imituojančių duotąją, pikselių deriniu. Kad spalva skirtingose naršyklėse išliktų ta pati, buvo pristatyta vadinamųjų interneto spalvų paletė. Interneto spalvos yra tokios spalvos, kurių kiekvienam komponentui - raudonai, žaliai ir mėlynai - viena iš šešių reikšmių - 0 (00), 51 (33), 102 (66), 153 (99), 204 (CC), 255 (FF). Šio komponento šešioliktainė reikšmė nurodyta skliausteliuose. Bendras spalvų skaičius iš visų galimų derinių duoda 6x6x6 - 216 spalvų. Žiniatinklio spalvos pavyzdys yra #33FF66.
Pagrindinė žiniatinklio spalvų savybė yra ta, kad visose naršyklėse ji rodoma vienodai. Šiuo metu žiniatinklio spalvų aktualumas yra labai mažas dėl monitorių kokybės pagerėjimo ir jų galimybių išplėtimo.
Spalvos pagal pavadinimą
Kad neprisimintumėte skaičių rinkinio, vietoj jų galite naudoti dažniausiai naudojamų spalvų pavadinimus. Lentelėje. 6.3 rodo populiarių spalvų pavadinimų pavadinimus.
Spalvos pavadinimas | Spalva | apibūdinimas | Hex vertė |
---|---|---|---|
juodas | Juoda | #000000 | |
mėlyna | Mėlyna | #0000FF | |
fuksija | Šviesiai violetinė | #FF00FF | |
pilka | Tamsiai pilka | #808080 | |
žalias | Žalias | #008000 | |
kalkių | šviesiai žalia | #00FF00 | |
kaštoninės spalvos | Tamsiai raudona | #800000 | |
karinis jūrų laivynas | Tamsiai mėlyna | #000080 | |
alyvuogių | Alyvuogių | #808000 | |
violetinė | Tamsiai violetinė | #800080 | |
raudona | Raudona | #FF0000 | |
sidabras | šviesiai pilka | #C0C0C0 | |
žalsvai mėlyna | mėlyna Žalia | #008080 | |
baltas | Baltas | #FFFFFF | |
geltona | Geltona | #FFFF00 |
Nesvarbu, kaip nurodysite spalvą – pagal pavadinimą ar naudodami šešioliktainius skaičius. Savo poveikiu šie metodai yra vienodi. 6-1 pavyzdyje parodyta, kaip nustatyti tinklalapio fono ir teksto spalvas.
6.1 pavyzdys. Fono ir teksto spalva
Teksto pavyzdys
AT šis pavyzdys fono spalva nustatoma naudojant žymos atributą bgcolor
ir teksto spalvą per teksto atributą. Įvairove teksto atributo reikšmė nustatoma į šešioliktainį skaičių, o bgcolor – į rezervuotą reikšmę. raktažodįžalsvai mėlyna.