Gråblå färgkod. Färg i stilar kan ställas in på olika sätt: efter hexadecimalt värde, efter namn, i RGB, RGBA, HSL, HSLA-format

Gråblå färgkod.  Färg i stilar kan ställas in på olika sätt: efter hexadecimalt värde, efter namn, i RGB, RGBA, HSL, HSLA-format
Gråblå färgkod. Färg i stilar kan ställas in på olika sätt: efter hexadecimalt värde, efter namn, i RGB, RGBA, HSL, HSLA-format

Hexadecimala tal används för att ange färger. Det hexadecimala systemet, till skillnad från decimalsystemet, bygger, som namnet antyder, på talet 16. Siffrorna kommer att vara följande: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C , D, E, F. Siffror från 10 till 15 ersätts med latinska bokstäver. Siffror större än 15 tum hexadecimalt system bildas genom att kombinera två tal till ett. Till exempel motsvarar talet 255 i decimal talet FF i hexadecimal. För att undvika förvirring i definitionen av talsystemet föregås det hexadecimala talet av hash-symbolen #, till exempel #666999. Var och en av de tre färgerna - röd, grön och blå - kan ta värden från 00 till FF. Färgens beteckning är alltså uppdelad i tre komponenter #rrggbb, där de två första tecknen markerar färgens röda komponent, de två mittersta markerar grönt och de två sista markerar blått. Det är tillåtet att använda den förkortade formen #rgb, där varje tecken ska dubblas. Därför bör posten #fe0 betraktas som #ffee00.

vid namn

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

Webbläsare stöder vissa färger efter namn. I tabell. 1 visar namnen, hexadecimal kod, värden i RGB-format, HSL och beskrivning.

Flik. 1. Färgnamn
namn Färg Koda RGB HSL Beskrivning
vit #fffff eller #fff rgb(255,255,255) hsl(0,0 %, 100 %) Vit
silver #c0c0c0 rgb(192,192,192) hsl(0,0%,75%) Grå
grå #808080 rgb(128,128,128) hsl(0,0%,50%) Mörkgrå
svart #000000 eller #000 rgb(0,0,0) hsl(0,0%,0%) Svart
rödbrun #800000 rgb(128,0,0) hsl(0,100%,25%) Mörkröd
röd #ff0000 eller #f00 rgb(255,0,0) hsl(0,100%,50%) Röd
orange #ffa500 rgb(255,165,0) hsl(38,8,100%,50%) Orange
gul #ffff00 eller #ff0 rgb(255,255,0) hsl(60,100%,50%) Gul
oliv #808000 rgb(128,128,0) hsl(60,100%,25%) Oliv
kalk #00ff00 eller #0f0 rgb(0,255,0) hsl(120,100%,50%) ljusgrön
grön #008000 rgb(0,128,0) hsl(120,100%,25%) Grön
aqua #00ffff eller #0ff rgb(0,255,255) hsl(180,100%,50%) Blå
blå #0000ff eller #00f rgb(0,0,255) hsl(240,100%,50%) Blå
Marin #000080 rgb(0,0,128) hsl(240,100%,25%) Mörkblå
kricka #008080 rgb(0,128,128) hsl(180,100%,25%) blå grön
fuchsia #ff00ff eller #f0f rgb(255,0,255) hsl(300,100%,50%) Rosa
lila #800080 rgb(128,0,128) hsl(300,100%,25%) Violett

Med RGB

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

Du kan definiera en färg med hjälp av de röda, gröna och blå värdena i decimaler. Var och en av de tre färgkomponenterna har ett värde från 0 till 255. Det är också acceptabelt att ställa in färgen i procent, medan 100 % kommer att motsvara siffran 255. Först anges nyckelordet rgb, och sedan är färgkomponenterna anges inom parentes, avgränsade med kommatecken, till exempel rgb(255 , 128, 128) eller 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-formatet liknar syntaxen RGB, men innehåller en alfakanal som anger elementets transparens. Ett värde på 0 är helt transparent, 1 är ogenomskinligt och ett mellanvärde som 0,5 är genomskinligt.

RGBA läggs till i CSS3, så validering av CSS-kod bör utföras enligt denna version. Det bör noteras att CSS3-standarden fortfarande är under utveckling och vissa av dess funktioner kan ändras. Till exempel, en RGB-färg som läggs till egenskapen bakgrundsfärg klarar valideringen, men en som läggs till egenskapen bakgrund gör det inte. Samtidigt förstår webbläsare helt korrekt färgen för båda egenskaperna.

HSL

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

Namnet på HSL-formatet bildas av en kombination av de första bokstäverna Hue (nyans), Saturate (mättnad) och Lightness (ljushet). Nyans är färgvärdet på färghjulet (fig. 1) och anges i grader. 0° är rött, 120° är grönt och 240° är blått. Nyansvärde kan variera från 0 till 359.

Ris. 1. Färghjul

Mättnad är intensiteten hos en färg, mätt i procent från 0 % till 100 %. Ett värde på 0 % anger ingen färg och en grå nyans, 100 % är det maximala mättnadsvärdet.

Ljushet anger hur ljus färgen är och anges i procent från 0 % till 100 %. Små värden gör färgen mörkare, medan höga värden gör den ljusare, extrema värden på 0% och 100% motsvarar svart och vitt.

HSLA

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

HSLA-formatet liknar syntaxen HSL, men innehåller en alfakanal som ställer in elementets transparens. Ett värde på 0 är helt transparent, 1 är ogenomskinligt och ett mellanvärde som 0,5 är genomskinligt.

Färgvärden i RGBA-, HSL- och HSLA-format läggs till i CSS3, så när du använder dessa format, kontrollera koden för giltighet mot versionen.

HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx

Färger

Varning

Alla metoder för att fånga ett lejon som finns listade på webbplatsen är teoretiska och baserade på beräkningsmetoder. Författarna garanterar inte din säkerhet när du använder dem och frånsäger sig allt ansvar för resultatet. Kom ihåg att lejonet är ett rovdjur och ett farligt djur!

Arrrgh!

Resultatet av detta exempel visas i fig. 2.

Ris. 2. Färger på webbsidan

26/02/15 8,9K

Som du vet kan färg påverka en persons tillstånd: både mentalt och fysiskt. Varje dag, när de surfar på Internet, utvärderar ögonen miljontals färger och nyanser. En webbdesigner som är bekant med färgens psykologi kan styra besökarens humör för att nå vilka mål som helst.

Detta beror på det faktum att vissa nyanser lugnar, och andra, tvärtom, upphetsar. Därefter kommer vi att prata om hur färg syntetiseras och visas med hjälp av datorteknik.

RGB är en färgmodell som representerar en metod för att erhålla alla färger och deras nyanser genom att blanda de tre huvudkomponenterna i olika proportioner, som är:

  • Röd färg ( Röd);
  • grön färg ( Grön);
  • Blå färg ( Blå).

Det är härifrån det förkortade namnet RGB kommer. Dessa färger är valda som de viktigaste av en anledning: anledningen är fysiologin hos näthinnan i det mänskliga ögat och hur det uppfattar dem:


RGB-modellen är fortfarande den mest populära idag och används för att återge färger på TV-skärmar och datorskärmar. Eftersom tillverkare ger sina produkter olika egenskaper, inrättades 1996 ett system En RGB-baserad färgsyntes som kallas sRGB, som utvecklades gemensamt av Microsoft och HP.

Numerisk färgrepresentation

Som tidigare nämnts bildas RGB-färger genom att blanda primärfärger. För att beskriva intensiteten för var och en av dem antogs ett schema där färgen representeras av intervallet 0-255 (8 bitar), vilket motsvarar 00-FF i hexadecimal.

Det vill säga, de primära färgerna kommer att se ut så här:

  • Röd - RGB (255.0.0);
  • Grön - RGB (0,255,0);
  • Blå - RGB (0,0,255);

Om färgintensiteten tar värden mindre än 255, erhålls olika nyanser av rött, grönt och blått. Följande är en tabell över deras gradering, såväl som de hexadecimala värdena för var och en av nyanserna:

RGB färgdiagram

Naturligtvis, förutom graderingar av primära färger, finns det blandade, och deras antal är ganska stort. Därför skapades en tabell med RGB-färger, där alla befintliga nyanser presenteras, såväl som deras namn och numeriska representationer ( i decimal och hexadecimal form).

Du kan lära känna henne här. Det här bordet gör livet mycket lättare för webbdesigners, eftersom du på några sekunder kan hitta den önskade nyansen och ta reda på dess numeriska representation.

Säker RGB-färgpalett

Men vid något tillfälle uppstod ett problem med att visa färger i olika webbläsare, och för att lösa det kompilerades den så kallade "säkra" paletten av RGB-färger, som härleddes genom matematiska beräkningar.

När webbläsaren inte kan visa en färg korrekt försöker den komma nära vad den behöver genom att blanda närliggande färger, och med största sannolikhet blir resultatet helt oacceptabelt:

Genom att använda RGB-färgkoderna från denna palett kan en webbutvecklare ha sinnesfrid när det gäller att visa färger på sin webbplats när de visas med olika webbläsare, plattformar och bildskärmar. Fast på det här ögonblicket tabellen med säkra färger förlorar sin relevans ( tekniska framsteg står inte stilla), när du använder den kan du, som de säger, sova lugnt.

Gyllene färg i RGB-modell

För första gången användes ordet "guld" i början av XIV-talet för att beskriva färgen kemiskt element kallas Aurum - guld. I RGB-modellen representeras guldfärgen av följande numeriska värden:

  • RGB (255, 215, 0) - decimalsystem;
  • HEX #FFD700 - hexadecimalt system.

Beige färg i RGB-modell

Beige har en ganska betydande plats i historien, även om den inte är den mest uttrycksfulla. Många kulturminnen, särskilt antika skulpturer, gjordes av steatit och täljsten, som har en beige nyans. I RGB-modellen har beige följande numeriska representationer.

Färg i CSS kan ställas in på olika sätt:

Ställ in färg efter namn

Webbläsare stöder att specificera vissa färger för element med namn. I den här tabellen används några nyckelord (engelska färgnamn) för att ställa in färgegenskaper, RGB-kod, Hexkod (HEX) och HSL-kod.

Flik. 1. Namn på färger, deras RGB-, HEX- och HSL-kod.
namn Färg RGB HEX HSL Beskrivning
vit rgb(255, 255, 255) #fffff eller #fff hsl(0, 0 %, 100 %) Vit
silver rgb(192, 192, 192) #c0c0c0 hsl(0, 0 %, 75 %) Grå
grå rgb(128, 128, 128) #808080 hsl(0, 0 %, 50 %) Mörkgrå
svart rgb(0, 0, 0) #000000 eller #000 hsl(0, 0%, 0%) Svart
rödbrun rgb(128, 0, 0) #800000 hsl(0, 100 %, 25 %) Mörkröd
röd rgb(255; 0; 0) #ff0000 eller #f00 hsl(0, 100 %, 50 %) Röd
orange rgb(255, 165, 0) #ffa500 hsl(38,8, 100 %, 50 %) Orange
gul rgb(255, 255, 0) #ffff00 eller #ff0 hsl(60, 100 %, 50 %) Gul
oliv rgb(128, 128, 0) #808000 hsl(60, 100 %, 25 %) Oliv
kalk rgb(0, 255, 0) #00ff00 eller #0f0 hsl(120, 100 %, 50 %) ljusgrön
grön rgb(0, 128, 0) #008000 hsl(120, 100 %, 25 %) Grön
aqua rgb(0, 255, 255) #00ffff eller #0ff hsl(180, 100 %, 50 %) Blå
blå rgb(0, 0, 255) #0000ff eller #00f hsl(240, 100 %, 50 %) Blå
Marin rgb(0,0,128) #000080 hsl(240, 100 %, 25 %) Mörkblå
kricka rgb(0, 128, 128) #008080 hsl(180, 100 %, 25 %) blå grön
fuchsia rgb(255, 0, 255) #ff00ff eller #f0f hsl(300, 100 %, 50 %) Rosa
lila rgb(128, 0, 128) #800080 hsl(300, 100 %, 25 %) Violett

Detta är ett exempel på användningen av färgnamn, färgnamnen är hämtade från den utökade tabellen.

RGB till CSS

Medium turkos
brun
djupröd
blåviolett
rolllivedrab

Så här fungerar den här koden:

Ställ in färg med RGB

RGB är en additiv färgmodell. På engelska språket tillägg- tillägg. RGB är en förkortning av engelska ord: Red, Green, Blue - red, green, blue). Av detta är det tydligt att i RGB-modellen syntetiseras färger genom att lägga till tre färger (röd, grön, blå) i olika kvantiteter.

Genom att blanda röda, gröna och blå färger kan du få flera miljoner nyanser. Alla möjliga kombinationer lagras i datorernas minne.

Kom till saken.

För att ställa in egenskaper i detta format används notationen rgb(r, g, b), där r, g, b är de tre kanalerna för varje färg (röd, grön, blå). Värden för varje kanal är inställda i intervallet från 0 till 255.

Kodexempel.

För att göra allt klart kommer jag att ge ett exempelkod:

RGB till CSS

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

Så här ska det här exemplet fungera:

Figur 1. Färger i RGB.

Förklaringar till exempel.

I början av sidan skapar vi klassen div.rgb, den behövs så att de block som skapas av taggen

visas i rätt storlek: 240px x 40px . Vi tilldelar värdet - 40px till line-height-egenskapen (line height), det vill säga lika med höjden på blocket, detta gör att texten kan visas i blocket
i mitten av vertikalen. centrera texten horisontellt med hjälp av regeln ( text-align : center ;).

Därefter, i koden vi ställer in bakgrundsfärg blockera

använda stilattributet med hjälp av egenskapen bakgrund och tilldela värden till rgb(255, 0, 0), rgb(0, 255, 0) och rgb(0, 0, 255) . Det vill säga, vi gör växelvis en kanal så mättad som möjligt, och de återstående kanalerna används inte för syntes, eftersom deras värde är noll.

Försök att redigera det här exemplet så att det inkluderar dina egna värden, som rgb(100, 100, 100) .

Ställ in färg med RGBA

CSS3 introducerade ett nytt verktyg för att arbeta med färg - RGBA-formatet. Det kan kallas en utveckling av RGB-modellen, men med tillägg av en ny kanal - A- eller alfakanal. Denna kanal ställer in färgens genomskinlighet. Dess värden är inställda i intervallet från 0 till 1. Ett värde lika med 0 motsvarar full transparens, 1 - full opacitet (färgen kommer att vara densamma som den är inställd i de tre första RGB-kanalerna) och mellanliggande värden , som 0,4 eller 0,6 - genomskinlighet i varierande grad.

Kodexempel.

RGBA till CSS3

Så här kommer det att fungera:

Denna kod liknar visuellt följande, som använder RGB-modellen för att ställa in färgvärdet:

RGBA till CSS3

Här är hans resultat:

Ett alfakanalvärde lika med noll gör vilken färg som helst osynlig - absolut transparent, ett värde lika med ett översätter färgen i RGB-koden utan ändringar. Egenskapen rgba(255,0,0,1.0) visar färgen röd rgb(255, 0, 0) .

Med hexadecimalt värde (HEX-kod)

I vardagen använder vi decimalsystemet för räkning. Dess ursprung är mycket enkelt - vi har tio fingrar på våra händer, och det var bekvämt att räkna på fingrar i livet. Om det finns tio siffror i decimalsystemet: från 0 till 9, och siffran 10 är nästa siffra, så finns det 16 siffror i det hexadecimala talsystemet, och nästa siffra blir siffran 16.

För att ange färgkoder används vanliga decimalsiffror från 0 till 9 som hexadecimala siffror och latinska bokstäver från A till F används för att indikera siffror från 10 till 15, det vill säga (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). För tydlighetens skull, låt oss sammanfatta detta i en tabell:

För att skriva hexadecimala tal större än F (15 decimaler), som i decimalsystemet, använder de också föreningen av två siffror, men redan hexadecimala, vilket är uppenbart. Så, för att skriva decimaltalet 255 i hexadecimalt, används notationen FF.

Det hexadecimala systemet är mer förståeligt för datorn, det bearbetar värdena som ges av det hexadecimala värdet snabbare.

För att ange en färg i hexadecimalt system, föregå det numeriska värdet med ett "#"-tecken, till exempel: #FFC0CB . Själva värdet #FFC0CB består av tre hexadecimala siffror FF, C0 och CB. Innebörden av denna post är densamma som att ställa in färgen i RGB-format (rgb(r, g, b) ) - varje hexadecimal siffra i HEX-koden indikerar färgmättnaden i dess RGB-modellkanal.

HEX-kod i CSS

#FF0000
#00FF00
#0000FF

Denna kod kommer att visa följande element:

Och här är en bild med resultatet från avsnittet "Ställa in färg med RGB" på den här sidan ovan.

Figur 1. Färger i RGB.

Vi ser att färgerna är identiska.

En förkortad notation för HEX-färgkoden är tillåten: ett 6-siffrigt nummer kan skrivas som ett 3-siffrigt nummer. Detta är endast giltigt om två siffror i färgvärdet för samma kanal upprepas.

Det vill säga följande förkortning är acceptabel:

Till exempel kan färgen #ff22aa skrivas som #f2a , eller färgen #44aa22 kan skrivas som #4a2 .

Ställ in färg med HSL

CSS3 har ett nytt format för att specificera färger.

HSL-formatet är en förkortning av de engelska orden: Hue (hue), Saturate (saturation) och Lightness (lightness).

Nyans i HSL är ett färgvärde på ett speciellt färghjul (Figur 2) och det anges i grader. Om vi ​​drar analogier med RGB-modellen, så motsvarar 0° rött, 120° motsvarar grönt och 240° motsvarar blått.

Nyansvärdet ändras från 0 till 359.


Figur 2. HSL färghjul.

Det andra värdet - mättnad (Mättad) sätts som en procentsats. Vid 100% mättnad är färgen så "saftig" som möjligt, eftersom mättnadsindikatorn rör sig mot 0% blir färgen mer och mer matt och rullar in i grått.

Det tredje värdet - lätthet (Lightness) sätts också som en procentsats. Ju högre procentandel, desto ljusare blir färgen. De extrema värdena på 0% och 100% kommer att indikera svarta (brist på ljus) respektive vita (exponerade) färger, och det spelar ingen roll vilken färg från färghjulet som valdes i den första kanalen. Det optimala värdet kan betraktas som värdet av färgens ljusstyrka lika med 50%.

Färginställning med HSLA

HSLA-formatet är relaterat till HSL, liksom RGB till RGBA. I HSL-format A, som i RGBA, läggs en alfakanal till som ansvarar för färggenomskinlighet.

En färg specificerad i HSL-format är lättare att läsa. Vi kan säga att det är intuitivt. Till exempel kan koden hsl(120,60%,50%) representera den slutliga färgen om det finns en bild av HSL-färghjulet i minnet. Detta kan inte sägas om RGB- och HEX-formaten, färgkoden som anges i dessa format blir tydlig först efter att den har renderats på monitorn.

Nya format i CSS3 (HSL, HSLA och RGBA) fungerar i webbläsare sedan versionerna: IE 9.0, Opera 10.0 Firefox 3.0. Hur får man stilar att fungera i äldre webbläsare?

Someblock (bakgrundsfärg: rgb(255,50,50); bakgrundsfärg: rgba(255,50,50,0.85))

När du använder den här koden i äldre webbläsare, kommer bakgrundsfärgen för klassen .somebloсk, även om den inte använder en alfakanal, att visas i RGB-format.

Färgkoder i CSS används för att specificera färger. Vanligtvis används färgkoder eller färgvärden för att ställa in en färg för antingen förgrunden på ett element (t.ex. text, länkfärg) eller bakgrunden för ett element (bakgrund, blockfärg). De kan också användas för att ändra knappfärg, kanter, markör, hovring och andra dekorativa effekter.

Du kan ställa in dina färgvärden i olika format. Följande tabell listar alla möjliga format:

Dessa format beskrivs mer i detalj nedan.

CSS-färger - Hexkoder

Hexadecimal färgkodär en sexsiffrig färgrepresentation. De två första siffrorna (RR) är det röda värdet, de nästa två är det gröna värdet (GG) och de två sista är det blåa värdet (BB).

CSS-färger - Korta hex-koder

Kort hexadecimal färgkodär en kortare form av sexteckennotation. I detta format upprepas varje siffra för att producera motsvarande sexsiffrigt färgvärde. Till exempel: #0F0 blir #00FF00.

Det hexadecimala värdet kan hämtas från vilken grafik som helst programvara, Till exempel Adobe Photoshop, Core Draw, etc.

Varje hexadecimal färgkod i CSS kommer att föregås av ett "#" hash-tecken. Följande är exempel på användning av hexadecimal notation.

CSS-färger - RGB-värden

RGB-värdeär en färgkod som ställs in med hjälp av egenskapen rgb(). Den här egenskapen har tre värden: ett vardera för rött, grönt och blått. Värdet kan vara ett heltal, från 0 till 255, eller en procentsats.

Notera: Alla webbläsare stöder inte egenskapen rgb() color, så det rekommenderas inte att använda den.

Nedan är ett exempel som visar flera färger med RGB-värden.

Färgkodsgenerator

Du kan skapa miljontals färgkoder med vår tjänst.

Säkra webbläsarfärger

Nedan finns en tabell med 216 färger som är de mest säkra och datoroberoende. Dessa färger i CSS sträcker sig från 000000 till FFFFFF hex-kod. De är säkra att använda eftersom de säkerställer att alla datorer kommer att visa färg korrekt när de arbetar med 256 färgpaletten.

Tabell över "säkra" färger i 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

Vlad Merzhevich

I HTML anges färgen på ett av två sätt: med hjälp av en hexadecimal kod och med namnet på vissa färger. Den vanligaste metoden är baserad på det hexadecimala systemet, som den mest universella.

Hexadecimala färger

HTML använder hexadecimala tal för att ange färger. Det hexadecimala systemet, till skillnad från decimalsystemet, bygger, som namnet antyder, på talet 16. Siffrorna kommer att vara följande: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C , D, E, F. Siffror från 10 till 15 ersätts med latinska bokstäver. I tabell. 6.1 visar överensstämmelsen mellan decimala och hexadecimala tal.

Tal större än 15 i det hexadecimala systemet bildas genom att kombinera två tal till ett (tabell 6.2). Till exempel motsvarar talet 255 i decimal talet FF i hexadecimal.

För att undvika förvirring i definitionen av talsystemet föregås det hexadecimala talet av pundtecknet #, till exempel #aa69cc. I det här fallet spelar fallet ingen roll, så det är tillåtet att skriva #F0F0F0 eller #f0f0f0.

En typisk färg som används i HTML är följande.

Här är bakgrundsfärgen på webbsidan inställd på #FA8E47. Pundtecknet # framför ett tal betyder att det är hexadecimalt. De två första siffrorna (FA) definierar färgens röda komponent, den tredje till fjärde siffran (8E) den gröna komponenten och de två sista siffrorna (47) den blå komponenten. Slutresultatet är denna färg.

FA + 8E + 47 = FA8E47

Var och en av de tre färgerna - röd, grön och blå - kan ta värden från 00 till FF, vilket så småningom bildar 256 nyanser. Således kan det totala antalet färger vara 256x256x256 = 16.777.216 kombinationer. Färgmodellen baserad på de röda, gröna och blå komponenterna kallas RGB (röd, grön, blå; röd, grön, blå). Denna modell är additiv (från add - add), där tillägget av alla tre komponenterna bildar vitt.

För att göra det lättare att navigera i hexadecimala färger, ta hänsyn till några regler.

  • Om värdena för färgkomponenterna är desamma (till exempel: #D6D6D6), kommer en grå nyans att erhållas. Ju högre siffra, desto ljusare färg, och värdena ändras från #000000 (svart) till #FFFFFF (vit).
  • En klar röd färg bildas om den röda komponenten görs maximal (FF), och resten av komponenterna sätts till noll. Färgen med värdet #FF0000 är den rödaste möjliga röda nyansen. Detsamma gäller för grönt (#00FF00) och blått (#0000FF).
  • Gul (#FFFF00) erhålls genom att blanda rött med grönt. Detta syns tydligt på färghjulet (fig. 6.1), som presenterar primärfärgerna (röd, grön, blå) och komplementära eller komplementära. Dessa inkluderar gul, cyan och violett (även kallad magenta). I allmänhet kan vilken färg som helst erhållas genom att blanda färger intill den. Så cyan (#00FFFF) erhålls genom att kombinera blått och grönt.

Ris. 6.1. Färgcirkel

Färger baserade på hexadecimala värden behöver inte väljas empiriskt. Lämplig för detta ändamål grafikredigerare kunna arbeta med olika färgmodeller som Adobe Photoshop. På fig. 6.2 visar ett fönster för att välja en färg i detta program, linjen cirklar det resulterande hexadecimala värdet för den aktuella färgen. Du kan kopiera och klistra in den i din kod.

Ris. 6.2. Färgväljare i Photoshop

Webbfärger

Om du ställer in bildskärmens färgkvalitet till 8-bitars (256 färger), kan samma färg visas i olika webbläsare på mitt sätt. Detta har att göra med hur grafik renderas när webbläsaren arbetar med sin egen palett och inte kan visa en färg som inte finns i dess palett. I det här fallet ersätts färgen av en kombination av pixlar av andra, nära den, färger som imiterar den givna. För att färgen ska förbli densamma i olika webbläsare introducerades en palett med så kallade webbfärger. Webbfärger är sådana färger, för varje komponent av vilka - röd, grön och blå - ett av sex värden är satta - 0 (00), 51 (33), 102 (66), 153 (99), 204 (CC), 255 (FF). Det hexadecimala värdet för denna komponent anges inom parentes. Det totala antalet färger från alla möjliga kombinationer ger 6x6x6 - 216 färger. Ett exempel på webbfärg är #33FF66.

Huvudfunktionen med webbfärg är att den visas på samma sätt i alla webbläsare. För tillfället är relevansen av webbfärger mycket liten på grund av förbättringen av kvaliteten på bildskärmar och utvidgningen av deras kapacitet.

Färger efter namn

För att inte komma ihåg en samling siffror kan du istället använda namnen på vanliga färger. I tabell. 6.3 visar namnen på populära färgnamn.

Flik. 6.3. Namn på några färger
Färgnamn Färg Beskrivning Hexvärde
svart Svart #000000
blå Blå #0000FF
fuchsia Ljuslila #FF00FF
grå Mörkgrå #808080
grön Grön #008000
kalk ljusgrön #00FF00
rödbrun Mörkröd #800000
Marin Mörkblå #000080
oliv Oliv #808000
lila Mörklila #800080
röd Röd #FF0000
silver ljusgrå #C0C0C0
kricka blå grön #008080
vit Vit #FFFFFF
gul Gul #FFFF00

Det spelar ingen roll hur du anger färgen - med dess namn eller genom att använda hexadecimala tal. Till sin effekt är dessa metoder lika. Exempel 6-1 visar hur man ställer in bakgrunds- och textfärger på en webbsida.

Exempel 6.1. Bakgrund och textfärg

Färger

Exempeltext

I detta exempel bakgrundsfärgen ställs in med hjälp av attributet bgcolor för taggen , och färgen på texten genom textattributet. För variation sätts värdet på textattributet till ett hexadecimalt tal och bgcolor sätts till ett reserverat värde. nyckelord kricka.