Bir rengin (alfa kanalı dahil) onaltılık formatta nasıl temsil edileceğine dair bir W3 veya başka bir kayda değer standart var mı?
#RGBA mı yoksa #ARGB mi?
:-P
Bir rengin (alfa kanalı dahil) onaltılık formatta nasıl temsil edileceğine dair bir W3 veya başka bir kayda değer standart var mı?
#RGBA mı yoksa #ARGB mi?
:-P
Yanıtlar:
CSS 3'te, spesifikasyondan alıntı yapmak gerekirse, "RGBA değeri için onaltılık gösterim yoktur" ( CSS Seviye 3 spesifikasyonuna bakın ). Bunun yerine ondalık sayılar veya yüzdeler ile rgba () işlevsel gösterimini kullanabilirsiniz, örneğin rgba (255, 0, 0, 0.5)% 50 şeffaf kırmızı olacaktır. RGB kanalları 0-255 veya% 0-% 100, alfa 0-1'dir.
CSS 4 * 'te, alfa kanalını 8 basamaklı bir onaltılık rengin 7. ve 8. karakterlerini veya 4 basamaklı bir onaltılık rengin 4. karakterini kullanarak belirtebilirsiniz (bkz. CSS Seviye 4 özellikleri *)
Mayıs 2019 itibarıyla, kullanıcıların% 80'inden fazlasının #RGBA biçimini anlaması beklenebilir
Güncel tarayıcı destek bilgileri CanIUse.com adresinde mevcuttur
* Teknik olarak hala taslak halindedir, ancak tarayıcı desteği göz önüne alındığında bunun değiştirilmesi olası değildir.
Görünüşe göre onaltılık alfa formatı yok: http://www.w3.org/TR/css3-color/
Her neyse, SASS gibi bir CSS ön işlemcisi kullanırsanız, o zaman bir onaltılık veriyi rgba
arka plana aktarabilirsiniz :
rgba(#000, 0.5);
Ve önişlemci onaltılık kodu otomatik olarak rgb'ye dönüştürür.
Resmi bir standart olup olmadığından emin değilim.
RGBA, Web Macromedia için gördüğüm temsil ve diğerleri ARGB kullanıyor
RGBA'nın daha yaygın bir temsil olduğuna inanıyorum.
Yardımcı olacaksa, CSS3 için W3'ten
http://www.w3.org/TR/css3-color/#rgba-color
DÜZENLE (Patrick): yukarıdaki W3 bağlantısından alıntı
RGB değerlerinin aksine, RGBA değeri için onaltılı gösterim yoktur.
Chrome 52+ , alfa hex'i destekler :
background: #56ff0077;
Daha eski tarayıcılar için şunları kullanmanız gerekecek:
background-color: rgba(255, 220, 0, 0.3);
RGB değerini almak için onaltılık rengi GIMP veya fotoğraf mağazasının renk seçicisine koymayı ve ardından alfa değerini kullanmayı deneyebilirsiniz. Örneğin. kırmızı #FF0000
veya rgb(255,0,0
) .5 alfa değerine sahip kırmızı istiyorsanız o zaman rgba(255,0,0,.5)
.
Belki tam olarak istediğin şey değil ama umarım yardımcı olur.