Vlad Merzheviç
Në HTML, ngjyra përcaktohet në një nga dy mënyrat: duke përdorur një kod heksadecimal dhe me emrin e disa ngjyrave. Metoda më e përdorur bazohet në sistemin heksadecimal, si më universal.
Ngjyra heksadecimal
HTML përdor numra heksadecimal për të specifikuar ngjyrat. Sistemi heksadecimal, ndryshe nga sistemi dhjetor, bazohet, siç nënkupton edhe emri i tij, në numrin 16. Numrat do të jenë si më poshtë: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A. , B, C , D, E, F. Numrat nga 10 deri në 15 zëvendësohen me shkronja latine. Në tabelë. 6.1 tregon korrespondencën ndërmjet numrave dhjetorë dhe heksadecimalë.
Numrat më të mëdhenj se 15 në sistemin heksadecimal formohen duke kombinuar dy numra në një (Tabela 6.2). Për shembull, numri 255 në dhjetor korrespondon me numrin FF në heksadecimal.
Për të shmangur konfuzionin në përkufizimin e sistemit të numrave, numri heksadecimal paraprihet nga shenja e paundit #, për shembull #aa69cc. Në këtë rast, rasti nuk ka rëndësi, kështu që lejohet të shkruhet #F0F0F0 ose #f0f0f0.
Një ngjyrë tipike e përdorur në HTML është si më poshtë.
Këtu, ngjyra e sfondit të faqes së internetit është vendosur në #FA8E47. Shenja e paundit # përpara një numri do të thotë se është në heksadecimal. Dy shifrat e para (FA) përcaktojnë përbërësin e kuq të ngjyrës, shifrat e treta në të katërt (8E) përbërësin e gjelbër dhe dy shifrat e fundit (47) përbërësin blu. Rezultati përfundimtar është kjo ngjyrë.
FA | + | 8E | + | 47 | = | FA8E47 |
Secila nga tre ngjyrat - e kuqe, jeshile dhe blu - mund të marrë vlera nga 00 në FF, e cila përfundimisht formon 256 nuanca. Kështu, numri i përgjithshëm i ngjyrave mund të jetë 256x256x256 = 16.777.216 kombinime. Modeli i ngjyrave i bazuar në përbërësit e kuq, jeshil dhe blu quhet RGB (e kuqe, jeshile, blu; e kuqe, jeshile, blu). Ky model është aditiv (nga add - add), në të cilin shtimi i të tre komponentëve formon të bardhën.
Për ta bërë më të lehtë lundrimin me ngjyra heksadecimal, merrni parasysh disa rregulla.
- Nëse vlerat e përbërësve të ngjyrave janë të njëjta (për shembull: #D6D6D6), atëherë do të merret një nuancë gri. Sa më i lartë numri, aq më e lehtë është ngjyra dhe vlerat ndryshojnë nga #000000 (e zezë) në #FFFFFF (e bardhë).
- Një ngjyrë e kuqe e ndezur formohet nëse komponenti i kuq është bërë maksimal (FF), dhe pjesa tjetër e përbërësve vendoset në zero. Ngjyra me vlerën #FF0000 është nuanca më e kuqe e mundshme. E njëjta gjë është e vërtetë për të gjelbër (#00FF00) dhe blu (#0000FF).
- E verdha (#FFFF00) përftohet duke përzier të kuqe me të gjelbër. Kjo shihet qartë në rrotën e ngjyrave (Fig. 6.1), e cila paraqet ngjyrat kryesore (e kuqe, jeshile, blu) dhe plotësuese ose plotësuese. Këto përfshijnë të verdhën, cianin dhe vjollcën (të quajtura gjithashtu purpurtë). Në përgjithësi, çdo ngjyrë mund të merret duke përzier ngjyrat ngjitur me të. Pra, ciani (#00FFFF) përftohet duke kombinuar blu dhe jeshile.
Oriz. 6.1. Rrethi me ngjyra
Ngjyrat e bazuara në vlerat heksadecimal nuk duhet të zgjidhen në mënyrë empirike. Për këtë qëllim, është i përshtatshëm një redaktues grafik që mund të punojë me modele të ndryshme ngjyrash, si Adobe Photoshop. Në fig. 6.2 tregon një dritare për zgjedhjen e një ngjyre në këtë program, rreshti rrethon vlerën heksadecimal që rezulton të ngjyrës aktuale. Mund ta kopjoni dhe ngjisni në kodin tuaj.
Oriz. 6.2. Zgjedhësi i ngjyrave në Photoshop
Ngjyrat e Uebit
Nëse e vendosni cilësinë e ngjyrave të monitorit në 8 bit (256 ngjyra), atëherë e njëjta ngjyrë mund të shfaqet ndryshe në shfletues të ndryshëm. Kjo ka të bëjë me mënyrën se si paraqiten grafikët kur shfletuesi punon me paletën e tij dhe nuk mund të tregojë një ngjyrë që nuk është në paletën e tij. Në këtë rast, ngjyra zëvendësohet nga një kombinim pikselësh të ngjyrave të tjera, afër saj, që imitojnë atë të dhënë. Në mënyrë që ngjyra të mbetet e njëjtë në shfletues të ndryshëm, u prezantua një gamë e të ashtuquajturave ngjyra të uebit. Ngjyrat e uebit janë ngjyra të tilla, për secilin përbërës të të cilave - e kuqe, jeshile dhe blu - një nga gjashtë vlerat është vendosur - 0 (00), 51 (33), 102 (66), 153 (99), 204 (CC), 255 (FF). Vlera heksadecimal e këtij komponenti tregohet në kllapa. Numri i përgjithshëm i ngjyrave nga të gjitha kombinimet e mundshme jep 6x6x6 - 216 ngjyra. Një shembull i ngjyrës së uebit është #33FF66.
Karakteristika kryesore e ngjyrës së uebit është se ajo shfaqet e njëjtë në të gjithë shfletuesit. Për momentin, rëndësia e ngjyrave të uebit është shumë e vogël për shkak të përmirësimit të cilësisë së monitorëve dhe zgjerimit të aftësive të tyre.
Ngjyrat sipas emrit
Për të mos mbajtur mend një koleksion numrash, në vend të tyre mund të përdorni emrat e ngjyrave të përdorura zakonisht. Në tabelë. 6.3 tregon emrat e emrave të ngjyrave të njohura.
Emri i ngjyrës | Ngjyrë | Përshkrim | Vlera Hex |
---|---|---|---|
e zezë | E zezë | #000000 | |
blu | Blu | #0000FF | |
fuchsia | Vjollcë e lehtë | #FF00FF | |
gri | Gri e errët | #808080 | |
jeshile | E gjelbër | #008000 | |
gëlqere | jeshile e hapur | #00FF00 | |
ngjyrë gështenjë | E kuqe e erret | #800000 | |
marina | Blu marine | #000080 | |
ulliri | Ulliri | #808000 | |
vjollcë | Vjollcë e errët | #800080 | |
e kuqe | E kuqe | #FF0000 | |
Argjendi | gri e hapur | #C0C0C0 | |
ngjyrë kafe | BLU jeshile | #008080 | |
të bardhë | E bardha | #FFFFFF | |
e verdhe | E verdhe | #FFFF00 |
Nuk ka rëndësi se si e specifikoni ngjyrën - me emrin e saj ose duke përdorur numra heksadecimal. Në efektin e tyre, këto metoda janë të barabarta. Shembulli 6-1 tregon se si të vendosni ngjyrat e sfondit dhe tekstit të një faqeje interneti.
Shembulli 6.1. Ngjyra e sfondit dhe e tekstit
Shembull teksti
Në këtë shembull, ngjyra e sfondit vendoset duke përdorur atributin bgcolor të etiketës
, dhe ngjyra e tekstit përmes atributit tekst. Për shumëllojshmëri, vlera e atributit të tekstit vendoset në një numër heksadecimal dhe bgcolor vendoset në fjalën kyçe të rezervuar teal .>>Menaxhimi i ngjyrave
Vlerat heksadecimale të ngjyrave RGB
Metodat për përshkrimin dhe përpunimin e ngjyrave ndryshojnë nga njëra-tjetra në atë për çfarë përfaqësimi përfundimtar synohen. Le të krahasojmë, për shembull, paraqitjet e ngjyrave për poligrafinë dhe për monitorët e kompjuterit. Në rastin e parë, baza është të bardhë ngjyra e letrës në të cilën aplikohen më pas tre ngjyrat kryesore: blu, vjollcë dhe e verdhe. Duke u përzier me njëra-tjetrën dhe me ngjyrën e bardhë të letrës në përmasa të ndryshme, këto tre ngjyra kryesore japin nuanca të ndryshme ngjyrash, përveç të zezës së pastër, ose në mungesë të plotë të ngjyrave japin letër të bardhë. Nëse u shtojmë të zezën, marrim CMYK- një mënyrë për të përcjellë ngjyrën kur ngjyra e dëshiruar fitohet duke zbritur ngjyrat që mungojnë nga e bardha.
Në rastin e dytë, baza është e zezë ngjyra e ekranit të monitorit, secila qelizë e të cilit shkëlqen në një nga tre ngjyrat: e kuqe- e kuqe, jeshile- jeshile dhe blu- blu. Më pas, në mungesë të plotë të ndonjë shkëlqimi, ne marrim një ngjyrë të zezë të pastër të ekranit dhe cilado nga ngjyrat e kërkuara jepet nga raporti i secilës prej tre ngjyrave. Në këtë rast do të marrim RGB- Metoda e transferimit të ngjyrave. Ngjyrat primare mund të kenë kuptim nga 0
përpara 255
, ose nga 0%
përpara 100%
, ose mund të përfaqësohet si një vlerë heksadecimal. Në figurën më poshtë mund të shihni rezultatet e përzierjes së ngjyrave kryesore.
Sistemi heksadecimal i numrave, ndryshe nga sistemi i numrave dhjetorë, nuk ka dhjetë shifra në serinë e tij të shifrave, por gjashtëmbëdhjetë - prandaj emri. Prandaj, variantet jo-përsëritëse të kombinimeve me dy shifra mund të jenë vetëm - 256 , për të vazhduar serinë e shifrave pas 9 letra nga A përpara F, kështu që rreshti do të duket kështu -
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. |
Në këtë rast, ngjyra jepet nga tre numra heksadecimal, secili i përbërë nga dy shifra. Numri i parë përcakton intensitetin e kuqe ngjyrat, mesatare jeshile, gjeja e fundit - blu ngjyrat. Të gjithë numrat mund të marrin vlera që variojnë nga 00 përpara FF(nga 0 në 255). Për shembull: ngjyra jeshile jepet si #00FF00, e kuqe - si #FF0000, blu - si #0000FF, e bardhë - si #FFFFFF, mungesa e plotë e ngjyrës ose e zezë jepet si #000000 .
Në formularin e mëposhtëm, mund të vendosni çdo vlerë heksadecimal për secilën nga tre ngjyrat dhe të shihni rezultatin e përzierjes së tyre duke klikuar në fushën e daljes.
Shembuj të disa vlerave heksadecimal të ngjyrave RGB: gradimet e kuqe, blu dhe jeshile.
pamje | Kodi | pamje | Kodi | pamje | Kodi | pamje | Kodi | pamje | Kodi | pamje | Kodi |
#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 |
Përcaktimi i një ngjyre me vargje fjalë për fjalë
Për lehtësinë e përdorimit, disa ngjyrave dhe kombinimeve të tyre iu dhanë emra që njihen nga të gjithë shfletuesit dhe u bë e mundur vendosja e shumë prej tyre me emër. Tabela më poshtë tregon disa nga emrat e ngjyrave:
pamje | emri | pamje | emri | pamje | emri | pamje | emri |
E bardha | E kuqe | portokalli | E verdhe | ||||
E gjelbër | Blu | Vjollcë | E zezë | ||||
Alice blu | e bardhë antike | Aqua | akuamarinë | ||||
Azure | Bezhë | Bisque | blanchedalmond | ||||
Vjollca blu | Kafe | Burlywood | Kadet blu | ||||
chartreuse | Cokollate | Koral | lule misri blu | ||||
Mëndafshi i misrit | Crimson | cian | BLU e erret | ||||
të errët | shkop i artë i errët | gri e erret | jeshile të errët | ||||
Darkkaki | Darkmagenta | E errët e gjelbër | portokalli e errët | ||||
Darkorchid | e kuqe e erret | salmon i zi | E gjelbër e detit të errët | ||||
blu e errët | gri e errët | bruz i errët | Vjollca e errët | ||||
Pink i thellë | qielli i thellë blu | E zbehtë | mashtrues blu | ||||
Tulla zjarri | E bardhë me lule | jeshile pylli | Fuschia | ||||
Gainsboro | fantazmë e bardhë | Ari | Shkopi i Artë | ||||
Gri | E verdhë e gjelbër | Mjaltë | rozë e nxehtë | ||||
E kuqe indiane | Lejla | Fildishi | Kaki | ||||
Livando | Skuqja e livandës | Limonshifon | blu e hapur | ||||
koral i lehtë | ngjyrë e lehtë | e verdhë e çelur e zbehtë | jeshile e hapur | ||||
gri e çelët | Rozë e lehtë | salmon i lehtë | E gjelbër e detit | ||||
Blu e lehtë | gri e çelët | blu çeliku e lehtë | e verdhe e lehte | ||||
gëlqere | Limegreen | liri | Magenta | ||||
ngjyrë gështenjë | akuamarinë e mesme | blu mesatare | Orkide mesatare | ||||
Vjollcë mesatare | E gjelbër e mesme | Blu me pllakë mesatare | Mediumspringgreen | ||||
bruz mesatar | e kuqe mesatare vjollce | blu e mesnatës | krem menteje | ||||
mistirozë | Navajo e bardhë | Marina | plakë | ||||
Ulliri | Ullidrabi | portokalli e kuqe | Orkide | ||||
palegoldenrod | Palegreen | paleturuz | i zbehtë vjollcë | ||||
kamxhik papaja | Peachpuff | Peruja | Rozë | ||||
Kumbulla | Pluhur blu | Trëndafili | BLU Mbretërore | ||||
shalë kafe | jeshile deti | Guaskë deti | Siena | ||||
Argjendi | qiell blu | Pllaka blu | Slategray | ||||
borë | Pranvera | çeliku blu | Tan | ||||
Teal | gjembak | Domate | Bruz | ||||
vjollce | Gruri | Tym i bardhë | jeshile e verdhë |
Përdorimi i një zgjedhësi të sigurt të ngjyrave
Fatkeqësisht, në platforma të ndryshme, me cilësime të ndryshme të sistemit, riprodhimi i saktë i ngjyrave është një problem. Puna është se shfletuesi gjithmonë përpiqet të rregullojë paletën e ngjyrave të dokumentit në cilësimet e sistemit dhe aftësitë e monitorimit, duke përzier dhe zëvendësuar ngjyrat vetë. Si rezultat, ndonjëherë përdoruesi nuk sheh plotësisht atë që webmaster dëshironte t'i tregonte atij. Rruga për të dalë nga kjo situatë u gjet në përdorimin e një palete, çdo ngjyrë e së cilës garantohet të jepet e njëjtë nga të gjithë shfletuesit në platforma të ndryshme. Kjo e ashtuquajtura e garantuar paleta, e njohur edhe si i sigurt paleta. Kjo paletë përfshin ngjyra, përbërësit e ngjyrave të të cilave marrin vlerat e mëposhtme: 00 ,33 ,66 ,99 , CC,FF, në të gjitha të mundshmet 216 kombinimet e tyre.
pamje | Kodi | pamje | Kodi | pamje | Kodi | pamje | Kodi | pamje | Kodi | pamje | Kodi |
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 | 00 FF00 | 00CC00 | 33CC33 | 00CC33 | ||||||
CCFFCC | 99CC99 | 66CC66 | 669966 | 336633 | 003300 | ||||||
99FF99 | 66FF66 | 33FF66 | 00FF66 | 339933 | 006600 | ||||||
66FF99 | 33FF99 | 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 | 3366 FF | 0000 FF | 0000CC | 0033CC | 000033 | ||||||
3333FF | 3300 FF | 3300cc | 3333CC | 000099 | 000066 | ||||||
9999CC | 6666 FF | 6666CC | 666699 | 333399 | 333366 | ||||||
CCCCFF | 9999 FF | 6666 FF | 6600 FF | 330099 | 330066 | ||||||
9966CC | 9966 FF | 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 | FF9999 | FF6666 | FF3333 | FF0000 | CC0033 | ||||||
FF6633 | CC3300 | FF3300 | FF0000 | CC0000 | 990000 | ||||||
FFCC99 | FFCC66 | FF6600 | CC6633 | 993300 | 660000 | ||||||
FF9900 | FF9933 | CC9966 | CC6600 | 996633 | 663300 | ||||||
FFCC66 | FFCC00 | FFCC33 | CC9900 | CC9933 | 996600 | ||||||
FFFFCC | FFFF99 | FFFF66 | FFFF33 | FFFF00 | CCCC00 |
Ngjyra në CSS mund të vendoset në mënyra të ndryshme:
- me emër,
- sipas vlerës heksadecimal,
- në formatet RGB dhe RGBA,
- në formatet HSL dhe HSLA.
Vendosni ngjyrën sipas emrit
Shfletuesit mbështesin specifikimin e ngjyrave të caktuara për elementët me emër. Në këtë tabelë, disa nga fjalët kyçe (emrat e ngjyrave në anglisht) përdoren për të vendosur vetitë e ngjyrave, kodin RGB, kodin heksadecimal (HEX) dhe kodin HSL.
Emri | Ngjyrë | RGB | HEX | HSL | Përshkrim |
---|---|---|---|---|---|
të bardhë | rgb(255, 255, 255) | #fffff ose #fff | hsl(0, 0%, 100%) | E bardha | |
Argjendi | rgb(192, 192, 192) | #c0c0c0 | hsl(0, 0%, 75%) | Gri | |
gri | rgb(128, 128, 128) | #808080 | hsl(0, 0%, 50%) | Gri e errët | |
e zezë | rgb(0, 0, 0) | #000000 ose #000 | hsl(0, 0%, 0%) | E zezë | |
ngjyrë gështenjë | rgb(128, 0, 0) | #800000 | hsl(0, 100%, 25%) | E kuqe e erret | |
e kuqe | rgb(255, 0, 0) | #ff0000 ose #f00 | hsl(0, 100%, 50%) | E kuqe | |
portokalli | rgb(255, 165, 0) | #ffa500 | hsl(38.8, 100%, 50%) | portokalli | |
e verdhe | rgb(255, 255, 0) | #ffff00 ose #ff0 | hsl(60, 100%, 50%) | E verdhe | |
ulliri | rgb(128, 128, 0) | #808000 | hsl(60, 100%, 25%) | Ulliri | |
gëlqere | rgb(0, 255, 0) | #00ff00 ose #0f0 | hsl(120, 100%, 50%) | jeshile e hapur | |
jeshile | rgb(0, 128, 0) | #008000 | hsl(120, 100%, 25%) | E gjelbër | |
ujore | rgb(0, 255, 255) | #00ffff ose #0ff | hsl(180, 100%, 50%) | Blu | |
blu | rgb(0, 0, 255) | #0000ff ose #00f | hsl(240, 100%, 50%) | Blu | |
marina | rgb(0,0,128) | #000080 | hsl(240, 100%, 25%) | Blu marine | |
ngjyrë kafe | rgb(0, 128, 128) | #008080 | hsl(180, 100%, 25%) | BLU jeshile | |
fuchsia | rgb(255, 0, 255) | #ff00ff ose #f0f | hsl(300, 100%, 50%) | Rozë | |
vjollcë | rgb(128, 0, 128) | #800080 | hsl(300, 100%, 25%) | vjollce |
Ky është një shembull i përdorimit të emrave të ngjyrave, emrat e ngjyrave janë marrë nga tabela e zgjeruar.
Ja se si funksionon ky kod:
Vendosja e ngjyrës me RGB
RGB është një model ngjyrash shtesë. Në Anglisht shtesë- shtesë. RGB është një shkurtim i fjalëve angleze: Red, Green, Blue - red, green, blu). Nga kjo është e qartë se në modelin RGB, ngjyrat sintetizohen duke shtuar tre ngjyra (e kuqe, jeshile, blu) në sasi të ndryshme.
Duke përzier ngjyrat e kuqe, jeshile dhe blu, mund të merrni disa milionë nuanca. Të gjitha kombinimet e mundshme ruhen në memorien e kompjuterëve.
Shkoni te pika.
Ky format përdor shënimin rgb(r, g, b) për të vendosur vetitë, ku r, g, b janë tre kanalet për secilën ngjyrë (e kuqe, jeshile, blu). Vlerat për çdo kanal vendosen në rangun nga 0 në 255.
Shembull kodi.
Për të bërë gjithçka të qartë, unë do të jap një kod shembull:
Kështu duhet të funksionojë ky shembull:
Fig.1. Ngjyrat në RGB.Shpjegimet për shembull.
Në fillim të faqes, ne krijojmë klasën div.rgb, është e nevojshme në mënyrë që blloqet e krijuara nga etiketa
Më pas, në kod vendosni ngjyrën e sfondit të bllokut
Provoni ta redaktoni këtë shembull për të përfshirë vlerat tuaja, si rgb(100, 100, 100) .
Vendosja e ngjyrës me RGBA
CSS3 prezantoi një mjet të ri për të punuar me ngjyra - formatin RGBA. Mund të quhet një evolucion i modelit RGB, por me shtimin e një kanali të ri - kanal A ose alfa. Ky kanal vendos transparencën e ngjyrës. Vlerat e tij vendosen në intervalin nga 0 në 1. Një vlerë e barabartë me 0 korrespondon me transparencën e plotë, 1 - me errësirë të plotë (ngjyra do të jetë e njëjtë me atë që është vendosur në tre kanalet e para RGB) dhe vlerat e ndërmjetme , si 0,4 ose 0,6 - tejdukshmëri në shkallë të ndryshme.
Shembull kodi.
Ja se si do të funksionojë:
Ky kod është vizualisht i ngjashëm me kodin e mëposhtëm, i cili përdor modelin RGB për të vendosur vlerën e ngjyrës:
Këtu është rezultati i tij:
Një vlerë e kanalit alfa e barabartë me zero e bën çdo ngjyrë të padukshme - absolutisht transparente, një vlerë e barabartë me një përkthen ngjyrën në kodin RGB pa ndryshime. Vetia rgba(255,0,0,1.0) tregon ngjyrën e kuqe rgb(255, 0, 0).
Sipas vlerës heksadecimal (kodi HEX)
Në jetën e përditshme, ne përdorim sistemin dhjetor të numërimit. Origjina e saj është shumë e thjeshtë - ne kemi dhjetë gishta në duar, dhe ishte e përshtatshme të numëronim gishtat në jetë. Nëse ka dhjetë shifra në sistemin dhjetor: nga 0 në 9, dhe numri 10 është shifra tjetër, atëherë ka 16 shifra në sistemin e numrave heksadecimal, dhe shifra tjetër do të jetë numri 16.
Për të treguar kodet e ngjyrave, shifrat e zakonshme dhjetore nga 0 në 9 përdoren si shifra heksadecimal dhe shkronjat latine nga A në F përdoren për të treguar numrat nga 10 në 15, domethënë (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Për qartësi, le ta përmbledhim këtë në një tabelë:
Për të shkruar numra heksadecimalë më të mëdhenj se F (15 dhjetor), si në sistemin dhjetor, ata përdorin edhe bashkimin e dy shifrave, por tashmë heksadecimal, gjë që është e dukshme. Pra, për të shkruar numrin dhjetor 255 në heksadecimal, përdoret shënimi FF.
Sistemi heksadecimal është më i kuptueshëm për kompjuterin, ai përpunon më shpejt vlerat e dhëna nga vlera heksadecimal.
Për të specifikuar një ngjyrë në sistemin heksadecimal, paraprini vlerën numerike me një shenjë "#", shembull: #FFC0CB . Vetë vlera #FFC0CB përbëhet nga tre shifra heksadecimal FF, C0 dhe CB. Kuptimi i kësaj hyrjeje është i njëjtë me vendosjen e ngjyrës në formatin RGB (rgb(r, g, b) ) - çdo shifër heksadecimal në kodin HEX tregon ngopjen e ngjyrës në kanalin e saj të modelit RGB.
Ky kod do të shfaqë elementët e mëposhtëm:
Dhe këtu është një foto me rezultatin nga seksioni "Cilësimi i ngjyrës me RGB" në këtë faqe më lart.
Fig.1. Ngjyrat në RGB.Ne shohim se ngjyrat janë identike.
Lejohet një shënim i shkurtuar për kodin e ngjyrave HEX: një numër 6-shifror mund të shkruhet si një numër 3-shifror. Kjo vlen vetëm nëse dy shifra në vlerën e ngjyrës së të njëjtit kanal përsëriten.
Kjo do të thotë, shkurtesa e mëposhtme është e pranueshme:
Për shembull, ngjyra #ff22aa mund të shkruhet si #f2a, ose ngjyra #44aa22 mund të shkruhet si #4a2.
Vendosja e ngjyrës me HSL
CSS3 ka një format të ri për specifikimin e ngjyrave.
Formati HSL është një shkurtim i fjalëve angleze: Hue (hue), Saturate (ngopje) dhe Lightness (lehtësi).
Hue në HSL është një vlerë ngjyrash në një rrotë të veçantë ngjyrash (Figura 2) dhe është e specifikuar në gradë. Nëse nxjerrim analogji me modelin RGB, atëherë 0° korrespondon me të kuqe, 120° korrespondon me jeshile dhe 240° korrespondon me blu.
Vlera e nuancës do të ndryshojë nga 0 në 359.
Figura 2. Rrota me ngjyra HSL.
Vlera e dytë - ngopja (Saturate) vendoset si përqindje. Me ngopje 100%, ngjyra është sa më "lëng" që të jetë e mundur, pasi treguesi i ngopjes lëviz drejt 0%, ngjyra bëhet gjithnjë e më e shurdhër dhe rrokulliset në gri.
Vlera e tretë - butësia (Lightness) vendoset gjithashtu si përqindje. Sa më e lartë të jetë përqindja, aq më e ndritshme do të jetë ngjyra. Vlerat ekstreme prej 0% dhe 100% do të tregojnë përkatësisht ngjyrat e zeza (mungesë drite) dhe të bardha (të ekspozuara), dhe nuk ka rëndësi se cila ngjyrë nga rrota e ngjyrave është zgjedhur në kanalin e parë. Vlera optimale mund të konsiderohet vlera e shkëlqimit të ngjyrës e barabartë me 50%.
Vendosja e ngjyrave me HSLA
Formati HSLA është i lidhur me HSL, siç është RGB me RGBA. Në formatin HSLA, si dhe në RGBA, shtohet një kanal alfa që është përgjegjës për transparencën e ngjyrave.
Një ngjyrë e specifikuar në formatin HSL është më e lehtë për t'u lexuar. Mund të themi se është intuitiv. Për shembull, kodi hsl (120,60%, 50%) mund të përfaqësojë ngjyrën përfundimtare nëse ka një fotografi të rrotës së ngjyrave HSL në memorie. Kjo nuk mund të thuhet për formatet RGB dhe HEX, kodi i ngjyrave i specifikuar në këto formate bëhet i qartë vetëm pasi të jepet në monitor.
Formatet e reja në CSS3 (HSL, HSLA dhe RGBA) funksionojnë në shfletues që nga versionet: IE 9.0, Opera 10.0 Firefox 3.0. Si t'i bëni stilet të funksionojnë në shfletues të vjetër?
Disa bllok (ngjyra e sfondit: rgb(255,50,50); ngjyra e sfondit: rgba (255,50,50,0,85)
Kur përdorni këtë kod në shfletues të vjetër, ngjyra e sfondit për klasën .somebloсk, megjithëse nuk përdor një kanal alfa, do të shfaqet në formatin RGB.
Në HTML, ngjyra mund të specifikohet në tre mënyra:
Vendosja e ngjyrës në HTML me emrin e saj
Disa ngjyra mund të specifikohen me emrin e tyre, duke përdorur emrin e ngjyrës në anglisht si vlerë. Fjalët kyçe më të zakonshme: e zezë (e zezë), e bardhë (e bardhë), e kuqe (e kuqe), e gjelbër (jeshile), blu (blu), etj.:
Ngjyra e tekstit - E kuqe
Ngjyrat më të njohura të standardit World Wide Web Consortium (W3C) janë:
Ngjyrë | Emri | Ngjyrë | Emri | Ngjyrë | Emri | Ngjyrë | Emri |
---|---|---|---|---|---|---|---|
E zezë | Gri | Argjendi | E bardha | ||||
E verdhe | gëlqere | Aqua | Fuchsia | ||||
E kuqe | E gjelbër | Blu | Vjollcë | ||||
ngjyrë gështenjë | Ulliri | Marina | Teal |
Një shembull i përdorimit të emrave të ngjyrave të ndryshme:
Shembull: vendosja e një ngjyre me emrin e saj
- Provojeni vetë"
Titulli në sfond të kuq
Kreu në sfond portokalli
Koka në sfond gëlqereje
Tekst i bardhë në një sfond blu
Titulli në sfond të kuq
Kreu në sfond portokalli
Koka në sfond gëlqereje
Tekst i bardhë në një sfond blu
Specifikimi i ngjyrës me RGB
Kur shfaqni ngjyra të ndryshme në monitor, paleta RGB merret si bazë. Çdo ngjyrë fitohet duke përzier tre ato kryesore: R - e kuqe, G - jeshile (jeshile), B - blu (blu). Shkëlqimi i çdo ngjyre jepet nga një bajt dhe për këtë arsye mund të marrë vlera nga 0 në 255. Për shembull, RGB (255,0,0) jepet si e kuqe sepse e kuqja është vendosur në vlerën e saj më të lartë (255) dhe pjesa tjetër janë vendosur në 0 Ju gjithashtu mund të vendosni ngjyrën si përqindje. Secili prej parametrave tregon nivelin e shkëlqimit të ngjyrës përkatëse. Për shembull: vlerat rgb(127, 255, 127) dhe rgb (50%, 100%, 50%) do të vendosin të njëjtën ngjyrë jeshile me ngopje mesatare:
Shembull: Përcaktimi i një ngjyre me RGB
- Provojeni vetë"
rgb(127, 255, 127)
rgb(50%, 100%, 50%)
rgb(127, 255, 127)
rgb(50%, 100%, 50%)
Vendosni ngjyrën sipas vlerës heksadecimal
vlerat R G B mund të specifikohet gjithashtu duke përdorur vlerat heksadecimal (HEX) të ngjyrave në formën: #RRGGBB ku RR (e kuqe), GG (jeshile) dhe BB (blu) janë vlera heksadecimal nga 00 në FF (njëlloj si dhjetori 0- 255). Sistemi heksadecimal, ndryshe nga sistemi dhjetor, bazohet, siç nënkupton edhe emri i tij, në numrin 16. Sistemi heksadecimal përdor karakteret e mëposhtme: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Këtu numrat nga 10 deri në 15 zëvendësohen me shkronja latine. Numrat më të mëdhenj se 15 në sistemin heksadecimal janë bashkimi i dy karaktereve në një vlerë. Për shembull, numri më i lartë 255 në dhjetor korrespondon me FF më të lartë në heksadecimal. Ndryshe nga sistemi dhjetor, numri heksadecimal paraprihet nga një shenjë paund. # , për shembull, #FF0000 shfaqet si e kuqe sepse e kuqja është vendosur në vlerën e saj më të lartë (FF) dhe ngjyrat e tjera janë vendosur në vlerën e tyre minimale (00). Karakteret pas simbolit hash # mund të shtypen me shkronja të mëdha dhe të vogla. Sistemi heksadecimal ju lejon të përdorni formën e shkurtuar #rgb, ku çdo karakter është i barabartë me dy herë. Kështu, hyrja #f7O duhet të konsiderohet si #ff7700.
Shembull: Ngjyra HEX
- Provojeni vetë"
e kuqe: #FF0000
jeshile: #00FF00
blu: #0000FF
e kuqe: #FF0000
jeshile: #00FF00
blu: #0000FF
e kuqe+jeshile=e verdhë: #FFFF00
e kuqe+blu=vjollcë: #FF00FF
jeshile+blu=cyan: #00FFFF
Lista e ngjyrave të përdorura zakonisht (emri, HEX dhe RGB):
Titulli në anglisht | Emri rus | Mostra | HEX | RGB | ||
---|---|---|---|---|---|---|
Amaranti | amaranti | #E52B50 | 229 | 43 | 80 | |
Qelibar | Qelibar | #FFBF00 | 255 | 191 | 0 | |
Aqua | BLU jeshile | #00FFFF | 0 | 255 | 255 | |
Azure | Azure | #007FFF | 0 | 127 | 255 | |
E zezë | E zezë | #000000 | 0 | 0 | 0 | |
Blu | Blu | #0000FF | 0 | 0 | 255 | |
Bondi Blu | Uji i plazhit Bondi | #0095B6 | 0 | 149 | 182 | |
Tunxh | Tunxh | #B5A642 | 181 | 166 | 66 | |
Kafe | Kafe | #964B00 | 150 | 75 | 0 | |
Cerulean | Azure | #007BA7 | 0 | 123 | 167 | |
jeshile e errët pranverore | Jeshile e errët pranverore | #177245 | 23 | 114 | 69 | |
Smeraldi | Smeraldi | #50C878 | 80 | 200 | 120 | |
Patëllxhan | patëllxhan | #990066 | 153 | 0 | 102 | |
Fuchsia | Fuchsia | #FF00FF | 255 | 0 | 255 | |
Ari | Ari | #FFD700 | 250 | 215 | 0 | |
Gri | Gri | #808080 | 128 | 128 | 128 | |
E gjelbër | E gjelbër | #00FF00 | 0 | 255 | 0 | |
Lejla | Lejla | #4B0082 | 75 | 0 | 130 | |
Jade | Jade | #00A86B | 0 | 168 | 107 | |
gëlqere | Gëlqere | #CCFF00 | 204 | 255 | 0 | |
Malakiti | Malakiti | #0BDA51 | 11 | 218 | 81 | |
Marina | Blu marine | #000080 | 0 | 0 | 128 | |
Okër | Okër | #CC7722 | 204 | 119 | 34 | |
Ulliri | Ulliri | #808000 | 128 | 128 | 0 | |
portokalli | portokalli | #FFA500 | 255 | 165 | 0 | |
pjeshkë | Pjeshkë | #FFE5B4 | 255 | 229 | 180 | |
Kungull | Kungull | #FF7518 | 255 | 117 | 24 | |
Vjollcë | vjollce | #800080 | 128 | 0 | 128 | |
E kuqe | E kuqe | #FF0000 | 255 | 0 | 0 | |
Shafrani | Shafrani | #F4C430 | 244 | 196 | 48 | |
e gjelbër e detit | deti i gjelbër | #2E8B57 | 46 | 139 | 87 | |
E gjelbër kënetore | Bolotny | #ACB78E | 172 | 183 | 142 | |
Teal | BLU jeshile | #008080 | 0 | 128 | 128 | |
Ultramarine | ultramarine | #120A8F | 18 | 10 | 143 | |
vjollce | vjollce | #8B00FF | 139 | 0 | 255 | |
E verdhe | E verdhe | #FFFF00 | 255 | 255 | 0 |
Kodet e ngjyrave (sfondi) sipas ngopjes dhe nuancës.
Kodet e ngjyrave në CSS përdoren për të specifikuar ngjyrat. Në mënyrë tipike, kodet e ngjyrave ose vlerat e ngjyrave përdoren për të vendosur një ngjyrë ose për planin e parë të një elementi (p.sh. teksti, ngjyra e lidhjes) ose sfondi i elementit (sfondi, ngjyra e bllokut). Ato mund të përdoren gjithashtu për të ndryshuar ngjyrën e butonave, kufijtë, shënuesin, rri pezull dhe efekte të tjera dekorative.
Ju mund të vendosni vlerat tuaja të ngjyrave në formate të ndryshme. Tabela e mëposhtme liston të gjitha formatet e mundshme:
Këto formate përshkruhen më në detaje më poshtë.
Ngjyrat CSS - Kodet Hex
Kodi heksadecimal i ngjyraveështë një paraqitje me ngjyra me gjashtë shifra. Dy shifrat e para (RR) janë vlera e kuqe, dy të tjerat janë vlera jeshile (GG) dhe dy të fundit janë vlera blu (BB).
Ngjyrat CSS - Kode të shkurtra Hex
Kodi i shkurtër heksadecimal i ngjyraveështë një formë më e shkurtër e shënimit me gjashtë karaktere. Në këtë format, çdo shifër përsëritet për të prodhuar vlerën ekuivalente të ngjyrës me gjashtë shifra. Për shembull: #0F0 bëhet #00FF00.
Vlera heksadecimal mund të merret nga çdo softuer grafik si Adobe Photoshop, Core Draw, etj.
Çdo kod heksadecimal ngjyrash në CSS do të paraprihet nga një shenjë hash "#". Më poshtë janë shembuj të përdorimit të shënimit heksadecimal.
Ngjyrat CSS - Vlerat RGB
Vlera RGBështë një kod ngjyrash që vendoset duke përdorur veçorinë rgb(). Kjo pronë merr tre vlera: një për të kuqe, jeshile dhe blu. Vlera mund të jetë një numër i plotë, nga 0 në 255, ose një përqindje.
Shënim: Jo të gjithë shfletuesit mbështesin veçorinë e ngjyrave rgb(), kështu që nuk rekomandohet përdorimi i saj.
Më poshtë është një shembull që tregon shumë ngjyra duke përdorur vlerat RGB.
Gjenerator i kodit të ngjyrave
Ju mund të krijoni miliona kode ngjyrash me shërbimin tonë.
Ngjyrat e sigurta të shfletuesit
Më poshtë është një tabelë me 216 ngjyra që janë më të sigurtat dhe të pavarura nga kompjuteri. Këto ngjyra në CSS variojnë nga 000000 në kodin hex FFFFFF. Ato janë të sigurta për t'u përdorur pasi sigurojnë që të gjithë kompjuterët të shfaqin ngjyrat në mënyrë korrekte kur punojnë me paletën e ngjyrave 256.
Tabela e ngjyrave "të sigurta" në CSS | |||||
#000000 | #000033 | #000066 | #000099 | #0000CC | #0000FF |
#003300 | #003333 | #003366 | #003399 | #0033CC | #0033FF |
#006600 | #006633 | #006666 | #006699 | #0066CC | #0066FF |
#009900 | #009933 | #009966 | #009999 | #0099CC | #0099FF |
#00CC00 | #00CC33 | #00CC66 | #00CC99 | #00CCCC | #00CCFF |
#00FF00 | #00FF33 | #00FF66 | #00FF99 | #00FFCC | #00FFFF |
#330000 | #330033 | #330066 | #330099 | #3300CC | #3300FF |
#333300 | #333333 | #333366 | #333399 | #3333CC | #3333FF |
#336600 | #336633 | #336666 | #336699 | #3366CC | #3366FF |
#339900 | #339933 | #339966 | #339999 | #3399CC | #3399FF |
#33CC00 | #33CC33 | #33CC66 | #33CC99 | #33CCCC | #33CCFF |
#33FF00 | #33FF33 | #33FF66 | #33FF99 | #33FFCC | #33FFFF |
#660000 | #660033 | #660066 | #660099 | #6600CC | #6600FF |
#663300 | #663333 | #663366 | #663399 | #6633CC | #6633FF |
#666600 | #666633 | #666666 | #666699 | #6666CC | #6666FF |
#669900 | #669933 | #669966 | #669999 | #6699CC | #6699FF |
#66CC00 | #66CC33 | #66CC66 | #66CC99 | #66CCCC | #66CCFF |
#66FF00 | #66FF33 | #66FF66 | #66FF99 | #66FFCC | #66FFFF |
#990000 | #990033 | #990066 | #990099 | #9900CC | #9900FF |
#993300 | #993333 | #993366 | #993399 | #9933CC | #9933FF |
#996600 | #996633 | #996666 | #996699 | #9966CC | #9966FF |
#999900 | #999933 | #999966 | #999999 | #9999CC | #9999FF |
#99CC00 | #99CC33 | #99CC66 | #99CC99 | #99CCCC | #99CCFF |
#99FF00 | #99FF33 | #99FF66 | #99FF99 | #99FFCC | #99FFFF |
#CC0000 | #CC0033 | #CC0066 | #CC0099 | #CC00CC | #CC00FF |
#CC3300 | #CC3333 | #CC3366 | #CC3399 | #CC33CC | #CC33FF |
#CC6600 | #CC6633 | #CC6666 | #CC6699 | #CC66CC | #CC66FF |
#CC9900 | #CC9933 | #CC9966 | #CC9999 | #CC99CC | #CC99FF |
#CCCC00 | #CCCC33 | #CCCC66 | #CCCC99 | #CCCCCC | #CCCCFF |
#CCFF00 | #CCFF33 | #CCFF66 | #CCFF99 | #CCFFCC | #CCFFFF |
#FF0000 | #FF0033 | #FF0066 | #FF0099 | #FF00CC | #FF00FF |
#FF3300 | #FF3333 | #FF3366 | #FF3399 | #FF33CC | #FF33FF |
#FF6600 | #FF6633 | #FF6666 | #FF6699 | #FF66CC | #FF66FF |
#FF9900 | #FF9933 | #FF9966 | #FF9999 | #FF99CC | #FF99FF |
#FFCC00 | #FFCC33 | #FFCC66 | #FFCC99 | #FFCCCC | #FFCCFF |
#FFFF00 | #FFFF33 | #FFFF66 | #FFFF99 | #FFFFCC | #FFFFFF |