Zwarte zeskantkleur. Kleur in stijlen kan op verschillende manieren worden gespecificeerd: op hexadecimale waarde, op naam, in RGB-, RGBA-, HSL-, HSLA-formaat. Kleur op naam instellen

HTML-kleuren worden aangegeven door zes tekens na de schuine streep, bijvoorbeeld #000000. Deze zes symbolen vertegenwoordigen de verhoudingen van de verschillende kleuren (rood, groen, blauw) in de uiteindelijke kleur. Op uw computermonitor wordt het beeld gevormd uit een groot aantal punten, pixels genoemd. Elke pixel is een kleine lichtbron, laten we het een "zaklamp" noemen, die op zijn beurt uit drie zaklampen bestaat: rood, groen en blauw. Door de intensiteit van de gloed van individueel gekleurde zaklampen te verminderen of te verhogen, verkrijgen we de gewenste kleur.

HTML-kleurcodes

Kleuren in HTML worden weergegeven door een hexadecimale (HEX) notatie van rood, blauw en groen (RGB).

De kleinste kleurwaarde is 0 (hexadecimaal 00). De hoogste kleurwaarde is 255 (hex FF).

De hexadecimale kleurwaarde bestaat uit drie cijfers, beginnend met het #-teken.

Kleurcodes (betekenissen)

Kleur HEX-code RGB-code
#000000 rgb(0,0,0)
#FF0000 rgb(255,0,0)
#00FF00 rgb(0,255,0)
#0000FF rgb(0,0,255)
#FFFF00 rgb(255.255,0)
#00FFFF rgb(0,255,255)
#FF00FF rgb(255,0,255)
#C0C0C0 rgb(192.192.192)
#FFFFFF rgb(255.255.255)

16 miljoen tinten

Het combineren van rood, blauw en groen met waarden variërend van 0 tot 255 voor het percentage van elke kleur resulteert in een totaal van meer dan 16 miljoen tinten (256 x 256 x 256).

De meeste moderne monitoren kunnen minstens 16.384 verschillende tinten weergeven (LCD-monitoren kunnen doorgaans 262.16 miljoen tinten weergeven). (bijgewerkt oktober 2013) kleuren, en CRT-monitoren kunnen een vrijwel onbeperkt aantal kleuren weergeven).

De onderstaande kleurentabel toont de verandering in het aandeel rood van 0 naar 255 met nulwaarden voor blauw en groen:

Rood HEX-code RGB-code
#000000 rgb(0,0,0)
#080000 rgb(8,0,0)
#100000 rgb(16,0,0)
#180000 rgb(24,0,0)
#200000 rgb(32,0,0)
#280000 rgb(40,0,0)
#300000 rgb(48,0,0)
#380000 rgb(56,0,0)
#400000 rgb(64,0,0)
#480000 rgb(72,0,0)
#500000 rgb(80,0,0)
#580000 rgb(88,0,0)
#600000 rgb(96,0,0)
#680000 rgb(104,0,0)
#700000 rgb(112,0,0)
#780000 rgb(120,0,0)
#800000 rgb(128,0,0)
#880000 rgb(136,0,0)
#900000 rgb(144,0,0)
#980000 rgb(152,0,0)
#A00000 rgb(160,0,0)
#A80000 rgb(168,0,0)
#B00000 rgb(176,0,0)
#B80000 rgb(184,0,0)
#C00000 rgb(192,0,0)
#C80000 rgb(200,0,0)
#D00000 rgb(208,0,0)
#D80000 rgb(216,0,0)
#E00000 rgb(224,0,0)
#E80000 rgb(232,0,0)
#F00000 rgb(240,0,0)
#F80000 rgb(248,0,0)
#FF0000 rgb(255,0,0)

Tinten grijs

Om grijstinten te verkrijgen, worden gelijke aandelen van alle kleuren gebruikt. Om het voor u makkelijker te maken om de juiste kleur te kiezen, voorzien wij u van grijstintcodes

Tinten grijs HEX-code RGB-code
#000000 rgb(0,0,0)
#080808 rgb(8,8,8)
#101010 rgb(16,16,16)
#181818 rgb(24,24,24)
#202020 rgb(32,32,32)
#282828 rgb(40,40,40)
#303030 rgb(48,48,48)
#383838 rgb(56,56,56)
#404040 rgb(64,64,64)
#484848 rgb(72,72,72)
#505050 rgb(80,80,80)
#585858 rgb(88,88,88)
#606060 rgb(96,96,96)
#686868 rgb(104.104.104)
#707070 rgb(112.112.112)
#787878 rgb(120.120.120)
#808080 rgb(128.128.128)
#888888 rgb(136.136.136)
#909090 rgb(144.144.144)
#989898 rgb(152.152.152)
#A0A0A0 rgb(160,160,160)
#A8A8A8 rgb(168.168.168)
#B0B0B0 rgb(176.176.176)
#B8B8B8 rgb(184.184.184)
#C0C0C0 rgb(192.192.192)
#C8C8C8 rgb(200.200.200)
#D0D0D0 rgb(208.208.208)
#D8D8D8 rgb(216.216.216)
#E0E0E0 rgb(224.224.224)
#E8E8E8 rgb(232.232.232)
#F0F0F0 rgb(240.240.240)
#F8F8F8 rgb(248.248.248)
#FFFFFF rgb(255.255.255)

Cross-browser (alle browsers) HTML-kleurnamen

Een verzameling van 150 kleurnamen in html, ondersteund in alle browsers.

Gestandaardiseerde kleurnamen

Het W3C somt 16 geldige kleurnamen op voor HTML en CSS: aqua, zwart, blauw, fuchsia, grijs, groen, limoen, kastanjebruin (kastanje), marineblauw (ultramarijn), olijf (olijf), paars (paars), rood (rood) , zilver (zilver), blauwgroen (grijs), wit (wit) en geel (geel).

Wanneer u kleuren gebruikt die niet in deze lijst voorkomen, is het juister om hun hexadecimale (HEX) code of RGB-code te gebruiken.

Veilige kleuren

Enkele jaren geleden, toen computers maximaal 256 verschillende kleuren konden ondersteunen, werd een lijst van 216 "Web Safe Colors" voorgesteld, waarbij 40 kleuren gereserveerd waren voor het systeem.

Dit palet met 216 kleuren is gemaakt om kleuren correct weer te geven in de paletmodus met 256 kleuren.

Dit doet er niet toe, omdat de meeste computers over de hele wereld miljoenen kleurtinten ondersteunen. Hier is in ieder geval een lijst met deze kleuren:

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

Kleur in CSS kan op verschillende manieren worden ingesteld:

  • bij naam,
  • op hexadecimale waarde,
  • in RGB- en RGBA-formaten,
  • in HSL- en HSLA-formaten.

Kleur op naam instellen

Browsers ondersteunen het specificeren van bepaalde kleuren voor elementen op naam. Deze tabel bevat enkele trefwoorden (Engelse kleurnamen) die worden gebruikt om kleureigenschappen, RGB-code, hexadecimale code (HEX) en HSL-code te specificeren.

Tafel 1. Namen van kleuren, hun RGB-, HEX- en HSL-code.
Naam Kleur RGB HEX HSL Beschrijving
wit rgb(255, 255, 255) #ffffff of #fff hsl(0, 0%, 100%) Wit
zilver rgb(192, 192, 192) #c0c0c0 hsl(0, 0%, 75%) Grijs
grijs rgb(128, 128, 128) #808080 hsl(0, 0%, 50%) Donkergrijs
zwart rgb(0, 0, 0) #000000 of #000 hsl(0, 0%, 0%) Zwart
kastanjebruin rgb(128, 0, 0) #800000 hsl(0, 100%, 25%) Donkerrood
rood rgb(255, 0, 0) #ff0000 of #f00 hsl(0, 100%, 50%) Rood
oranje rgb(255, 165, 0) #ffa500 hsl(38,8, 100%, 50%) Oranje
geel rgb(255, 255, 0) #ffff00 of #ff0 hsl(60, 100%, 50%) Geel
olijf rgb(128, 128, 0) #808000 hsl(60, 100%, 25%) Olijf
limoen rgb(0, 255, 0) #00ff00 of #0f0 hsl(120, 100%, 50%) Lichtgroen
groente rgb(0, 128, 0) #008000 hsl(120, 100%, 25%) Groente
aquatisch rgb(0, 255, 255) #00ffff of #0ff hsl(180, 100%, 50%) Blauw
blauw rgb(0, 0, 255) #0000ff of #00f hsl(240, 100%, 50%) Blauw
marine rgb(0,0,128) #000080 hsl(240, 100%, 25%) Donkerblauw
wintertaling rgb(0, 128, 128) #008080 hsl(180, 100%, 25%) Blauwgroen
fuchsia rgb(255, 0, 255) #ff00ff of #f0f hsl(300, 100%, 50%) Roze
paars rgb(128, 0, 128) #800080 hsl(300, 100%, 25%) Violet

Dit is een voorbeeld van het gebruik van kleurnamen, de kleurnamen zijn afkomstig uit de uitgebreide tabel.

RGB in CSS

MediumTurkoois
bruin
karmozijnrood
blauwviolet
rolivedrab


Hier ziet u hoe deze code werkt:

Kleur instellen met RGB

RGB is een additief kleurmodel. In het Engels toevoeging- toevoeging. RGB is een afkorting van de Engelse woorden: Rood, Groen, Blauw - rood, groen, blauw). Hieruit blijkt duidelijk dat in het RGB-model kleuren worden gesynthetiseerd door drie kleuren (rood, groen, blauw) in verschillende hoeveelheden toe te voegen.

Door rode, groene en blauwe kleuren te mengen, kun je miljoenen tinten verkrijgen. Alle mogelijke combinaties worden opgeslagen in het computergeheugen.

Kom ter zake.

Om eigenschappen in dit formaat in te stellen, gebruikt u de notatie rgb(r, g, b) , waarbij r, g, b de drie kanalen zijn voor elke kleur (rood, groen, blauw). Waarden voor elk kanaal worden ingesteld in het bereik van 0 tot 255.

Voorbeeldcode.

Om alles duidelijk te maken, is hier een codevoorbeeld:

RGB in CSS

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


Dit is hoe dit voorbeeld zou moeten werken:

Afb.1. Kleuren in RGB.

Uitleg bijvoorbeeld.

Aan het begin van de pagina maken we de klasse div.rgb, deze is nodig voor blokken die door de tag zijn gemaakt

werden weergegeven in de vereiste grootte: 240px bij 40px. We kennen de eigenschap line-height een waarde van 40px toe, dat wil zeggen gelijk aan de hoogte van het blok. Hierdoor kunt u tekst in het blok weergeven
in het verticale midden. We centreren de tekst horizontaal met behulp van de regel ( tekst uitlijnen: centreren ;).

Vervolgens stellen we in de code de achtergrondkleur van het blok in

het stijlattribuut gebruiken, de achtergrondeigenschap gebruiken en waarden toewijzen aan rgb(255, 0, 0) , rgb(0, 255, 0) en rgb(0, 0, 255) . Dat wil zeggen, we maken afwisselend één kanaal zo verzadigd mogelijk, en de overige kanalen worden niet gebruikt voor synthese, omdat hun waarde nul is.

Probeer dit voorbeeld te bewerken en uw eigen waarden op te geven, bijvoorbeeld rgb(100, 100, 100) .

Kleur instellen met RGBA

CSS3 heeft een nieuwe tool voor het werken met kleur: het RGBA-formaat. Het kan een evolutie van het RGB-model worden genoemd, maar met de toevoeging van één nieuw kanaal: het A- of alfakanaal. Dit kanaal stelt de transparantie van de kleur in. De waarden liggen in het bereik van 0 tot 1. Een waarde van 0 komt overeen met volledige transparantie, 1 - volledige dekking (de kleur zal dezelfde zijn als gespecificeerd in de eerste drie RGB-kanalen) en tussenliggende waarden ​zoals 0,4 of 0,6 - doorschijnendheid in verschillende mate.

Voorbeeldcode.

RGBA in CSS3



Hier ziet u hoe het zal werken:

Deze code lijkt visueel op de volgende code, waarbij het RGB-model wordt gebruikt om een ​​kleurwaarde op te geven:

RGBA in CSS3



Hier is zijn resultaat:

Een alfakanaalwaarde gelijk aan nul maakt elke kleur onzichtbaar - absoluut transparant; een waarde gelijk aan één vertaalt de kleur in de RGB-code zonder wijzigingen. De eigenschap rgba(255,0,0,1.0) toont de kleur rood rgb(255, 0, 0) .

Op hexadecimale waarde (HEX-code)

In het dagelijks leven gebruiken we het decimale telsysteem. De oorsprong ervan is heel eenvoudig: we hebben tien vingers in onze handen, en op onze vingers rekenen is handig in het leven. Als het decimale systeem tien cijfers heeft: van 0 tot 9, en het getal 10 het volgende cijfer is, dan heeft het hexadecimale getallenstelsel 16 cijfers en het volgende cijfer is het getal 16.

Om kleurcodes aan te geven, worden gewone decimale cijfers van 0 tot 9 gebruikt als hexadecimale cijfers, en worden Latijnse letters van A tot F gebruikt om getallen van 10 tot 15 aan te geven, dat wil zeggen (0, 1, 2, 3, 4, 5 , 6, 7, 8, 9, A, B, C, D, E, F). Voor de duidelijkheid, laten we dit in een tabel zetten:

Om hexadecimale getallen groter dan F (15 in het decimale systeem) te schrijven, zoals in het decimale systeem, gebruiken ze ook de combinatie van twee cijfers, maar dan al hexadecimaal, wat voor de hand ligt. Om het decimale getal 255 in hexadecimale notatie te schrijven, gebruikt u dus de FF-notatie.

Het hexadecimale systeem is begrijpelijker voor de computer en verwerkt waarden die zijn ingesteld op basis van hexadecimale waarden sneller.

Om een ​​kleur in hexadecimaal op te geven, laat u de numerieke waarde voorafgaan door een “#”-teken, bijvoorbeeld: #FFC0CB. De waarde #FFC0CB zelf bestaat uit drie hexadecimale cijfers FF, C0 en CB. De betekenis van deze invoer is hetzelfde als het instellen van de kleur in het RGB-formaat (rgb(r, g, b)) - elk hexadecimaal cijfer in de HEX-code geeft de kleurverzadiging in zijn kanaal van het RGB-model aan.

HEX-code in CSS

#FF0000
#00FF00
#0000FF


Deze code geeft de volgende elementen weer:

En hier is een afbeelding met het resultaat uit de sectie "Kleuren instellen met behulp van RGB" op deze pagina hierboven.

Afb.1. Kleuren in RGB.

We zien dat de kleuren identiek zijn.

Een verkorte notatie van de HEX-kleurcode is toegestaan: een getal van 6 cijfers kan als een getal van 3 cijfers worden geschreven. Dit is alleen geldig als twee cijfers in de kleurwaarde van één kanaal worden herhaald.

Dat wil zeggen, de volgende afkorting is acceptabel:

De kleur #ff22aa kan bijvoorbeeld worden geschreven als #f2a, of de kleur #44aa22 kan worden geschreven als #4a2.

Kleur instellen met HSL

CSS3 heeft een nieuw formaat voor het opgeven van kleuren.

Het HSL-formaat is een afkorting voor de Engelse woorden: Hue (tint), Saturate (verzadiging) en Lightness (lichtheid).

Tint in HSL is de waarde van een kleur op een speciaal kleurenwiel (Figuur 2) en wordt gespecificeerd in graden. Als we analogieën trekken met het RGB-model, komt 0° overeen met rood, 120° komt overeen met groen en 240° komt overeen met blauw.

De tintwaarde verandert van 0 naar 359.


Figuur 2. HSL-kleurenwiel.

De tweede waarde - verzadiging (verzadiging) wordt ingesteld als een percentage. Bij 100% verzadiging is de kleur zo “sappig” mogelijk; de verzadigingsindicator beweegt richting 0%, de kleur wordt doffer en vervaagt naar grijs.

De derde waarde, Lichtheid, wordt ook als percentage ingesteld. Hoe hoger het percentage, hoe helderder de kleur zal zijn. De extreme waarden van 0% en 100% geven respectievelijk zwarte (geen licht) en witte (overbelichte) kleuren aan, en het maakt niet uit welke kleur uit het kleurenwiel in het eerste kanaal is geselecteerd. De optimale kleurhelderheidswaarde is 50%.

Kleur instellen met HSLA

Het HSLA-formaat is gerelateerd aan HSL, net zoals RGB aan RGBA. In het HSLA-formaat wordt, net als in RGBA, een alfakanaal toegevoegd, dat verantwoordelijk is voor kleurtransparantie.

Kleur gespecificeerd in HSL-formaat is gemakkelijker te lezen. We kunnen zeggen dat het intuïtief is. De code hsl(120,60%,50%) kan bijvoorbeeld de uiteindelijke kleur vertegenwoordigen als er een afbeelding van het HSL-kleurenwiel in het geheugen aanwezig is. Hetzelfde kan niet gezegd worden over de RGB- en HEX-formaten; deze worden pas duidelijk nadat deze op de monitor zijn gevisualiseerd.

Nieuwe formaten in CSS3 (HSL, HSLA en RGBA) werken in browsers vanaf versies: IE 9.0, Opera 10.0 Firefox 3.0. Hoe kan ik ervoor zorgen dat stijlen in oudere browsers werken?

Somebloсk ( achtergrondkleur: rgb(255,50,50); achtergrondkleur: rgba(255,50,50,0.85) )

Wanneer u deze code in oudere browsers gebruikt, wordt de achtergrondkleur voor de klasse .somebloсk, hoewel deze geen alfakanaal gebruikt, weergegeven in RGB-indeling.

HEX/HTML

HEX-kleur is niets anders dan een hexadecimale weergave van RGB.

Kleuren worden weergegeven als drie groepen hexadecimale cijfers, waarbij elke groep verantwoordelijk is voor zijn eigen kleur: #112233, waarbij 11 rood is, 22 groen en 33 blauw. Alle waarden moeten tussen 00 en FF liggen.

Veel toepassingen maken een verkorte vorm van hexadecimale kleurnotatie mogelijk. Als elk van de drie groepen dezelfde tekens bevat, bijvoorbeeld #112233, dan kunnen ze worden geschreven als #123.

  1. h1 ( kleur: #ff0000; ) /* rood */
  2. h2 ( kleur: #00ff00; ) /* groen */
  3. h3 ( kleur: #0000ff; ) /* blauw */
  4. h4 ( kleur: #00f; ) /* hetzelfde blauw, steno */

RGB

De RGB-kleurruimte (Rood, Groen, Blauw) bestaat uit alle mogelijke kleuren die kunnen worden gecreëerd door rood, groen en blauw te mengen. Dit model is populair in fotografie, televisie en computergraphics.

RGB-waarden worden gespecificeerd als een geheel getal van 0 tot 255. RGB(0,0,255) wordt bijvoorbeeld weergegeven als blauw omdat de blauwe parameter is ingesteld op de hoogste waarde (255) en de andere zijn ingesteld op 0.

Sommige applicaties (met name webbrowsers) ondersteunen percentageregistratie van RGB-waarden (van 0% tot 100%).

  1. h1 ( kleur: rgb(255, 0, 0); ) /* rood */
  2. h2 ( kleur: rgb(0, 255, 0); ) /* groen */
  3. h3 ( kleur: rgb(0, 0, 255); ) /* blauw */
  4. h4 ( kleur: rgb(0%, 0%, 100%); ) /* hetzelfde blauw, percentageinvoer */

RGB-kleurwaarden worden in alle grote browsers ondersteund.

RGBA

Onlangs hebben moderne browsers leren werken met het RGBA-kleurmodel - een uitbreiding van RGB met ondersteuning voor een alfakanaal, dat de dekking van een object bepaalt.

De RGBA-kleurwaarde wordt gespecificeerd als: rgba(rood, groen, blauw, alpha). De alpha-parameter is een getal variërend van 0,0 (volledig transparant) tot 1,0 (volledig ondoorzichtig).

  1. h1 ( kleur: rgb(0, 0, 255); ) /* blauw in gewone RGB */
  2. h2 ( kleur: rgba(0, 0, 255, 1); ) /* hetzelfde blauw in RGBA, omdat dekking: 100% */
  3. h3 ( kleur: rgba(0, 0, 255, 0,5); ) /* dekking: 50% */
  4. h4 ( kleur: rgba(0, 0, 255, .155); ) /* dekking: 15,5% */
  5. h5 ( kleur: rgba(0, 0, 255, 0); ) /* volledig transparant */

RGBA wordt ondersteund in IE9+, Firefox 3+, Chrome, Safari en Opera 10+.

HSL

Het HSL-kleurenmodel is een weergave van het RGB-model in een cilindrisch coördinatensysteem. HSL vertegenwoordigt kleuren op een meer intuïtieve en voor mensen leesbare manier dan typisch RGB. Het model wordt vaak gebruikt in grafische toepassingen, kleurenpaletten en beeldanalyse.

HSL staat voor Hue (kleur/tint), Saturation (verzadiging), Lightness/Luminance (lichtheid/lichtheid/helderheid, niet te verwarren met helderheid).

Tint specificeert de positie van de kleur op het kleurenwiel (van 0 tot 360). Verzadiging is de procentuele waarde van de verzadiging (van 0% tot 100%). Lichtheid is een percentage van de lichtheid (van 0% tot 100%).

  1. h1 ( kleur: hsl(120, 100%, 50%); ) /* groen */
  2. h2 ( kleur: hsl(120, 100%, 75%); ) /* lichtgroen */
  3. h3 ( kleur: hsl(120, 100%, 25%); ) /* donkergroen */
  4. h4 ( kleur: hsl(120, 60%, 70%); ) /* pastelgroen */

HSL wordt ondersteund in IE9+, Firefox, Chrome, Safari en Opera 10+.

HSLA

Net als RGB/RGBA heeft HSL een HSLA-modus die een alfakanaal ondersteunt om de dekking van een object aan te geven.

De HSLA-kleurwaarde wordt gespecificeerd als: hsla(tint, verzadiging, lichtheid, alfa). De alpha-parameter is een getal variërend van 0,0 (volledig transparant) tot 1,0 (volledig ondoorzichtig).

  1. h1 ( kleur: hsl(120, 100%, 50%); ) /* groen in normale HSL */
  2. h2 ( kleur: hsla(120, 100%, 50%, 1); ) /* hetzelfde groen in HSLA, omdat dekking: 100% */
  3. h3 ( kleur: hsla(120, 100%, 50%, 0,5); ) /* dekking: 50% */
  4. h4 ( kleur: hsla(120, 100%, 50%, .155); ) /* dekking: 15,5% */
  5. h5 ( kleur: hsla(120, 100%, 50%, 0); ) /* volledig transparant */

CMYK

Het CMYK-kleurenmodel wordt vaak geassocieerd met afdrukken en afdrukken in kleur. CMYK is (in tegenstelling tot RGB) een subtractief model, wat betekent dat hogere waarden geassocieerd zijn met donkerdere kleuren.

Kleuren worden bepaald door de verhouding cyaan (cyaan), magenta (magenta), geel (geel), met toevoeging van zwart (key/black).

Elk van de cijfers die een kleur in CMYK definiëren, vertegenwoordigt het percentage inkt van een bepaalde kleur waaruit de kleurencombinatie bestaat, of preciezer gezegd, de grootte van de schermpunt die op een fotozetmachine wordt weergegeven op film van een bepaalde kleur ( of direct op de drukplaat bij CTP).

Om bijvoorbeeld PANTONE 7526-kleur te verkrijgen, mengt u 9 delen cyaan, 83 delen magenta, 100 delen geel en 46 delen zwart. Dit kan als volgt worden aangegeven: (9,83,100,46). Soms worden de volgende aanduidingen gebruikt: C9M83Y100K46, of (9%, 83%, 100%, 46%), of (0,09/0,83/1,0/0,46).

HSB/HSV

HSB (ook bekend als HSV) is vergelijkbaar met HSL, maar het zijn twee verschillende kleurmodellen. Ze zijn beide gebaseerd op cilindrische geometrie, maar HSB/HSV is gebaseerd op het "hexcone" -model, terwijl HSL is gebaseerd op het "bi-hexcone" -model. Kunstenaars geven er vaak de voorkeur aan om dit model te gebruiken, algemeen wordt aangenomen dat het HSB/HSV-apparaat dichter bij de natuurlijke perceptie van kleuren staat. In Adobe Photoshop wordt met name gebruik gemaakt van het HSB-kleurmodel.

HSB/HSV staat voor Tint (kleur/tint), Verzadiging (verzadiging), Helderheid/Waarde (helderheid/waarde).

Tint specificeert de positie van de kleur op het kleurenwiel (van 0 tot 360). Verzadiging is de procentuele waarde van de verzadiging (van 0% tot 100%). Helderheid is een percentage van de helderheid (van 0% tot 100%).

XYZ

Het XYZ-kleurenmodel (CIE 1931 XYZ) is een puur wiskundige ruimte. In tegenstelling tot RGB, CMYK en andere modellen zijn in XYZ de belangrijkste componenten ‘denkbeeldig’, wat betekent dat je X, Y en Z niet kunt associëren met welke set kleuren dan ook om te mengen. XYZ is het hoofdmodel voor vrijwel alle andere kleurmodellen die op technisch gebied worden gebruikt.

LABORATORIUM

Het LAB-kleurmodel (CIELAB, “CIE 1976 L*a*b*”) wordt berekend op basis van de CIE XYZ-ruimte. Het ontwerpdoel van Lab was om een ​​kleurruimte te creëren waarin kleurveranderingen lineairer zouden zijn in termen van menselijke perceptie (vergeleken met XYZ), dat wil zeggen, zodat dezelfde verandering in kleurcoördinaatwaarden in verschillende delen van de kleurruimte zou plaatsvinden. hetzelfde gevoel van kleurverandering veroorzaken.

Er zijn verschillende manieren om kleur weer te geven in webdesign.

HEX is een hexadecimaal kleurweergavesysteem gebaseerd op basis 16. Voor dit systeem worden Arabische decimale cijfers van 0 tot 9 en Latijnse letters van A tot F gebruikt om het digitale getal tot 16 aan te vullen. Voor webdesign zijn er 16 primaire (sleutel)kleuren worden gebruikt, de zogenaamde hexadecimale kleurcode #RRGGBB, waarbij elk paar verantwoordelijk is voor zijn aandeel in de kleur: RR – rood, GG – groen en BB – blauw. Elke kleurfractie varieert van 00 tot FF.

Twee andere weergaven van kleur in webdesign zijn: in de vorm van RGB(*,*,*), waarbij elke “*”-fractie van een kleur wordt weergegeven door decimale cijfers van 0 tot 255 en door kleurnamen in het Engels.

Bij het maken van een kleurenafbeelding is het grootste probleem de juiste weergave van kleuren op verschillende soorten computers, monitoren en browsers. Als de browser een kleur niet correct kan weergeven, selecteert hij een soortgelijke kleur of mengt hij verschillende kleuren. En soms kan het worden vervangen door een compleet andere kleur.

Tafel 16 primaire kleuren, die in alle browsers worden gebruikt

Naam Kleur Hex (RGB)
Aqua (zeegolf) #00FFFF (000,255,255)
Zwart #000000 (000,000,000)
Blauw #0000FF (000,000,255)
Fuchsia (magenta) #FF00FF (255,000,255)
Grijs #808080 (128,128,128)
Groente #008000 (000,128,000)
Limoen (heldergroen) #00FF00 (000,255,000)
Kastanjebruin (donker bordeaux) #800000 (128,000,000)
Marine (donkerblauw) #000080 (000,000,128)
Olijf #808000 (128,128,000)
Paars #800080 (128,000,128)
Rood #FF0000 (255,000,000)
Zilver #C0C0C0 (192,192,192)
Wintertaling (grijsgroen) #008080 (000,128,128)
Wit #FFFFFF (255,255,255)
Geel #FFFF00 (255,255,000)

Tafel paars kleuren en zijn schakeringen

Naam Kleur Hex (RGB)
Magenta (magenta) #FFCBDB (255,203,219)
Magenta (magenta) #FF0099 (255,000,153)
Magenta (magenta) #F95A61 (249,090,097)
Fuchsia (fuchsia) #FF00FF (255,000,255)
Mauvein (aniline paars) #EF0097 (239,000,151)
Zalmroze (oranjeroze) #FF91A4 (255,145,164)
Cenise (een tint paars) #DE3163 (153,149,140)
Aubergine Aubergine (aubergine) #990066 (153,000,132)
Lavendelblush (roze-lavendel)  #FFF0F5 (255,240,245)
Lila (lila) #C8A2C8 (200,162,200)
Magenta (magenta) #FF008F (255,000,143)
Orchidee (orchidee) #DA70D6 (218,112,214)
Roodviolet (paarsrood) #C71585 (199,021,133)
Sanguïn (bloedig) #92000A (146,000,010)
Distel (paarse tint) #D8BFD8 (185,211,238)
Violet-aubergine (een tint paars) #991199 (153,017,153)
Rosa vivo (dieproze) #FF007F (255,000,127)
Lavendelroos (een tint paars) #FBA0E3 (108,123,139)
Mountbatten roze #997ABD (153,122,141)

Tafel grijs kleuren en zijn schakeringen

Naam Kleur Hex (RGB)
Grijs #808080 (128,128,128)
Grijs #bebebe (190,190,190)
(grijstint) #858585 (133,133,133)
Grijs33 #545454 (084,084,084)
(grijze leisteen) #708090 (112,128,144)
(Kwarts) #99958с (153,149,140)
(Lichtgrijs) #bbbbbb (187,187,187)
(Zilver) #c0c0c0 (192,192,192)
(Grijs-wit) #f0f0f0 (240,240,240)
(Baarden van Abdel-Kerim) #e0e0e0 (224,224,224)
Lichtgrijs (lichtgrijs) #d3d3d3 (211,211,211)
LichtStateGray() #778899 (119,136,153)
StateGray-1 (bleek korenbloemblauw1) #c6e2ff (198,226,255)
StateGray-2 (bleek korenbloemblauw2) #b9d3ee (185,211,238)
StaatGray3() #9fb6cd (159,182,205)
StaatGray4() #6c7b8b (108,123,139)

Kijk goed naar de tekening. De achtergrond van het vervolgkeuzevenster is doorschijnend gemaakt. Dit is een vrij gebruikelijke ontwerptechniek. Laten we erover nadenken hoe dit kan worden geïmplementeerd.

Taak

Maak de kleur cross-browser doorschijnend.

Oplossing

De eerste gedachte in deze situatie is om een ​​png24-afbeelding te gebruiken met een reeds ingestelde doorschijnendheid voor de achtergrond. Maar deze foto is volkomen onnodig. Je kunt prima zonder (en dus zonder extra verzoek aan de server). Laten we nog steeds proberen de optimale oplossing te vinden.

De tweede gedachte is om te gebruiken. Maar in dit geval is het niet erg handig. Dan worden immers niet alleen de achtergrond, maar ook de inscripties doorschijnend. Ja, eigenlijk het hele raam in één keer.

Natuurlijk kunt u proberen een extra container toe te voegen en er alleen dekking op toe te passen, maar dit HTML-element is alleen bedoeld ter decoratie en is uiteraard overbodig. Is het mogelijk om zonder te doen?

Natuurlijk kan dat! Als u RGBA gebruikt.

RGBA-kleurbeschrijvingsformaat

Met CSS3 kunt u kleur opgeven met behulp van RGB- en RGBA-functies. In dit geval moeten we het aandeel van elke kleurcomponent aangeven waarvoor één byte is toegewezen (van 0 tot 255, voor het geval iemand het niet weet).

De syntaxis voor dit geval is heel eenvoudig:

Achtergrond: rgb(0, 255, 0); /* puur groen */

Voor RGBA wordt een vierde parameter toegevoegd: alfatransparantie (van 0 tot 1).

Achtergrond: rgba(255, 0, 0, 0,5); /* puur rood met 50% transparantie */

Hier is hij dan, de oplossing voor ons probleem. Stel gewoon de achtergrondkleur in met RGBA en alles ziet er uit zoals we willen. Zonder onnodige afbeeldingen en elementen!

Waar kan ik deze cijfers krijgen?

U kunt de kleurcomponenten bekijken met het pipetgereedschap van Photoshop.


Over compatibiliteit tussen browsers

Omdat de RGB-functie veel ouder is dan RGBA en al sinds de tijd van de CSS2-standaard aanwezig is, kunt u ter bescherming tegen de oudste browsers de volgende dubbele constructie gebruiken:

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

Met deze aanpak zullen de overgrootvaders van moderne browsers geen doorschijnendheid hebben, maar de kleur zelf blijft correct.

Voor IE zul je apart moeten zorgen. Ezels begrijpen RGBA niet tot en met versie 8.

Zoals altijd: land voor de boeren, fabrieken voor de arbeiders en ezels als kruk! In de vorm van .

Uiteraard plaatsen we deze regel in gevechtsomstandigheden in een aparte CSS, die we verbinden.

SomeBlock (achtergrond:transparant; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ff0000,endColorstr=#80ff0000); zoom: 1; )

De truc is om de begin- en eindkleuren als hetzelfde op te geven (ff0000 - rood) en te profiteren van het feit dat u in dit filter het alfakanaal voor het verloop kunt instellen (in het voorbeeld is de waarde 80).

Ter referentie: het filter gebruikt het hexadecimale systeem en de code voor een volledig ondoorzichtige kleur is FF (decimaal is dit 255). Dienovereenkomstig is hexadecimaal 80 decimaal 128, d.w.z. 50% transparantie.

Getest in:

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