Transparente Farben mit der CSS3-Funktion RGBA

CSS3 RGBA Transparenz

Bisher war es üblich trans­pa­rente PNGs zu ver­wenden, um trans­pa­rente Flächen oder Hintergründe dar­zu­stellen. Das bedeutet man muss müh­selig die trans­pa­renten Bilder in Photoshop vor­be­reiten, um sie dann im CSS Style Sheet auf­zu­rufen. Mit der prak­ti­schen CSS3-Funktion »RGBA« kannst du ganz ein­fach trans­pa­rente Hintergrundfarben, Rahmen, Schriften und sogar Schatten erzeugen.

Uns so funktioniert’s

Anstelle des ein­fa­chen RGB-Farbwerts (rgb = red, green, blue) gibst du den RGBA-Wert an. A stellt dabei für Alpha, und gibt den Alphakanal Transparenz-Wert deiner RGB-Farbe an.

Der CSS-Code sieht so aus:

background: rgba(255, 255, 0, .5);

Schau dir ein paar Beispiele für die CSS3 RGBA-Funktion an!

Leider unter­stützen der Internet Explorer und Opera RGBA noch nicht. Als Alternative kannst du einen ähnli­chen RGB-Farbwert angeben, oder ein trans­pa­rentes PNG auf­rufen. Mehr Infos zur Browser-Unterstützung von RGBA kannst du in Chris Coyiers Artikel »RGBa Browser Support« auf CSS-Tricks nachlesen.

Wie nütz­lich fin­dest du die CSS3-Funktion RGBA? Verwendest du sie schon in deinen Projekten, oder warest du lieber bis RGBA von allen Browsern unter­stützt wird? Deine Meinung zum Thema inter­es­siert mich sehr. Schreibe mir doch ein­fach einen Kommentar!

5 Kommentare

  1. Wolfgang Wagner

    Hi,

    das ist leider wie mit vielen neuen HTML5/CSS3-Geschichten, bis es wirk­lich von einem Großteil der Browser unter­stützt wird, bleibt es für mich eine Spielerei, die ich allen­falls auf rein pri­vaten Seiten ein­setze. Aber man muss die Entwicklung auf jeden Fall im Auge behalten, den irgend­wann kann man das ganze dann auch in der Praxis wirk­lich ein­setzen, denn sogar die IE6 wird irgend­wann ver­schwinden… hoffe ich. ;-)

    Übri­gens wie immer ein sehr nütz­li­cher Artikel, der alles wesent­liche leicht ver­ständ­lich auf den Punkt bringt. :-)

  2. Ellen

    @Wolfgang: Vielen herz­li­chen Dank für deinen tollen Kommentar und deine Einschätzung zum Thema CSS3 :-) Ich sehe es genauso, man sollte die neuen Techniken unbe­dingt im Auge behalten.

    Ich übe auch gerne an pri­vaten Projekten und obwohl mir Design super wichtig ist ist, finde ich es auch okay, wenn eine Seite nicht in allen Browsern gleich aus­sieht (z.B. wenn im IE keine abge­run­deten Ecken ange­zeigt werden).

    Viele Grüße
    Ellen :-)

  3. Barbara

    Ich kann es auch kaum erwarten, CSS3 end­lich richtig nutzen zu können. Ich bin ja ein grosser Fan von abge­run­deten Ecken und trans­pa­renten Hintergründen. Wenn die CSS3-unfähigen Browser end­lich aus­sterben, werde ich eine Menge Zeit sparen können :) Üben macht aber jetzt schon Spass, wie ihr beide ja schon gesagt habt.

  4. Ellen

    @Barbara: Vielen Dank für dein CSS3-Feedback :-) Hehe, abge­run­dete Ecken und Transparenz mag ich auch sehr ;-) Oh ja, hof­fent­lich machen es die alten Browser nicht mehr lange, und alle anderen Browser werden mit der Zeit immer kom­pa­ti­bler, dann sparen wir uns eine Menge Zeit und Nerven ;-)

  5. Thomas

    Mit CSS 3 kann man tolle Browserfunktionen auf­rufen, was ja auch bedeutet, dass die Darstellung von Browser zu Browser trotz aller mög­lich Standards immer noch unter­schied­lich sein kann. Flash bietet in dieser Hinsicht wohl das ein­heit­lichste Bild, das man erzielen kann. Aber trotzdem ist CSS 3 eine echte Bereicherung, da der Einsatz keine Plugins mehr benö­tigt, quell­offen ist und schnell umsetzbar ohne den Einsatz kos­ten­in­ten­siver Tools ist.
    Ich setze CSS 3 in der Regel schon ein. Der Browser, der es nicht ver­steht, stellt die netten Features nicht da, aber das immerhin noch CSS konform.

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*


Top