CSS
Farben
Suche…
Syntax
- Farbe: #rgb
- Farbe: #rrggbb
- Farbe: rgb [a] (<rot>, <grün>, <blau> [, <alpha>])
- Farbe: hsl [a] (<Farbton>, <Sättigung%>, <Helligkeit%> [, <Alpha>])
- Farbe: colorkeyword / * grün, blau, gelb, orange, rot, .. etc * /
Farbe Schlüsselwörter
Die meisten Browser unterstützen die Verwendung von Farbschlüsselwörtern, um eine Farbe anzugeben. Um beispielsweise die color
eines Elements auf Blau zu setzen, verwenden Sie das blue
Schlüsselwort:
.some-class {
color: blue;
}
Bei CSS-Schlüsselwörtern wird die Groß- und Kleinschreibung nicht #0000FF
. blue
, Blue
und BLUE
führen zu #0000FF
.
Farbe Schlüsselwörter
Zusätzlich zu den genannten Farben, gibt es auch das Schlüsselwort transparent
, die einen voll-transparent schwarz darstellt: rgba(0,0,0,0)
Hexadezimalwert
Hintergrund
CSS-Farben können auch als Hex-Triplett dargestellt werden, wobei die Mitglieder die roten, grünen und blauen Komponenten einer Farbe darstellen. Jeder dieser Werte steht für eine Zahl im Bereich von 00
bis FF
oder von 0
bis 255
in Dezimalschreibweise. Hexidecimal-Werte können in Groß- und / oder Kleinbuchstaben verwendet werden (dh #3fc
= #3FC
= #33ffCC
). Der Browser interpretiert #369
als #336699
. Wenn dies nicht das ist, was Sie beabsichtigten, sondern #306090
, wollten Sie dies explizit angeben.
Die Gesamtzahl der Farben, die mit Hex-Notation dargestellt werden können, beträgt 256 ^ 3 oder 16.777.216.
Syntax
color: #rrggbb;
color: #rgb
Wert | Beschreibung |
---|---|
rr | 00 - FF für den Rotanteil |
gg | 00 - FF für die Grünmenge |
bb | 00 - FF für die blaue Menge |
.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;
}
Die Hexadezimalschreibweise wird verwendet, um Farbwerte im RGB-Farbformat gemäß den 'Numerischen Farbwerten' des W3C anzugeben.
Im Internet gibt es eine Vielzahl von Tools, mit denen Sie nach hexadezimalen (oder einfach hexadezimalen) Farbwerten suchen können.
Suchen Sie nach " Hex-Farbpalette " oder " Hex-Farbauswahl " mit Ihrem bevorzugten Webbrowser, um eine Reihe von Optionen zu finden!
Hexadezimalwerte beginnen immer mit einem Nummernzeichen (#), sind bis zu sechs "Ziffern" lang und unterscheiden nicht zwischen Groß- und Kleinschreibung. #FFC125
und #ffc125
haben dieselbe Farbe.
rgb () Notation
RGB ist ein additives Farbmodell, das Farben als Mischungen aus rotem, grünem und blauem Licht darstellt. Im Wesentlichen ist die RGB-Darstellung das dezimale Äquivalent der Hexadezimal-Notation. Im Hexadezimalbereich reicht jede Zahl von 00-FF, was 0 bis 255 in Dezimalzahlen und 0 bis 100% in Prozent entspricht.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Syntax
rgb(<red>, <green>, <blue>)
Wert | Beschreibung |
---|---|
<red> | eine ganze Zahl von 0 - 255 oder Prozentsatz von 0 - 100% |
<green> | eine ganze Zahl von 0 - 255 oder Prozentsatz von 0 - 100% |
<blue> | eine ganze Zahl von 0 - 255 oder Prozentsatz von 0 - 100% |
hsl () Notation
HSL steht für Farbton ("welche Farbe"), Sättigung ("wie viel Farbe") und Helligkeit ("wie viel Weiß").
Der Farbton wird als Winkel von 0 ° bis 360 ° (ohne Einheiten) dargestellt, während Sättigung und Helligkeit in Prozent dargestellt werden.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Syntax
color: hsl(<hue>, <saturation>%, <lightness>%);
Wert | Beschreibung |
---|---|
<hue> | um den Farbkreis herum (ohne Einheiten) angegeben, wobei 0 ° rot, 60 ° gelb, 120 ° grün, 180 ° cyan, 240 ° blau, 300 ° magenta und 360 ° rot sind |
<saturation> | in Prozent angegeben, wobei 0% vollständig entsättigt (Graustufen) und 100% vollständig gesättigt sind (kräftig gefärbt) |
<lightness> | in Prozent angegeben, wobei 0% vollständig schwarz und 100% vollständig weiß sind |
Anmerkungen
Eine Sättigung von 0% erzeugt immer eine Graustufenfarbe; Das Ändern des Farbtons hat keine Auswirkung.
Eine Helligkeit von 0% erzeugt immer Schwarz, und 100% erzeugt immer Weiß; Das Ändern des Farbtons oder der Sättigung hat keine Auswirkung.
currentColor
currentColor
gibt den berechneten Farbwert des aktuellen Elements zurück.
Verwenden Sie in demselben Element
Hier wird currentColor zu Rot ausgewertet, da die color
auf red
:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
In diesem Fall ist die Angabe von currentColor für den Rahmen höchstwahrscheinlich redundant, da durch das Auslassen identische Ergebnisse erzielt werden. Verwenden Sie currentColor nur innerhalb der border-Eigenschaft innerhalb desselben Elements, wenn es ansonsten durch einen spezifischeren Selektor überschrieben würde.
Da es sich um die berechnete Farbe handelt, ist der Rand im folgenden Beispiel grün, da die zweite Regel die erste Regel überschreibt:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Vom übergeordneten Element geerbt
Die Farbe des übergeordneten Elements wird vererbt. Hier wird currentColor mit 'blue' bewertet, sodass die Rahmenfarbe des untergeordneten Elements blau ist.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor kann auch von anderen Regeln verwendet werden, die normalerweise nicht von der color -Eigenschaft erben würden, wie z. B. Hintergrundfarbe. Das folgende Beispiel zeigt die untergeordneten Elemente, deren Hintergrundfarbe die übergeordnete Farbe ist:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Mögliches Ergebnis:
rgba () Notation
Ähnlich der rgb () - Notation , jedoch mit einem zusätzlichen Alpha-Wert (Opazität).
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Syntax
rgba(<red>, <green>, <blue>, <alpha>);
Wert | Beschreibung |
---|---|
<red> | eine ganze Zahl von 0 - 255 oder Prozentsatz von 0 - 100% |
<green> | eine ganze Zahl von 0 - 255 oder Prozentsatz von 0 - 100% |
<blue> | eine ganze Zahl von 0 - 255 oder Prozentsatz von 0 - 100% |
<alpha> | eine Zahl von 0 - 1, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig ist |
hsla () Notation
Ähnlich der hsl () -Notation , jedoch mit zusätzlichem Alpha-Wert (Opazität).
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Syntax
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Wert | Beschreibung |
---|---|
<hue> | um den Farbkreis herum (ohne Einheiten) angegeben, wobei 0 ° rot, 60 ° gelb, 120 ° grün, 180 ° cyan, 240 ° blau, 300 ° magenta und 360 ° rot sind |
<saturation> | Prozentsatz, wenn 0% vollständig entsättigt ist (Graustufen) und 100% vollständig gesättigt (kräftig gefärbt) |
<lightness> | Prozentsatz, wobei 0% vollständig schwarz und 100% vollständig weiß sind |
<alpha> | eine Zahl von 0 - 1, wobei 0 vollständig transparent und 1 vollständig undurchsichtig ist |