มี W3 หรือมาตรฐานที่น่าสังเกตอื่น ๆ เกี่ยวกับวิธีการแสดงสี (รวมถึงช่องอัลฟา) ในรูปแบบฐานสิบหกหรือไม่?
เป็น #RGBA หรือ #ARGB?
:-P
มี W3 หรือมาตรฐานที่น่าสังเกตอื่น ๆ เกี่ยวกับวิธีการแสดงสี (รวมถึงช่องอัลฟา) ในรูปแบบฐานสิบหกหรือไม่?
เป็น #RGBA หรือ #ARGB?
:-P
คำตอบ:
ใน CSS 3 หากต้องการอ้างอิงจากข้อมูลจำเพาะ "ไม่มีสัญกรณ์ฐานสิบหกสำหรับค่า RGBA" (ดูข้อกำหนด CSS ระดับ 3 ) แต่คุณสามารถใช้สัญกรณ์การทำงาน rgba () ที่มีทศนิยมหรือเปอร์เซ็นต์ได้เช่น rgba (255, 0, 0, 0.5) จะเป็นสีแดงโปร่งใส 50% ช่อง RGB คือ 0-255 หรือ 0% -100% อัลฟาคือ 0-1
ใน CSS 4 * คุณสามารถระบุช่องอัลฟาโดยใช้อักขระที่ 7 และ 8 ของสีฐานสิบหก 8 หลักหรืออักขระตัวที่ 4 ของสีฐานสิบหก 4 หลัก (ดูข้อกำหนด CSS ระดับ 4 *)
ในเดือนพฤษภาคม 2019 คาดว่าผู้ใช้> 80% จะเข้าใจรูปแบบ #RGBA
ข้อมูลการสนับสนุนเบราว์เซอร์ล่าสุดมีอยู่ใน CanIUse.com
* ในทางเทคนิคยังอยู่ในร่าง แต่เนื่องจากการสนับสนุนเบราว์เซอร์จึงไม่น่าจะเปลี่ยนแปลงได้
ดูเหมือนว่าจะไม่มีรูปแบบ hex alpha: http://www.w3.org/TR/css3-color/
อย่างไรก็ตามหากคุณใช้ตัวประมวลผลล่วงหน้า CSS เช่น SASS คุณสามารถส่งฐานสิบหกไปที่rgba
: background:
rgba(#000, 0.5);
และตัวประมวลผลล่วงหน้าจะแปลงรหัสฐานสิบหกเป็น rgb โดยอัตโนมัติ
ฉันไม่แน่ใจว่ามีมาตรฐานอย่างเป็นทางการ -
RGBA เป็นตัวแทนที่ฉันเคยเห็นสำหรับ Web Macromedia และอื่น ๆ ใช้ ARGB
ฉันเชื่อว่า RGBA เป็นตัวแทนทั่วไป
ถ้ามันช่วยได้นี่คือจาก W3 สำหรับ CSS3
http://www.w3.org/TR/css3-color/#rgba-color
แก้ไข (แพทริค): อ้างจากลิงค์ W3 ด้านบน
ไม่เหมือนค่า RGB ไม่มีสัญกรณ์ฐานสิบหกสำหรับค่า RGBA
คุณสามารถลองใส่สีฐานสิบหกลงในตัวเลือกสีของ GIMP หรือโฟโต้ช็อปเพื่อรับค่า RGB จากนั้นใช้ค่าอัลฟา เช่น. สีแดง#FF0000
หรือrgb(255,0,0
) ถ้าคุณต้องการสีแดงที่มีค่าอัลฟาของ 0.5 rgba(255,0,0,.5)
แล้ว
อาจจะไม่ตรงกับที่คุณต้องการ แต่หวังว่าจะช่วยได้