Kako postaviti pametne telefone i računala. Informativni portal

Plavi rgb. HTML student

Pažljivo pogledajte crtež. Pozadina padajućeg prozora je prozirna. Ovo je prilično čest dizajnerski trik. Razmislimo o tome kako se to može provesti.

Zadatak

Napravite poluprozirnu boju za više preglednika.

Riješenje

Prva pomisao u ovoj situaciji je korištenje png24-slike za pozadinu s već postavljenom prozirnošću. Ali ova slika je potpuno suvišna. Savršeno možete bez njega (a samim tim i bez nepotrebnog zahtjeva poslužitelju). Pokušajmo pronaći optimalno rješenje.

Druga misao je korištenje. Ali u ovom slučaju to nije baš zgodno. Uostalom, tada će ne samo pozadina, već i natpisi postati prozirni. Da, zapravo, cijeli prozor odjednom.

Naravno, možete pokušati dodati dodatni spremnik i primijeniti neprozirnost samo na njega, ali ovaj HTML element bit će samo za ukras i očito će biti suvišan. Možete li bez toga?

Naravno, možete! Ako koristite RGBA.

RGBA format opisa boja

CSS3 vam omogućuje da odredite boju pomoću RGB i RGBA funkcija. Istodobno, moramo navesti dio svake komponente boje, za koji je dodijeljen jedan bajt (od 0 do 255, iznenada, tko ne zna).

Sintaksa za ovaj slučaj je vrlo jednostavna:

Pozadina: rgb (0, 255, 0); / * čisto zelena * /

Za RGBA se dodaje četvrti parametar - alfa prozirnost (od 0 do 1).

Pozadina: rgba (255, 0, 0, 0,5); / * čisto crvena s 50% prozirnosti * /

Evo ga, rješenje za naš problem. Dovoljno je postaviti boju pozadine pomoću rgba i sve će izgledati kako nam treba. Bez nepotrebnih slika i elemenata!

Gdje mogu dobiti ove brojeve?

Komponente boje možete pogledati pomoću alata za kapaljku u Photoshopu.


O kompatibilnosti s različitim preglednicima

Budući da je RGB funkcija mnogo starija od RGBA i prisutna je još od dana CSS2 standarda, možete koristiti sljedeću duplikatnu konstrukciju za zaštitu od najstarijih preglednika:

SomeBlock (pozadina: rgb (255, 0, 0); pozadina: rgba (255, 0, 0, 0.5);)

Ovim pristupom pradjedovi modernih preglednika neće imati prozirnost, ali će sama boja ostati ispravna.

Morat ćemo se pobrinuti za IE zasebno. Oni poput magarca do verzije 8 ne razumiju RGBA.

Kao i uvijek: zemlja seljacima, tvornice radnicima, a magarci štakama! Kao .

Naravno, u borbenim uvjetima ovo pravilo stavljamo u poseban CSS koji povezujemo.

SomeBlock (pozadina: prozirna; filtar: progid: DXImageTransform.Microsoft.gradient (startColorstr = # 80ff0000, endColorstr = # 80ff0000); zoom: 1;)

Trik je u tome da početnu i završnu boju navedete iste (ff0000 - crvena) i iskoristite činjenicu da za gradijent u ovom filteru možete postaviti alfa kanal (u primjeru vrijednost 80).

Za referencu: filtar koristi heksadecimalni sustav i FF kod odgovara potpuno neprozirnoj boji (u decimalnom obliku je 255). Prema tome, heksadecimalni 80 je decimalni 128, tj. 50% prozirnosti.

Prijaviti se:

  • IE 6-9
  • Firefox 3+
  • Opera 10+
  • Safari 4
  • Krom

>> Upravljanje bojama

Heksadecimalne vrijednosti RGB boja

Metode opisivanja i obrade boje međusobno se razlikuju po tome kakvom su konačnom prikazu namijenjene. Usporedimo, na primjer, prikaze boja za tisak i za računalne monitore. U prvom slučaju uzima se osnova Bijeli boja papira na koji se naknadno nanose tri primarne boje: plava, ljubičasta i žuta boja... Miješajući se jedna s drugom i s bijelom bojom papira u različitim omjerima, ove tri osnovne boje daju različite nijanse boja, osim čiste crne, ili, u potpunom odsustvu boje, daju bijelu boju papira. Ako im dodamo crnu, dobivamo CMYK- metoda prikazivanja boja, kada se tražena boja dobije oduzimanjem nedostajućih boja od bijele.

U drugom slučaju uzima se osnova crno boja zaslona monitora, čija svaka ćelija svijetli u jednoj od tri boje: Crvena-Crvena, zelena-zeleno i plava-plava. Zatim, u potpunom odsustvu bilo kakvog sjaja, dobivamo čistu crnu boju ekrana, a bilo koja od traženih boja je postavljena omjerom svake od tri boje. U ovom slučaju dobivamo RGB- metoda prijenosa boja. Primarne boje mogu varirati od 0 prije 255 , ili od 0% prije 100% , ili se može predstaviti kao heksadecimalna vrijednost. Na donjoj slici možete vidjeti rezultate miješanja primarnih boja.

Heksadecimalni brojevni sustav, za razliku od decimalnog broja u svom nizu znamenki, nema deset znamenki, već šesnaest - otuda i naziv. Sukladno tome, neponovljive varijante kombinacija dviju znamenki mogu biti samo - 256 , za nastavak niza znamenki nakon 9 pisma od A prije F stoga će red izgledati ovako -

0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F.
Za pretvaranje brojeva iz jednog brojevnog sustava u drugi i obrnuto, koristite kalkulator u nastavku. Maksimalna vrijednost ovdje može biti FF - 255 .

U ovom slučaju, boja je određena s tri heksadecimalna broja, od kojih se svaki sastoji od dvije znamenke. Prvi broj određuje intenzitet Crvena boje, prosječne zelena, zadnja stvar- plava boje. Svi brojevi mogu imati vrijednosti u rasponu od 00 prije FF(od 0 do 255). Na primjer: zelena se daje kao # 00FF00, crveno - kao # FF0000, plava - kao # 0000FF, bijela - kao #FFFFFF, potpuni izostanak boje ili crne boje daje se kao #000000 .

U donjem obrascu možete postaviti bilo koje heksadecimalne vrijednosti za svaku od tri boje i vidjeti rezultat njihovog miješanja klikom na polje za izlaz.

CRVENAZELENIPLAVA
0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f
... kliknite ovdje

Primjeri nekih heksadecimalnih RGB vrijednosti boja su gradacije crvene, plave i zelene.

pogled kod pogled kod pogled kod pogled kod pogled kod pogled kod
#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

Određivanje boje pomoću literala niza

Radi lakšeg korištenja, nekim bojama i njihovim kombinacijama dodijeljena su imena koja prepoznaju svi preglednici, a mnoge od njih postalo je moguće postaviti po imenu. Donja tablica navodi neke od naziva boja:

pogled Ime pogled Ime pogled Ime pogled Ime
Bijeli Crvena naranča Žuta boja
Zelena Plava Ljubičasta Crno
Aliceblue Antiquewhite Aqua Akvamarin
Azurno Bež Čorba Blanchedalmond
Plavoljubičasta Smeđa Burlywood Kadetplavi
Chartreuse Čokolada Koraljni Različka plava
Kukuruzna svila Grimizno cijan Tamno plava
Darkcyan Tamnozlatna roda Tamno sivo Tamnozelene
Darkkhaki Darkmagenta tamnocrvena Tamnonarančasta
Darkorchid Tamno crvena Tamni losos Tamnozelena
Tamnoplava Darkslatesiva Tamnotirkizno Tamnoljubičasta
Deeppink Deepskyblue Dimgray Dodgerblue
Vatrostalna opeka Cvjetnobijela Forestgreen Fuschia
Gainsboro Ghostwhite Zlato Zlatna šipka
Siva Zelenožuti Medljika Hotpink
indijskocrveno Indigo Slonovače kaki
Lavanda Rumenilo od lavande Limunšifon Svijetlo plava
Lightcoral Lightcyan Svijetlohladnožuta Svijetlozelena
Svijetlo siva Svijetloružičasta Lagani losos Svijetlozelena
Svijetloplava Svijetlosiva Svijetločeličnoplava Svijetlo žuto
Vapno Limeta zelena Posteljina Magenta
Kesten Srednjekvamarin Srednjeplava Srednjemorhidni
Srednjeljubičasta Srednje zelene boje Srednji škriljastoplavi Srednjeproljetnozeleno
Srednje tirkizno Srednjeljubičasta Ponoćnoplava Krema od metvice
Mistiroza Navajowhite Mornarica Oldlace
Maslina Oliverab Narančasto Orhideja
Palegoldenrod Palegreen paletirkizno Palevioletred
Papayawhip Peachpuff Peru Ružičasta
Šljiva Puderplava Ružičastosmeđa Kraljevski plava
Sedlastosmeđa Seagreen Školjka Sienna
Srebro Plavo nebo Slateblue Slategray
Snijeg Springgreen Čeličnoplava Tan
Teal čičak Rajčica Tirkiz
Ljubičasta Pšenica Whitesmoke žutozelena
Popis literala boja malim slovima prilično je opsežan i više nego dovoljan. Ako trebate postaviti boju pozadine tako neobičnu da nema čak ni ime, možete koristiti heksadecimalnu vrijednost.

Korištenje sigurnog birača boja

Nažalost, na različitim platformama, s različitim postavkama sustava, ispravan prikaz boja je problem. Stvar je u tome što preglednik uvijek pokušava prilagoditi paletu boja dokumenta postavkama sustava i mogućnostima monitora, samostalno miješajući boje i zamjenjujući ih. Kao rezultat toga, ponekad korisnik ne vidi baš ono što mu je web-master želio pokazati. Izlaz iz ove situacije pronađen je u korištenju palete, čija će svaka boja zajamčeno biti ista na svim preglednicima na različitim platformama. Ovo je tzv garantirano paleta, također se naziva sef paleta. Ova paleta uključuje boje čije komponente boje imaju sljedeće vrijednosti: 00 ,33 ,66 ,99 , CC,FF, u svemu mogućem 216 njihove kombinacije.

Fffffff CCCCCC 999999 666666 333333 000000 CCCC66 CCCC33 999966 999933 999900 666600 CCFF66 CCFF00 CCFF33 CCCC99 666633 333300 99FF00 99FF33 99CC66 99CC00 99CC33 669900 CCFF99 99FF99 66CC00 66CC33 669933 336600 66FF00 66FF33 33FF00 33CC00 339900 009900 33FF33 00FF33 00FF00 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 3399FF 0099FF 6699CC 336699 006699 0066FF 3366CC 0066CC 0033FF 003399 003366 6699FF 3366FF 0000FF 0000CC 0033CC 000033 3333FF 3300FF 3300 CC 3333CC 000099 000066 9999CC 6666FF 6666CC 666699 333399 333366 CCCCFF 9999FF 6666FF 6600FF 330099 330066 9966CC 9966FF 6600 CC 6633CC 663399 330033 CC99FF CC66FF 9933FF 9900FF 660099 663366 CC66FF CC33FF CC00FF 9900 CC 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
pogled kod pogled kod pogled kod pogled kod pogled kod pogled kod

CSS kodovi boja koriste se za određivanje boje. Obično se kodovi boja ili vrijednosti boja koriste za postavljanje boje za prednji plan elementa (na primjer, boja teksta, boja veze) ili za pozadinu elementa (boja pozadine, boja bloka). Također se mogu koristiti za promjenu boje gumba, obruba, markera, lebdenja i drugih ukrasnih efekata.

Možete postaviti vlastite vrijednosti boja u različitim formatima. Sljedeća tablica navodi sve moguće formate:

Navedeni formati su detaljnije opisani u nastavku.

CSS boje - heksadecimalni kodovi

Heksadecimalni kod boja je šesteroznamenkasti prikaz boje. Prve dvije znamenke (RR) predstavljaju crvenu vrijednost, sljedeće dvije predstavljaju zelenu vrijednost (GG), a posljednje dvije predstavljaju plavu vrijednost (BB).

CSS boje - kratki heksadecimalni kodovi

Kratki heksadecimalni kod boje je kraći oblik šesteroznamenkastih zapisa. U ovom formatu svaka znamenka se ponavlja kako bi se dobila ekvivalentna šesteroznamenkasta vrijednost boje. Na primjer: # 0F0 postaje # 00FF00.

Heksadecimalna vrijednost može se uzeti iz bilo kojeg grafičkog softvera kao što je Adobe Photoshop, Core Draw, itd.

Svakom heksadecimalnom kodu boje u CSS-u prethodit će hash znak "#". Slijede primjeri korištenja heksadecimalnog zapisa.

CSS boje - RGB vrijednosti

RGB vrijednost je kod boje koji se postavlja pomoću svojstva rgb (). Ovo svojstvo ima tri vrijednosti, po jednu za crvenu, zelenu i plavu. Vrijednost može biti cijeli broj, od 0 do 255, ili postotak.

Bilješka: ne podržavaju svi preglednici svojstvo boje rgb (), pa se ne preporučuje da ga koristite.

Ispod je primjer koji prikazuje više boja pomoću RGB vrijednosti.

Generator kodova boja

Pomoću naše usluge možete stvoriti milijune kodova boja.

Sigurne boje preglednika

Ispod je tablica od 216 boja koje su najsigurnije i najneovisnije o računalu. Ove CSS boje se kreću od 000000 do FFFFFF heksadecimalno. Sigurni su za korištenje jer osiguravaju da sva računala ispravno prikazuju boju kada rade s paletom od 256 boja.

CSS "sigurna" tablica boja
#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

Boja u CSS jeziku može se postaviti na različite načine:

  • imenom,
  • po heksadecimalnoj vrijednosti,
  • u RGB i RGBA formatima,
  • u HSL i HSLA formatima.

Dodjela boja po imenu

Preglednici podržavaju određivanje nekih boja za elemente po imenu. U ovoj tablici neke ključne riječi (engleski nazivi boja) koje se koriste za postavljanje svojstava boja su RGB kod, heksadecimalni kod (HEX) i HSL kod.

Tab. 1. Nazivi boja, njihovi RGB, HEX i HSL kodovi.
Ime Boja RGB HEX Hsl Opis
bijelim rgb (255, 255, 255) #fffff ili #fff hsl (0, 0%, 100%) Bijeli
srebro rgb (192, 192, 192) # c0c0c0 hsl (0, 0%, 75%) Siva
siva rgb (128, 128, 128) #808080 hsl (0, 0%, 50%) Tamno siva
crno rgb (0, 0, 0) # 000000 ili # 000 hsl (0, 0%, 0%) Crno
kesten rgb (128, 0, 0) #800000 hsl (0, 100%, 25%) Tamno crvena
Crvena rgb (255, 0, 0) # ff0000 ili # f00 hsl (0, 100%, 50%) Crvena
naranča rgb (255, 165, 0) # ffa500 hsl (38,8, 100%, 50%) naranča
žuta boja rgb (255, 255, 0) # ffff00 ili # ff0 hsl (60, 100%, 50%) Žuta boja
maslina rgb (128, 128, 0) #808000 hsl (60, 100%, 25%) Maslina
vapno rgb (0, 255, 0) # 00ff00 ili # 0f0 hsl (120, 100%, 50%) Svijetlo zelena
zelena rgb (0, 128, 0) #008000 hsl (120, 100%, 25%) Zelena
aqua rgb (0, 255, 255) # 00ffff ili # 0ff hsl (180, 100%, 50%) Plava
plava rgb (0, 0, 255) # 0000ff ili # 00f hsl (240, 100%, 50%) Plava
mornarica rgb (0,0,128) #000080 hsl (240, 100%, 25%) mornarsko plava
teal rgb (0, 128, 128) #008080 hsl (180, 100%, 25%) Plavo zeleno
fuksija rgb (255, 0, 255) # ff00ff ili # f0f hsl (300, 100%, 50%) Ružičasta
ljubičasta rgb (128, 0, 128) #800080 hsl (300, 100%, 25%) Ljubičasta

Ovo je primjer upotrebe naziva boja, naziv boja je preuzet iz proširene tablice.

RGB u CSS

Srednje tirkizno
smeđa
grimizno
plavoljubičasta
rolivedrab

Ovako radi ovaj kod:

Postavljanje boje pomoću RGB-a

RGB je aditivni model boja. Na engleskom dodatak- dodatak. RGB je skraćenica od engleskih riječi: Red, Green, Blue - crvena, zelena, plava). Iz ovoga je jasno da se u RGB modelu boje sintetiziraju dodavanjem tri boje (crvena, zelena, plava) u različitim količinama.

Miješanjem crvene, zelene i plave možete dobiti nekoliko milijuna nijansi. Sve moguće kombinacije pohranjuju se u memoriju računala.

Prijeđi na stvar.

Za postavljanje svojstava u ovom formatu koristite oznaku rgb (r, g, b), gdje su r, g, b tri kanala za svaku boju (crvena, zelena, plava). Vrijednosti za svaki kanal kreću se od 0 do 255.

Primjer koda.

Da bi sve bilo jasno, dat ću primjer koda:

RGB u CSS

rgb (255, 0, 0)
rgb (0, 255, 0)
rgb (0, 0, 255)

Ovako bi ovaj primjer trebao funkcionirati:

Sl. 1. Boje u RGB.

Objašnjenja na primjer.

Na početku stranice stvaramo klasu div.rgb, potrebna je kako bi blokovi stvoreni oznakom

prikazano u željenoj veličini: 240px x 40px. Svojstvo line-height (visina linije) postavljeno je na 40px, odnosno jednako visini bloka, što će omogućiti prikaz teksta u bloku
u središtu vertikale. vodoravno centrirajte tekst pomoću pravila ( text-align: center;).

Zatim u kodu postavljamo boju pozadine bloka

korištenjem atributa stila pomoću svojstva pozadine i dodjeljivanjem vrijednosti rgb (255, 0, 0), rgb (0, 255, 0) i rgb (0, 0, 255). Odnosno, naizmjenično jedan kanal činimo što zasićenijim, a preostali kanali se ne koriste za sintezu, jer je njihova vrijednost nula.

Pokušajte urediti ovaj primjer i navedite svoje vrijednosti, na primjer rgb (100, 100, 100).

Postavljanje boje pomoću RGBA

CSS3 predstavlja novi alat za rad s bojom - RGBA format. Može se nazvati evolucijom RGB modela, ali s dodatkom jednog novog kanala - A ili alfa kanala. Ovaj kanal postavlja prozirnost boje. Njegove vrijednosti su postavljene u rasponu od 0 do 1. Vrijednost jednaka 0 odgovara punoj transparentnosti, 1 - punoj neprozirnosti (boja će biti ista kao što je navedena u prva tri RGB kanala), a srednja vrijednosti, poput 0,4 ili 0,6 - do različitih stupnjeva prozirnosti.

Primjer koda.

RGBA u CSS3

Ovako radi:

Ovaj kod je vizualno sličan sljedećem, koji koristi RGB model za postavljanje vrijednosti boje:

RGBA u CSS3

Evo rezultata:

Vrijednost alfa kanala jednaka nuli čini bilo koju boju nevidljivom - apsolutno transparentnom, vrijednost jednaka jedan prevodi boju u RGB kodu bez promjena. Svojstvo rgba (255,0,0,1.0) pokazuje rgb (255, 0, 0) crveno.

Heksadecimalna vrijednost (HEX kod)

U svakodnevnom životu koristimo decimalni sustav brojanja. Njegovo podrijetlo je vrlo jednostavno – imamo deset prstiju na rukama, a nekada je u životu bilo zgodno brojati na prste. Ako u decimalnom sustavu ima deset znamenki: od 0 do 9, a broj 10 je već sljedeća znamenka, tada u heksadecimalnom sustavu ima 16 znamenki, a sljedeća znamenka će biti broj 16.

Za označavanje kodova boja kao heksadecimalne znamenke koriste se obične decimalne znamenke od 0 do 9, a za označavanje znamenki od 10 do 15 koriste se latinična slova od A do F, odnosno (0, 1, 2, 3, 4, 5 , 6, 7, 8, 9, A, B, C, D, E, F). Radi jasnoće, sumirajmo ovo u tablicu:

Za pisanje heksadecimalnih brojeva većih od F (15 u decimalnom sustavu), kao i u decimalnom sustavu, također se koristi unija dviju znamenki, ali već heksadecimalna, što je očito. Dakle, za zapisivanje decimalnog broja 255 u heksadecimalnom zapisu koristi se FF.

Heksadecimalni sustav je razumljiviji za računalo, brže obrađuje vrijednosti određene heksadecimalnom vrijednošću.

Da biste naveli boju u heksadecimalnom sustavu, ispred numeričke vrijednosti stavite znak "#", na primjer: # FFC0CB. Sama vrijednost # FFC0CB sastoji se od tri heksadecimalne znamenke FF, C0 i CB. Značenje ove oznake je isto kao i postavljanje RGB boje (rgb (r, g, b)) - svaka heksadecimalna znamenka u HEX kodu označava zasićenost boje u svom RGB kanalu.

HEX kod u CSS-u

# FF0000
# 00FF00
# 0000FF

Ovaj kod će prikazati sljedeće stavke:

A evo i slike s rezultatom iz odjeljka "Podešavanje boja uz RGB" na ovoj stranici iznad.

Sl. 1. Boje u RGB.

Vidimo da su boje identične.

Dopuštena je skraćena oznaka HEX koda u boji: 6-znamenkasti broj može se napisati kao troznamenkasti broj. Ovo vrijedi samo kada se dvije znamenke u vrijednosti boje jednog kanala ponavljaju.

Odnosno, prihvatljiva je sljedeća skraćenica oznake:

Na primjer, boja # ff22aa može se napisati ovako - # f2a, ili se boja # 44aa22 može odrediti kao # 4a2.

Postavljanje boje pomoću HSL-a

CSS3 uvodi novi format za određivanje boja.

HSL je skraćenica od engleskih riječi Hue, Saturate i Lightness.

Nijansa u HSL-u je vrijednost boje na posebnom kotaču boja (slika 2) i određena je u stupnjevima. U analogiji s RGB modelom, 0 ° odgovara crvenoj, 120 ° odgovara zelenoj, a 240 ° odgovara plavoj.

Vrijednost nijanse će se kretati od 0 do 359.


Slika 2. HSL kotač boja.

Druga vrijednost je zasićenost (Saturate) postavljena je u postocima. Pri 100% zasićenosti, boja je maksimalno "sočna", kako se indikator zasićenosti pomiče na 0%, boja postaje sve dosadnija i postaje siva.

Treća vrijednost, Lightness, također je postavljena kao postotak. Što je veći postotak, to će boja biti svjetlija. Ekstremne vrijednosti od 0% i 100% značit će crnu (bez svjetla) odnosno bijelu (ispuhanu) boju, bez obzira koja je boja iz kotača boja odabrana u prvom kanalu. Optimalna vrijednost svjetline boje može se smatrati jednakom 50%.

Postavljanje boja s HSLA

HSLA je povezan s HSL-om, baš kao što je RGB i RGBA. U HSLA formatu, kao iu RGBA, dodan je alfa kanal koji je odgovoran za transparentnost boje.

HSL boja je lakša za čitanje. Možemo reći da je intuitivno. Na primjer, hsl (120,60%, 50%) kod može predstavljati konačnu boju ako u memoriji postoji HSL slika kotača u boji. Isto se ne može reći za RGB i HEX formate, kod boja naveden u tim formatima postaje razumljiv tek nakon što se vizualizira na monitoru.

Novi formati u CSS3 (HSL, HSLA i RGBA) rade u preglednicima počevši od verzija: IE 9.0, Opera 10.0 Firefox 3.0. Kako mogu učiniti da stilovi funkcioniraju na starijim preglednicima?

Someblosk (boja pozadine: rgb (255,50,50); boja pozadine: rgba (255,50,50,0.85))

Kada koristite ovaj kod u starijim preglednicima, boja pozadine za klasu .someblosk, iako neće koristiti alfa kanal, bit će prikazana u RGB formatu.

Za postavljanje boja koriste se heksadecimalni brojevi. Heksadecimalni sustav, za razliku od decimalnog sustava, temelji se, kako mu ime govori, na broju 16. Brojevi će biti sljedeći: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , A, B, C , D, E, F. Brojevi od 10 do 15 zamjenjuju se latiničnim slovima. Brojevi veći od 15 u heksadecimalu nastaju spajanjem dva broja u jedan. Na primjer, 255 decimala jednako je FF heksadecimalno. Kako bi se izbjegla zabuna u definiciji brojevnog sustava, hash simbol # stavlja se ispred heksadecimalnog broja, na primjer # 666999. Svaka od tri boje - crvena, zelena i plava - može se kretati od 00 do FF. Dakle, oznaka boje podijeljena je na tri komponente #rrggbb, gdje prva dva znaka označavaju crvenu komponentu boje, dva srednja - zelenu, a posljednja dva - plavu. Dopušteno je koristiti skraćeni oblik kao što je #rgb, gdje svaki znak treba biti udvostručen. Dakle, unos # fe0 treba tretirati kao # ffee00.

Imenom

Internet Explorer Krom Opera Safari Firefox Android iOS
4.0+ 1.0+ 3.5+ 1.3+ 1.0+ 1.0+ 1.0+

Preglednici podržavaju neke boje po imenu. Stol 1 prikazuje nazive, heksadecimalni kod, RGB, HSL vrijednosti i opis.

Tab. 1. Nazivi boja
Ime Boja Kod RGB Hsl Opis
bijelim #fffff ili #fff rgb (255,255,255) hsl (0,0%, 100%) Bijeli
srebro # c0c0c0 rgb (192,192,192) hsl (0,0%, 75%) Siva
siva #808080 rgb (128,128,128) hsl (0,0%, 50%) Tamno siva
crno # 000000 ili # 000 rgb (0,0,0) hsl (0,0%, 0%) Crno
kesten #800000 rgb (128,0,0) hsl (0,100%, 25%) Tamno crvena
Crvena # ff0000 ili # f00 rgb (255,0,0) hsl (0,100%, 50%) Crvena
naranča # ffa500 rgb (255,165,0) hsl (38,8,100%, 50%) naranča
žuta boja # ffff00 ili # ff0 rgb (255,255,0) hsl (60,100%, 50%) Žuta boja
maslina #808000 rgb (128,128,0) hsl (60,100%, 25%) Maslina
vapno # 00ff00 ili # 0f0 rgb (0.255.0) hsl (120,100%, 50%) Svijetlo zelena
zelena #008000 rgb (0.128.0) hsl (120,100%, 25%) Zelena
aqua # 00ffff ili # 0ff rgb (0,255,255) hsl (180,100%, 50%) Plava
plava # 0000ff ili # 00f rgb (0,0,255) hsl (240,100%, 50%) Plava
mornarica #000080 rgb (0,0,128) hsl (240,100%, 25%) mornarsko plava
teal #008080 rgb (0.128.128) hsl (180,100%, 25%) Plavo zeleno
fuksija # ff00ff ili # f0f rgb (255,0,255) hsl (300,100%, 50%) Ružičasta
ljubičasta #800080 rgb (128,0,128) hsl (300,100%, 25%) Ljubičasta

S RGB-om

Internet Explorer Krom Opera Safari Firefox Android iOS
5.0+ 1.0+ 3.5+ 1.3+ 1.0+ 1.0+ 1.0+

Možete odrediti boju pomoću decimalnih vrijednosti crvene, zelene i plave komponente. Svaka od tri komponente boje ima vrijednost od 0 do 255. Također je dopušteno postaviti boju kao postotak, dok će 100% odgovarati broju 255. Prvo je naznačena ključna riječ rgb, a zatim u zagradama komponente boje su označene, odvojene zarezima, na primjer rgb (255, 128, 128) ili rgb (100%, 50%, 50%).

RGBA

Internet Explorer Krom Opera Safari Firefox Android iOS
9.0+ 1.0+ 10.0+ 3.1+ 3.0+ 2.1+ 2.0+

RGBA format je po sintaksi sličan RGB-u, ali uključuje alfa kanal koji kontrolira transparentnost elementa. Vrijednost 0 odgovara punoj prozirnosti, 1 neprozirnosti, a srednja vrijednost poput 0,5 poluprozirnosti.

RGBA je dodan u CSS3, tako da bi valjanost CSS koda trebala biti obavljena pomoću ove verzije. Treba napomenuti da je CSS3 standard još uvijek u razvoju i da se neke značajke mogu promijeniti. Na primjer, RGB boja dodana svojstvu background-color je potvrđena, ali boja dodana svojstvu pozadine više nije. Istodobno, preglednici sasvim ispravno razumiju boju za oba svojstva.

Hsl

Internet Explorer Krom Opera Safari Firefox Android iOS
9.0+ 1.0+ 9.6+ 3.1+ 3.0+ 2.1+ 2.0+

Naziv HSL formata formiran je od kombinacije prvih slova Hue (nijansa), Saturate (zasićenost) i Lightness (svjetlina). Nijansa je vrijednost boje na kotaču boja (slika 1) i data je u stupnjevima. 0 ° je crvena, 120 ° je zelena, a 240 ° je plava. Vrijednost nijanse može biti u rasponu od 0 do 359.

Riža. 1. Kotačić u boji

Zasićenost je intenzitet boje, mjeren u postocima od 0% do 100%. Vrijednost od 0% označava bez boje i nijansu sive, 100% je maksimalna vrijednost zasićenja.

Svjetlina postavlja koliko je svijetla boja i prikazuje se u postocima od 0% do 100%. Niske vrijednosti čine boju tamnijom, a visoke vrijednosti posvjetljuju, ekstremne vrijednosti od 0% i 100% odgovaraju crno-bijeloj.

HSLA

Internet Explorer Krom Opera Safari Firefox Android iOS
9.0+ 1.0+ 10.0+ 3.1+ 3.0+ 2.1+ 2.0+

HSLA format je po sintaksi sličan HSL-u, ali uključuje alfa kanal koji definira transparentnost elementa. Vrijednost 0 odgovara punoj prozirnosti, 1 neprozirnosti, a srednja vrijednost poput 0,5 poluprozirnosti.

Vrijednosti boja u formatima RGBA, HSL i HSLA dodane su u CSS3, stoga svakako provjerite valjanost verzije kada koristite ove formate.

HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx

Boje

Upozorenje

Sve metode za hvatanje lava navedene na stranici su teorijske i temelje se na računskim metodama. Autori ne jamče vašu sigurnost prilikom njihove uporabe i odriču se bilo kakve odgovornosti za rezultat. Zapamtite, lav je grabežljivac i opasna životinja!

Arrrrgh!

Rezultat ovog primjera prikazan je na sl. 2.

Riža. 2. Boje na web stranici

Vrhunski povezani članci