CSS
kleuren
Zoeken…
Syntaxis
- kleur: #rgb
- kleur: #rrggbb
- kleur: rgb [a] (<red>, <green>, <blue> [, <alpha>])
- kleur: hsl [a] (<hue>, <saturation%>, <lightness%> [, <alpha>])
- kleur: colorkeyword / * groen, blauw, geel, oranje, rood, ..etc * /
Kleur zoekwoorden
De meeste browsers ondersteunen het gebruik van kleurzoekwoorden om een kleur op te geven. Gebruik bijvoorbeeld het blue
sleutelwoord om de color
van een element in te stellen op blauw:
.some-class {
color: blue;
}
CSS-trefwoorden zijn niet hoofdlettergevoelig - blue
, Blue
en BLUE
resulteren allemaal in #0000FF
.
Kleur zoekwoorden
Naast de genoemde kleuren is er ook het sleutelwoord transparent
, dat een volledig transparant zwart vertegenwoordigt: rgba(0,0,0,0)
Hexadecimale waarde
Achtergrond
CSS-kleuren kunnen ook worden weergegeven als een hex-triplet, waarbij de leden de rode, groene en blauwe componenten van een kleur voorstellen. Elk van deze waarden vertegenwoordigt een getal in het bereik van 00
tot FF
of 0
tot 255
in decimale notatie. Hoofdletters en / of kleine hexidecimale waarden kunnen worden gebruikt (bijv. #3fc
= #3FC
= #33ffCC
). De browser interpreteert #369
als #336699
. Als dat niet is wat je bedoelde maar eerder wilde #306090
, moet je dat expliciet specificeren.
Het totale aantal kleuren dat kan worden weergegeven met hex-notatie is 256 ^ 3 of 16.777.216.
Syntaxis
color: #rrggbb;
color: #rgb
Waarde | Beschrijving |
---|---|
rr | 00 - FF voor de hoeveelheid rood |
gg | 00 - FF voor de hoeveelheid groen |
bb | 00 - FF voor de hoeveelheid blauw |
.some-class {
/* This is equivalent to using the color keyword 'blue' */
color: #0000FF;
}
.also-blue {
/* If you want to specify each range value with a single number, you can!
This is equivalent to '#0000FF' (and 'blue') */
color: #00F;
}
Hexadecimale notatie wordt gebruikt om kleurwaarden op te geven in het RGB-kleurformaat, volgens de 'Numerieke kleurwaarden' van de W3C .
Er zijn op internet veel tools beschikbaar om hexadecimale (of eenvoudigweg hex) kleurwaarden op te zoeken.
Zoek naar " hex-kleurenpalet " of " hex-kleurenkiezer " met uw favoriete webbrowser om een heleboel opties te vinden!
Hex-waarden beginnen altijd met een hekje (#), zijn maximaal zes "cijfers" lang en zijn niet hoofdlettergevoelig: dat wil zeggen, ze geven niet om hoofdletters. #FFC125
en #ffc125
hebben dezelfde kleur.
rgb () Notatie
RGB is een additief kleurenmodel dat kleuren weergeeft als mengsels van rood, groen en blauw licht. In wezen is de RGB-weergave het decimale equivalent van de hexadecimale notatie. In Hexadecimaal varieert elk getal van 00-FF, wat overeenkomt met 0-255 in decimaal en 0% -100% in percentages.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Syntaxis
rgb(<red>, <green>, <blue>)
Waarde | Beschrijving |
---|---|
<red> | een geheel getal van 0 - 255 of een percentage van 0 - 100% |
<green> | een geheel getal van 0 - 255 of een percentage van 0 - 100% |
<blue> | een geheel getal van 0 - 255 of een percentage van 0 - 100% |
hsl () Notatie
HSL staat voor tint ("welke kleur"), verzadiging ("hoeveel kleur") en lichtheid ("hoeveel wit").
Tint wordt weergegeven als een hoek van 0 ° tot 360 ° (zonder eenheden), terwijl verzadiging en lichtheid worden weergegeven als percentages.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Syntaxis
color: hsl(<hue>, <saturation>%, <lightness>%);
Waarde | Beschrijving |
---|---|
<hue> | gespecificeerd in graden rond het kleurenwiel (zonder eenheden), waarbij 0 ° rood is, 60 ° geel is, 120 ° groen is, 180 ° cyaan is, 240 ° blauw is, 300 ° magenta is en 360 ° rood is |
<saturation> | opgegeven in een percentage waarbij 0% volledig onverzadigd is (grijswaarden) en 100% volledig verzadigd is (levendig gekleurd) |
<lightness> | opgegeven in een percentage waarbij 0% volledig zwart en 100% volledig wit is |
Notes
Een verzadiging van 0% produceert altijd een grijswaardenkleur; het veranderen van de tint heeft geen effect.
Een lichtheid van 0% produceert altijd zwart en 100% produceert altijd wit; het veranderen van de tint of verzadiging heeft geen effect.
currentcolor
currentColor
retourneert de berekende kleurwaarde van het huidige element.
Gebruik in hetzelfde element
Hier evalueert currentColor naar rood omdat de eigenschap color
op red
is ingesteld:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
In dit geval is het meest waarschijnlijk overbodig om currentColor op te geven voor de grens, omdat het weglaten identieke resultaten zou moeten opleveren. Gebruik currentColor alleen binnen de border-eigenschap binnen hetzelfde element als het anders zou worden overschreven vanwege een specifiekere selector.
Omdat dit de berekende kleur is, is de rand in het volgende voorbeeld groen omdat de tweede regel de eerste overschrijft:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Overgenomen van bovenliggend element
De kleur van de ouder is geërfd, hier evalueert currentColor naar 'blauw', waardoor de randkleur van het onderliggende element blauw wordt.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor kan ook worden gebruikt door andere regels die normaal niet zouden erven van de eigenschap color, zoals achtergrondkleur. In het onderstaande voorbeeld worden de kinderen getoond met de kleurset in het bovenliggende element als achtergrond:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Mogelijk resultaat:
rgba () Notatie
Gelijk aan de notatie rgb () , maar met een extra alfa-waarde (dekking).
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Syntaxis
rgba(<red>, <green>, <blue>, <alpha>);
Waarde | Beschrijving |
---|---|
<red> | een geheel getal van 0 - 255 of een percentage van 0 - 100% |
<green> | een geheel getal van 0 - 255 of een percentage van 0 - 100% |
<blue> | een geheel getal van 0 - 255 of een percentage van 0 - 100% |
<alpha> | een nummer van 0 - 1, waarbij 0.0 volledig transparant is en 1.0 volledig ondoorzichtig is |
hsla () Notatie
Gelijk aan hsl () notatie , maar met een toegevoegde alfa (opaciteit) waarde.
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Syntaxis
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Waarde | Beschrijving |
---|---|
<hue> | gespecificeerd in graden rond het kleurenwiel (zonder eenheden), waarbij 0 ° rood is, 60 ° geel is, 120 ° groen is, 180 ° cyaan is, 240 ° blauw is, 300 ° magenta is en 360 ° rood is |
<saturation> | percentage waarbij 0% volledig onverzadigd is (grijswaarden) en 100% volledig verzadigd is (levendig gekleurd) |
<lightness> | percentage waarbij 0% volledig zwart en 100% volledig wit is |
<alpha> | een nummer van 0 - 1 waarbij 0 volledig transparant is en 1 volledig ondoorzichtig is |