Gibt es einen W3 oder einen anderen bemerkenswerten Standard für die Darstellung einer Farbe (einschließlich Alphakanal) im Hex-Format?
Ist es #RGBA oder #ARGB?
:-P
Gibt es einen W3 oder einen anderen bemerkenswerten Standard für die Darstellung einer Farbe (einschließlich Alphakanal) im Hex-Format?
Ist es #RGBA oder #ARGB?
:-P
Antworten:
In CSS 3, um aus der Spezifikation zu zitieren, "gibt es keine hexadezimale Notation für einen RGBA-Wert" (siehe CSS Level 3-Spezifikation ). Stattdessen können Sie die Funktionsnotation rgba () mit Dezimalstellen oder Prozentsätzen verwenden, z. B. wäre rgba (255, 0, 0, 0,5) zu 50% transparent rot. RGB-Kanäle sind 0-255 oder 0% -100%, Alpha ist 0-1.
In CSS 4 * können Sie den Alphakanal mit dem 7. und 8. Zeichen einer 8-stelligen Hex-Farbe oder dem 4. Zeichen einer 4-stelligen Hex-Farbe angeben (siehe CSS Level 4-Spezifikation *).
Ab Mai 2019 ist zu erwarten, dass> 80% der Benutzer das # RGBA-Format verstehen
Aktuelle Informationen zur Browserunterstützung finden Sie auf CanIUse.com
* Technisch noch im Entwurf, aber angesichts der Browserunterstützung ist es unwahrscheinlich, dass dies geändert wird.
Es sieht so aus, als gäbe es kein Hex-Alpha-Format: http://www.w3.org/TR/css3-color/
Wenn Sie einen CSS-Präprozessor wie SASS verwenden, können Sie ein Hex an Folgendes übergeben rgba
: background:
rgba(#000, 0.5);
Und der Präprozessor konvertiert den Hex-Code einfach automatisch in RGB.
Ich bin mir nicht sicher, ob es einen offiziellen Standard gibt.
RGBA ist die Darstellung, die ich für Web Macromedia gesehen habe und andere verwenden ARGB
Ich glaube, dass RGBA die häufigere Vertretung ist.
Wenn es hilft, ist dies von W3 für CSS3
http://www.w3.org/TR/css3-color/#rgba-color
EDIT (Patrick): Zitat aus dem obigen W3-Link
Im Gegensatz zu RGB-Werten gibt es für einen RGBA-Wert keine hexadezimale Notation
Chrome 52+ unterstützt Alpha Hex:
background: #56ff0077;
Für ältere Browser müssen Sie Folgendes verwenden:
background-color: rgba(255, 220, 0, 0.3);
Sie können versuchen, die hexadezimale Farbe in den Farbwähler von GIMP oder Photo Shop zu legen, um den RGB-Wert zu erhalten, und dann den Alpha-Wert verwenden. z.B. rot ist #FF0000
oder rgb(255,0,0
) wenn Sie rot mit einem Alpha-Wert von 0,5 wollen, dann rgba(255,0,0,.5)
.
Vielleicht nicht genau das, was Sie wollten, aber hoffentlich hilft.