0Pricing
CSS Academy · Lektion

Deckkraft und RGBA-Transparenz

Steuern Sie die Transparenz von Elementen mit der Eigenschaft opacity und rgba()-Farbwerten.

Deckkraft und RGBA-Transparenz ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Die Eigenschaft opacity

Die Eigenschaft opacity legt die Transparenz des gesamten Elements einschließlich seiner untergeordneten Elemente und Inhalte fest. Die Werte reichen von 0 (vollständig transparent) bis 1 (vollständig undurchsichtig).

<div class="overlay">Overlay at 50% opacity</div>

opacity wirkt auf alle untergeordneten Elemente

Ein wichtiger Hinweis: opacity wirkt auf den gesamten Elementbaum. Text, Bilder und untergeordnete Elemente innerhalb eines Elements mit opacity: 0.5 sind alle zu 50 % transparent — untergeordnete Elemente können nicht undurchsichtiger als ihr übergeordnetes Element sein.

RGBA nur für transparente Farben

Wenn nur die Hintergrundfarbe transparent sein soll, ohne Text oder untergeordnete Elemente zu beeinflussen, verwenden Sie statt opacity rgba():

<div class="card">Card with transparent background, opaque text</div>

Vergleich von RGBA und opacity

Verwenden Sie folgendes Denkmodell:

  • opacity: 0.5 — das gesamte Element und seine untergeordneten Elemente werden transparent
  • rgba(r,g,b,0.5) — nur der Farbwert wird transparent; untergeordnete Elemente bleiben unbeeinflusst

HSLA-Transparenz

Dasselbe Prinzip gilt für hsla(). Das vierte Argument ist der Alphakanal (0–1):

<div class="tooltip">Tooltip with HSLA background</div>

Moderne Syntax mit durch Leerzeichen getrennten Werten

Modernes CSS erlaubt ein Trennzeichen in Form eines Schrägstrichs für Alpha in rgb() und hsl(), ohne die Variante mit „a“:

<div class="modern-rgb">rgb(0 0 0 / 0.5)</div>
  <div class="modern-hsl">hsl(0 0% 0% / 0.5)</div>

opacity: 0 vs visibility: hidden vs display: none

Alle drei blenden Elemente aus, aber auf unterschiedliche Weise:

  • opacity: 0 — unsichtbar, nimmt aber weiterhin Platz ein und ist anklickbar
  • visibility: hidden — unsichtbar, nimmt Platz ein und ist nicht anklickbar
  • display: none — vollständig aus dem Layout entfernt

Übergänge mit opacity

Da opacity auf der GPU zusammengesetzt wird, gehört die Eigenschaft zu den kostengünstigsten CSS-Eigenschaften für Animationen. Ein- und Ausblendeffekte sollten immer mit opacity-Übergängen statt mit background-color umgesetzt werden.

<div class="modal visible">Fades in via opacity transition</div>

Muster für transparente Hintergründe

Wenn ein Element einen durchscheinenden Hintergrund haben, der Text aber vollständig lesbar bleiben soll, verwenden Sie rgba() für background-color:

<div class="glass-card">Glass effect card</div>

Alpha in Rahmen und Box-Schatten

Verwenden Sie RGBA in border-color und box-shadow, um dezente transparente Effekte zu erzeugen:

<div class="card">Card with alpha border &amp; shadow</div>

Hinweis zur Barrierefreiheit

Text mit geringer Deckkraft ist schlechter lesbar und erfüllt möglicherweise die WCAG-Anforderungen an den Farbkontrast nicht. Überprüfen Sie bei Transparenz in Texten immer die Kontrastverhältnisse. Stellen Sie für normalen Text ein Mindestverhältnis von 4,5:1 sicher.

Schnelltest

Ein Element hat opacity: 0.3. Was geschieht mit dem darin enthaltenen Text?

Zusammenfassung

opacity macht ein gesamtes Element und seine untergeordneten Elemente transparent. Verwenden Sie rgba() oder hsla() für transparente Farben, ohne untergeordnete Elemente zu beeinflussen. Opacity-Übergänge werden von der GPU beschleunigt und sind performant. Überprüfen Sie bei Transparenz in Texten immer die Kontrastverhältnisse.

Häufig gestellte Fragen

Ist die Lektion „Deckkraft und RGBA-Transparenz“ kostenlos?

Ja — der vollständige Text von „Deckkraft und RGBA-Transparenz“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Deckkraft und RGBA-Transparenz“?

Steuern Sie die Transparenz von Elementen mit der Eigenschaft opacity und rgba()-Farbwerten. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um CSS Academy zu starten?

Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Deckkraft und RGBA-Transparenz“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?

Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Farbwerte: Benannt, Hex, RGB und HSL
  2. Hintergrundfarbe und -bild
  3. Verläufe: linear und radial
  4. Deckkraft und RGBA-Transparenz
← Zurück zu CSS Academy