CSS - Farbreferenzen

-

Farbnamen

CSS bietet eine Reihe vordefinierter Farbnamen, die Sie zur Farbspezifikation in Ihren Stilen verwenden können. Diese Farbnamen sind leicht zu merken und bieten eine schnelle Möglichkeit, Farben anzuwenden, ohne die spezifischen Hexadezimal-, RGB- oder HSL-Werte kennen zu müssen. Einige häufig verwendete Farbnamen sind rot, blau, grün, gelb, lila, orange, schwarz, weiß und grau.

Beispiel: Textfarbe auf Rot setzen

p {
  color: red;
}

Sie können auch die Hintergrundfarbe eines Elements mit der Eigenschaft background-color auf Blau setzen:

Beispiel: Hintergrundfarbe auf Blau setzen

div {
  background-color: blue;
}

Obwohl Farbnamen für schnelle Prototypen oder wenn Sie einen grundlegenden Farbsatz benötigen praktisch sind, haben sie einige Einschränkungen. Die Auswahl an verfügbaren Farben durch vordefinierte Namen ist im Vergleich zu den umfangreichen Möglichkeiten, die Hexadezimal-, RGB- und HSL-Werte bieten, begrenzt. Farbnamen liefern möglicherweise nicht den exakten Farbton oder die Variation, die Sie für Ihr Design benötigen. Die Verwendung von Farbnamen kann Ihren Code weniger wartbar machen, da es schwieriger wird, globale Änderungen in Ihren Stylesheets vorzunehmen.

Trotz dieser Einschränkungen haben Farbnamen in CSS immer noch ihren Platz für Anfänger oder wenn Sie schnell Farben anwenden müssen, ohne sich um spezifische Werte zu kümmern. Es ist wichtig, sich dieser Kompromisse bewusst zu sein und die Verwendung flexiblerer Notationen wie Hexadezimal- oder RGB-Werte für mehr Kontrolle und Präzision bei Ihren Farbwahlen in Betracht zu ziehen.

Hexadezimale Farbwerte

Hexadezimale Farbnotation ist eine gängige Methode zur Farbangabe in CSS. Sie bietet eine kompakte Möglichkeit, viele Farben darzustellen. Hexadezimale Farbcodes bestehen aus einem Rautenzeichen (#), gefolgt von sechs Zeichen, wobei jedes Zeichenpaar die Intensität der Rot-, Grün- und Blau-Komponenten (RGB) darstellt.

Die Struktur eines hexadezimalen Farbcodes ist wie folgt:

#RRGGBB
  • RR stellt die rote Komponente dar (00 bis FF)
  • GG stellt die grüne Komponente dar (00 bis FF)
  • BB stellt die blaue Komponente dar (00 bis FF)

Die Werte für jede Komponente reichen von 00 (niedrigste Intensität) bis FF (höchste Intensität). Zum Beispiel steht #000000 für Schwarz (keine Farbintensität), während #FFFFFF für Weiß (volle Farbintensität) steht.

Beispiel für die Verwendung von hexadezimalen Farbwerten in CSS

h1 {
  color: #FF0000; /* Rot */
}

Sie können auch die Hintergrundfarbe eines Elements mit einem hexadezimalen Wert festlegen:

Beispiel: Festlegen der Hintergrundfarbe in CSS

div {
  background-color: #00FF00; /* Grün */
}

Die hexadezimale Notation unterstützt viele Farben. Durch die Kombination verschiedener Werte für die Rot-, Grün- und Blau-Komponenten können Sie jede benötigte Farbe erstellen. Zum Beispiel:

Beispiele für verschiedene hexadezimale Farbwerte in CSS

p {
  color: #0000FF; /* Blau */
}

.highlight {
  background-color: #FFFF00; /* Gelb */
}

a {
  color: #800080; /* Lila */
}

Die hexadezimale Notation ist nicht zwischen Groß- und Kleinschreibung unterscheidend, sodass Sie sowohl Groß- als auch Kleinbuchstaben für Komponentenwerte verwenden können (z.B. #FF0000 ist dasselbe wie #ff0000).

Die Verwendung von hexadezimalen Werten gibt Ihnen präzise Kontrolle über Farben auf Ihren Webseiten. Sie werden von Browsern weitgehend unterstützt und sind in CSS-Frameworks und Design-Tools weit verbreitet. Die hexadezimale Notation bietet viele Möglichkeiten und ist eine wichtige Fähigkeit für Webentwickler und Designer.

RGB-Farbwerte

Das RGB-Farbmodell (Rot, Grün, Blau) ist eine Methode zur Farbdefinition in CSS. Es stellt Farben durch die Mischung verschiedener Anteile von rotem, grünem und blauem Licht dar. RGB-Farbwerte werden in CSS mit der Funktion rgb() angegeben, die drei Argumente für die Rot-, Grün- und Blau-Komponenten enthält.

Die Struktur eines RGB-Farbwerts in CSS ist wie folgt:

rgb(rot, grün, blau)

Jeder Komponentenwert reicht von 0 bis 255. Zum Beispiel:

  • rgb(255, 0, 0) steht für reines Rot
  • rgb(0, 255, 0) steht für reines Grün
  • rgb(0, 0, 255) steht für reines Blau

Textfarbe mit RGB-Werten festlegen

Beispiel: Textfarbe mit RGB-Werten festlegen

p {
  color: rgb(255, 0 ,0); /* Rot */
}

Sie können verschiedene Anteile von Rot, Grün und Blau mischen, um unterschiedliche Farben zu erzeugen:

Beispiele für RGB-Farbwerte in CSS

Beispiele für RGB-Farbwerte in CSS

h1 {
    color: rgb(0 ,128 ,0); /* Grün */
}

.highlight {
    background-color: rgb(255 ,255 ,0); /* Gelb */
}

a {
    color: rgb(128 ,0 ,128); /* Lila */
}

RGB ermöglicht es Ihnen, viele Farben zu erstellen, indem Sie den Anteil jeder Komponente ändern. Dies bietet mehr Kontrolle als die Verwendung vordefinierter Namen.

CSS unterstützt auch RGBA-Werte (Rot Grün Blau Alpha), die eine Deckkraft-Komponente zur Farbe hinzufügen. Der Deckkraftwert reicht von null (volle Transparenz) bis eins (volle Deckkraft).

Verwendung von RGBA für Transparenz

Beispiel: Verwendung von RGBA für Transparenz

div { 
    background-color: rgba(255 ,00 ,00 ,.5); /* Rot mit fünfzig Prozent Deckkraft */ 
} 

Die Verwendung von RGBA ermöglicht es Ihnen, Farben mit Transparenz zu erstellen, ohne die Deckkraft des gesamten Elements zu beeinflussen. Dies ist nützlich für die Erstellung von Überlagerungen und anderen Effekten, bei denen Sie die Transparenz einzelner Farben steuern müssen.

RGB und RGBA werden in CSS weitgehend unterstützt und bieten Ihnen im Vergleich zu den im Webdesign häufig verwendeten Namen eine große Auswahl an Optionen.

HSL-Farbwerte

HSL (Farbton, Sättigung, Helligkeit) ist ein weiteres Farbmodell, das in CSS zur Farbspezifikation verwendet wird. Es bietet eine Möglichkeit, Farben basierend auf ihren Farbton-, Sättigungs- und Helligkeitswerten zu beschreiben. Das HSL-Farbmodell wird in CSS mit der Funktion hsl() dargestellt.

Die Struktur eines HSL-Farbwerts in CSS ist wie folgt:

hsl(Farbton, Sättigung, Helligkeit)
  • Farbton: Repräsentiert das Farbrad und wird als Winkel zwischen 0 und 360 Grad angegeben. 0 Grad steht für Rot, 120 Grad für Grün und 240 Grad für Blau.
  • Sättigung: Repräsentiert die Intensität der Farbe und wird als Prozentsatz von 0% (keine Sättigung) bis 100% (volle Sättigung) angegeben.
  • Helligkeit: Repräsentiert die Helligkeit der Farbe und wird als Prozentsatz von 0% (Schwarz) bis 100% (Weiß) angegeben.

Textfarbe mit HSL-Werten festlegen

Beispiel: Textfarbe mit HSL-Werten festlegen

p {
    color: hsl(0, 100%, 50%); /* Rot */
}

Beispiele für HSL-Farbwerte in CSS

Beispiel für HSL-Farbwerte in CSS

h1 {
    color: hsl(120, 100%, 50%); /* Grün */
}

.highlight {
    background-color: hsl(60, 100%, 50%); /* Gelb */
}

a {
    color: hsl(300, 100%, 50%); /* Lila */
}

Das HSL-Modell ermöglicht es, viele Farben durch Anpassung von Farbton, Sättigung und Helligkeit zu erstellen. Es bietet eine intuitive Methode im Vergleich zu Hexadezimal- oder RGB-Werten.

Ähnlich wie RGBA unterstützt CSS auch HSLA-Werte (Farbton, Sättigung, Helligkeit, Alpha), die eine Transparenzkomponente hinzufügen. Der Transparenzwert reicht von null (vollständig transparent) bis eins (vollständig undurchsichtig).

HSLA für Transparenz verwenden

Beispiel: HSLA für Transparenz verwenden

div {
    background-color: hsla(0, 100%, 50%, 0.5); /* Rot mit fünfzig Prozent Deckkraft */
}

Die Verwendung von HSLA ermöglicht es, die Transparenz einzelner Farben zu steuern, ohne die Deckkraft des gesamten Elements zu beeinflussen. Dies ist nützlich für die Erstellung von durchscheinenden Überlagerungen, Farbverläufen und anderen visuellen Effekten.

HSL und HSLA bieten eine flexible Möglichkeit zur Farbspezifikation. CSS bietet einen intuitiven Ansatz zur Auswahl, der einfache Anpassungen ermöglicht, um Variationen zu erstellen. HSL ist eine gute Wahl, wenn Sie Farbschemata basierend auf einem einzelnen Farbton erstellen oder subtile Anpassungen an einem Design vornehmen möchten.

Farbschlüsselwörter

Zusätzlich zu Farbnamen, Hexadezimalwerten, RGB und HSL bietet CSS auch eine Reihe von Farbschlüsselwörtern. Farbschlüsselwörter sind vordefinierte Farbwerte mit einer bestimmten Bedeutung oder einem bestimmten Zweck im Webdesign. Diese Schlüsselwörter bieten eine schnelle Möglichkeit, Farben anzuwenden, ohne sich an spezifische Farbcodes erinnern zu müssen.

Einige häufig verwendete Farbschlüsselwörter in CSS sind:

  • transparent: Stellt eine vollständig transparente Farbe dar.
  • currentColor: Repräsentiert den Wert der color-Eigenschaft eines Elements. Es ermöglicht, die Farbwerte vom übergeordneten Element zu erben oder den aktuellen Farbwert für andere Eigenschaften wie border-color oder background-color zu verwenden.
  • inherit: Erbt den Farbwert vom übergeordneten Element. Dieses Schlüsselwort ist nützlich, wenn ein Element die gleiche Farbe wie sein übergeordnetes Element haben soll.

Verwendung von Farbschlüsselwörtern in CSS

Beispiel: Verwendung des transparent-Schlüsselworts

.overlay {
  background-color: transparent;
}

Beispiel: Verwendung des currentColor-Schlüsselworts

.button {
  color: blue;
  border: 2px solid currentColor;
}

Beispiel: Verwendung des inherit-Schlüsselworts

.child-element {
  color: inherit;
}

.overlay hat einen transparenten Hintergrund, wodurch der dahinterliegende Inhalt sichtbar bleibt. Dies ist nützlich für die Erstellung von Overlays oder halbtransparenten Elementen.

.button verwendet currentColor. Der Text ist blau, und durch die Verwendung von currentColor für border-color sind sowohl Text als auch Rahmen blau. Wenn Sie die Textfarbe später ändern, wird sich der Rahmen automatisch anpassen.

.child-element verwendet inherit. Es übernimmt die Textfarbe seines übergeordneten Elements, ohne dass eine explizite Angabe erforderlich ist.

Farbschlüsselwörter bieten eine Möglichkeit, Farben basierend auf bestimmten Bedeutungen oder Beziehungen zwischen Elementen anzuwenden. Sie können zusammen mit anderen Notationen wie Hexadezimalwerten, RGB oder HSL für eine flexible Gestaltung in Ihrem CSS verwendet werden.

CSS-Farbeigenschaften

CSS bietet Eigenschaften, die Farbwerte akzeptieren und es ermöglichen, verschiedenen Teilen eines Elements Farben zuzuweisen. Die häufig verwendeten Farbeigenschaften in CSS sind color, background-color und border-color.

Textfarbe festlegen

Die Eigenschaft color legt die Textfarbe eines Elements fest. Sie kann auf jedes Element angewendet werden, das Text enthält, wie Absätze, Überschriften, Links oder Span-Elemente.

Beispiel: Textfarbe festlegen

p {
  color: blue;
}

h1 {
  color: #ff0000;
}

a {
  color: rgb(0, 128, 0);
}

In diesen Beispielen legt die Eigenschaft color die Textfarbe für Absätze auf Blau, für Überschriften auf Rot (mit einem Hexadezimalwert) und für Links auf Grün (mit einem RGB-Wert) fest.

Hintergrundfarbe festlegen

Die Eigenschaft background-color legt die Hintergrundfarbe eines Elements fest. Sie kann auf jedes Element angewendet werden.

Beispiel: Hintergrundfarbe festlegen

div {
  background-color: yellow;
}

.container {
  background-color: #f0f0f0;
}

button {
  background-color: hsla(240, 100%, 50%, 0.8);
}

In diesen Beispielen legt die Eigenschaft background-color die Hintergrundfarbe für ein div-Element auf Gelb, für eine Container-Klasse auf Hellgrau (mit einem Hexadezimalwert) und für einen Button auf halbtransparentes Blau (mit einem HSLA-Wert) fest.

Rahmenfarbe festlegen

Die Eigenschaft border-color legt die Rahmenfarbe für ein Element fest. Sie kann angewendet werden, wenn das Element einen Rahmen hat.

Beispiel: Rahmenfarbe festlegen

.box {
  border: 2px solid;
  border-color: red;
}

input[type="text"] {
  border:1px solid; 
  border-color:#ccc; 
} 

button { 
  border: 3px solid; 
  border-color: rgb(0, 0, 0); 
} 

In diesen Beispielen legt die Eigenschaft border-color die Rahmenfarbe für eine Box-Klasse auf Rot, für ein Eingabefeld auf Hellgrau (mit einem Hexadezimalwert) und für einen Button auf Schwarz (mit einem RGB-Wert) fest. Diese Farbeigenschaften akzeptieren verschiedene Farbnotationen wie Farbnamen, Hexadezimalwerte, RGB, RGBA, HSL und HSLA. Sie können diese Notationen je nach gewünschter Farbe verwenden. Durch die Verwendung dieser Farbeigenschaften können Sie die Textfarbe, Hintergrundfarbe und Rahmenfarbe von Elementen auf Ihren Webseiten steuern und visuell ansprechende und einheitliche Designs erstellen.

Farbtransparenz und Deckkraft

Transparenz und Deckkraft sind Konzepte in CSS, mit denen Sie die Sichtbarkeit von Farben und Elementen steuern können. CSS bietet Möglichkeiten, Transparenz auf Farben mithilfe von RGBA- und HSLA-Farbwerten anzuwenden und die Deckkraft von Elementen mit der Eigenschaft opacity zu steuern.

Bei der Arbeit mit Farben können Sie RGBA (Rot, Grün, Blau, Alpha) oder HSLA (Farbton, Sättigung, Helligkeit, Alpha) Farbwerte verwenden, um eine Farbe mit Transparenz anzugeben. Der Alpha-Wert in RGBA und HSLA repräsentiert die Deckkraft der Farbe; 0 bedeutet vollständig transparent und 1 bedeutet vollständig deckend.

Verwendung von RGBA für Farbtransparenz

Um Transparenz auf eine Farbe mit RGBA anzuwenden, verwenden Sie die rgba()-Funktion:

Beispiel: Verwendung von RGBA für Farbtransparenz

.overlay {
  background-color: rgba(255, 0, 0, 0.5); /* Rot mit 50% Deckkraft */
}

p {
  color: rgba(0, 0, 255, 0.8); /* Blau mit 80% Deckkraft */
}
  • Das .overlay-Element hat einen halbtransparenten roten Hintergrund.
  • Der Text in Absätzen ist auf Blau mit einem Alpha-Wert von .8 eingestellt.

Verwendung von HSLA für Farbtransparenz

Ähnlich wie RGBA:

Beispiel: Verwendung von HSLA für Farbtransparenz

.button {
  background-color: hsla(120%,100%,50%, .6); /* Grün mit .6 Deckkraft */
}

a {
  color: hsla(240%,100%,50%, .9); /* Blau mit .9 Deckkraft */
}
  • Das .button-Element hat einen halbtransparenten grünen Hintergrund.
  • Links haben eine blaue Farbe mit einem Alpha-Wert von .9.

Verwendung der Opacity-Eigenschaft

CSS bietet auch die opacity-Eigenschaft:

Beispiel: Verwendung der Opacity-Eigenschaft

img {
  opacity: .5; /* Macht das Bild halb durchsichtig */
}

.container { 
  opacity: .8; /* Macht den Container größtenteils undurchsichtig */ 
}
  • Ein Bild wird durch Einstellen seiner opacity halb durchsichtig gemacht.
  • Ein Container-Element wird durch Einstellen seiner opacity größtenteils undurchsichtig gemacht.

Beachten Sie, dass bei der Verwendung von opacity sowohl ein Element als auch dessen Inhalte beeinflusst werden. Wenn Sie Transparenz nur für bestimmte Teile oder Farben innerhalb eines Elements wünschen, ohne die Deckkraft von Kindelementen zu beeinflussen, verwenden Sie stattdessen entweder RGBA oder HSLA.

Farbverläufe

Mit CSS-Farbverläufen können Sie Übergänge zwischen zwei oder mehr Farben erstellen. Farbverläufe machen Ihr Webdesign interessanter, ohne dass Sie Bilder verwenden müssen. CSS unterstützt zwei Arten von Farbverläufen: lineare Farbverläufe und radiale Farbverläufe.

Lineare Farbverläufe

Lineare Farbverläufe erzeugen einen geradlinigen Übergang von einer Farbe zur anderen. Um einen linearen Farbverlauf zu erstellen, verwenden Sie die Funktion linear-gradient() als Wert für die Eigenschaft background-image.

Beispiel: Einen linearen Farbverlauf erstellen

.linear-gradient {
  background-image: linear-gradient(to right, red, blue);
}

In diesem Beispiel beginnt der Farbverlauf links mit Rot und wechselt nach rechts zu Blau. Sie können die Richtung des Farbverlaufs mit Schlüsselwörtern wie to right, to bottom, to top oder to left oder mit Winkeln wie 45deg angeben.

Beispiel: Linearer Farbverlauf mit mehreren Farben

.linear-gradient-multiple {
  background-image: linear-gradient(to bottom right, red, yellow, green);
}

Sie können auch lineare Farbverläufe mit mehreren Farbpunkten erstellen. In diesem Beispiel beginnt er oben links mit Rot, wechselt in der Mitte zu Gelb und endet unten rechts mit Grün.

Radiale Farbverläufe

Radiale Farbverläufe erzeugen einen kreisförmigen oder elliptischen Übergang zwischen Farben. Um einen radialen Farbverlauf zu erstellen, verwenden Sie die Funktion radial-gradient() als Wert für die Eigenschaft background-image.

Beispiel: Einen radialen Farbverlauf erstellen

.radial-gradient {
  background-image: radial-gradient(circle, blue, green);
}

In diesem Beispiel beginnt es in der Mitte mit Blau und wechselt zu den Rändern hin zu Grün. Sie können die Form mit Schlüsselwörtern wie circle oder ellipse angeben. Sie können auch die Größe und Position festlegen.

Beispiel: Radialer Farbverlauf mit mehreren Farben und Position

.radial-gradient-multiple {
  background-image: radial-gradient(circle at top left, red, yellow, green);
}

Dieses Beispiel erzeugt einen Farbverlauf, der oben links mit Rot beginnt, zu Gelb übergeht und dann zu den Rändern hin in Grün endet.

Beispiele für die Erstellung von Farbverläufen in CSS

Hier sind einige weitere Beispiele:

Beispiel: Linearer Farbverlauf mit Transparenz

.linear-gradient-transparent { 
  background-image: linear-gradient(to right, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5)); 
} 

Beispiel: Sich wiederholender linearer Farbverlauf

.repeating-linear-gradient {   
  background-image: repeating-linear-gradient(45deg, red 10px, blue 20px);    
}  

Beispiel: Radialer Farbverlauf mit benutzerdefinierter Form und Position

.radial-gradient-custom {     
  background-image: radial-gradient(ellipse, yellow, green, blue);      
}    

Farbverläufe sind nützliche Funktionen in CSS, die Ihnen helfen, ansprechende Hintergründe für Schaltflächen, Abschnitte, Vollseiten-Hintergründe und mehr zu erstellen. Mit der Flexibilität, die beide Arten bieten, und der Möglichkeit, Eigenschaften wie Farbpositionen und Transparenz zu steuern, sind viele kreative Effekte auf Ihren Webseiten möglich.

Farbpalette und Farbschemata

Farbpaletten und Farbschemata spielen eine wichtige Rolle im Webdesign. Eine gut gewählte Farbpalette kann Ihre Website professionell aussehen lassen, die richtigen Emotionen hervorrufen und ein einheitliches visuelles Erlebnis für Ihre Benutzer schaffen. Bei der Auswahl der Farben für Ihre Website sollten Sie den Zweck, die Markenidentität und die Zielgruppe Ihrer Website berücksichtigen.

Es gibt verschiedene Arten von Farbschemata, die Sie verwenden können, um ein harmonisches Design zu erstellen:

Monochrom

Ein monochromatisches Farbschema verwendet verschiedene Schattierungen, Tönungen und Nuancen einer einzigen Farbe. Es erzeugt einen einheitlichen Look und ist angenehm für die Augen. Um dieses Schema zu erstellen, wählen Sie eine Grundfarbe und verwenden dann ihre helleren und dunkleren Variationen.

Komplementär

Ein komplementäres Farbschema verwendet Farben, die sich im Farbkreis gegenüberliegen. Diese Farben erzeugen einen hohen Kontrast, sollten aber vorsichtig eingesetzt werden, um visuelle Spannungen zu vermeiden. Beispiele sind Blau und Orange, Rot und Grün oder Lila und Gelb.

Analog

Ein analoges Farbschema verwendet Farben, die im Farbkreis nebeneinander liegen. Diese Farben bilden eine harmonische Kombination. Um dieses Schema zu erstellen, wählen Sie eine Primärfarbe und verwenden dann die Farben direkt links und rechts davon.

Triadisch

Ein triadisches Farbschema verwendet drei Farben, die im Farbkreis gleichmäßig verteilt sind. Dieses Schema erzeugt einen ausgewogenen Look. Um dieses Schema zu erstellen, wählen Sie eine Primärfarbe und zeichnen dann ein gleichseitiges Dreieck auf dem Farbkreis, um die anderen beiden Farben zu finden.

Bei der Erstellung einer Palette für Ihre Website können Tools helfen, Schemata basierend auf Ihren Vorlieben zu generieren:

  • Adobe Color: Dieses Tool ermöglicht es Ihnen, Schemata basierend auf verschiedenen Regeln wie monochrom oder komplementär zu erstellen.
  • Coolors: Coolors ist schnell und einfach zu bedienen, um zufällige Paletten zu generieren oder einzelne Farben anzupassen.
  • Paletton: Paletton ermöglicht es Ihnen, Schemata basierend auf Modellen wie monochrom oder triadisch mit Feinabstimmungsoptionen zu erstellen.

Durch die Verwendung dieser Tools und das Verständnis verschiedener Arten von Schemata können Sie ansprechende Paletten für Ihre Webdesigns erstellen. Berücksichtigen Sie dabei die Markenbotschaft und die Benutzererfahrung bei der Auswahl Ihrer Farben und experimentieren Sie, bis Sie die perfekte Palette für Ihre Website gefunden haben.