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
Läs också
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.
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
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!
Resultatet av detta exempel visas i fig. 2.
Ris. 2. Färger på webbsidan
26/02/15 8,9KSom 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:
- vid namn,
- Förbi hexadecimalt värde,
- i RGB- och RGBA-format,
- i HSL- och HSLA-format.
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.
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.
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:
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
Därefter, i koden vi ställer in bakgrundsfärg blockera
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.
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:
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.
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.
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
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.