Apakah ada W3 atau standar penting lainnya tentang cara merepresentasikan warna (termasuk saluran alfa) dalam format hex?
Apakah #RGBA atau #ARGB?
:-P
Apakah ada W3 atau standar penting lainnya tentang cara merepresentasikan warna (termasuk saluran alfa) dalam format hex?
Apakah #RGBA atau #ARGB?
:-P
Jawaban:
Dalam CSS 3, mengutip dari spesifikasi, "tidak ada notasi heksadesimal untuk nilai RGBA" (lihat spesifikasi CSS Level 3 ). Sebagai gantinya Anda dapat menggunakan notasi fungsional rgba () dengan desimal atau persentase, misalnya rgba (255, 0, 0, 0.5) akan menjadi merah transparan 50%. Saluran RGB 0-255 atau 0% -100%, alpha 0-1.
Di CSS 4 *, Anda dapat menentukan saluran alfa menggunakan karakter ke-7 dan ke-8 dari warna hex 8 digit, atau karakter ke-4 dari warna hex 4 digit (lihat spesifikasi CSS Level 4 *)
Mulai Mei 2019,> 80% pengguna diharapkan memahami format #RGBA
Informasi dukungan browser terbaru tersedia di CanIUse.com
* Secara teknis masih dalam bentuk draf, tetapi mengingat dukungan browser, hal ini tidak mungkin diubah.
Sepertinya tidak ada format hex alpha: http://www.w3.org/TR/css3-color/
Bagaimanapun, jika Anda menggunakan praprosesor CSS seperti SASS maka Anda dapat mengirimkan hex ke rgba
: background:
rgba(#000, 0.5);
Dan preprocessor hanya mengubah kode hex menjadi rgb secara otomatis.
Saya tidak yakin apakah ada standar resmi-
RGBA adalah representasi yang saya lihat untuk Web Macromedia dan yang lainnya menggunakan ARGB
Saya percaya bahwa RGBA adalah representasi yang lebih umum.
Jika membantu, ini dari W3 untuk CSS3
http://www.w3.org/TR/css3-color/#rgba-color
EDIT (Patrick): kutipan dari link W3 di atas
Tidak seperti nilai RGB, tidak ada notasi heksadesimal untuk nilai RGBA
Chrome 52+ mendukung alpha hex:
background: #56ff0077;
Untuk browser lama, Anda harus menggunakan:
background-color: rgba(255, 220, 0, 0.3);
Anda dapat mencoba memasukkan warna hex ke dalam pemilih warna GIMP atau toko foto untuk mendapatkan nilai RGB dan kemudian menggunakan nilai alpha. misalnya. merah adalah #FF0000
atau rgb(255,0,0
) jika Anda ingin merah dengan nilai alpha 0,5 lalu rgba(255,0,0,.5)
.
Mungkin tidak persis seperti yang Anda inginkan tetapi mudah-mudahan bisa membantu.