Czy istnieje W3 lub inny godny uwagi standard dotyczący przedstawiania koloru (w tym kanału alfa) w formacie szesnastkowym?
Czy to #RGBA czy #ARGB?
:-P
Czy istnieje W3 lub inny godny uwagi standard dotyczący przedstawiania koloru (w tym kanału alfa) w formacie szesnastkowym?
Czy to #RGBA czy #ARGB?
:-P
Odpowiedzi:
W CSS 3, cytując ze specyfikacji, „nie ma notacji szesnastkowej dla wartości RGBA” (patrz specyfikacja CSS Level 3 ). Zamiast tego możesz użyć notacji funkcjonalnej rgba () z liczbami dziesiętnymi lub procentami, np. Rgba (255, 0, 0, 0,5) będzie w 50% przezroczysty czerwony. Kanały RGB to 0-255 lub 0% -100%, alfa to 0-1.
W CSS 4 * możesz określić kanał alfa za pomocą 7 i 8 znaku 8-cyfrowego koloru szesnastkowego lub 4-tego znaku 4-cyfrowego koloru szesnastkowego (patrz specyfikacja CSS Level 4 *)
Można oczekiwać, że od maja 2019 r.> 80% użytkowników będzie rozumieć format #RGBA
Aktualne informacje o obsłudze przeglądarek są dostępne na CanIUse.com
* Technicznie wciąż jest w wersji roboczej, ale biorąc pod uwagę obsługę przeglądarki, prawdopodobnie nie zostanie to zmienione.
Wygląda na to, że nie ma szesnastkowego formatu alfa: http://www.w3.org/TR/css3-color/
W każdym razie, jeśli używasz preprocesora CSS, takiego jak SASS, możesz przekazać hex do rgba
: background:
rgba(#000, 0.5);
Preprocesor po prostu automatycznie konwertuje kod szesnastkowy na rgb.
Nie jestem pewien, czy istnieje oficjalny standard
RGBA to reprezentacja, którą widziałem dla Web Macromedia, a inne używają ARGB
Uważam, że RGBA jest bardziej powszechną reprezentacją.
Jeśli to pomaga, pochodzi z W3 dla CSS3
http://www.w3.org/TR/css3-color/#rgba-color
EDYCJA (Patrick): cytat z powyższego linku W3
W przeciwieństwie do wartości RGB, nie ma notacji szesnastkowej dla wartości RGBA
Chrome 52+ obsługuje alpha hex:
background: #56ff0077;
W przypadku starszych przeglądarek będziesz musiał użyć:
background-color: rgba(255, 220, 0, 0.3);
Możesz spróbować umieścić kolor szesnastkowy w próbniku kolorów GIMP lub sklepie fotograficznym, aby uzyskać wartość RGB, a następnie użyć wartości alfa. na przykład. czerwony to #FF0000
lub rgb(255,0,0
), jeśli chcesz mieć kolor czerwony z wartością alfa równą 0,5 rgba(255,0,0,.5)
.
Może nie dokładnie to, czego chciałeś, ale mam nadzieję, że pomoże.