สีฐานสิบหกสีดำ สีในรูปแบบสามารถระบุได้หลายวิธี: ตามค่าเลขฐานสิบหก ตามชื่อ ในรูปแบบ RGB, RGBA, HSL, HSLA กำหนดสีตามชื่อ

สี HTML ระบุด้วยอักขระหกตัวหลังเครื่องหมายทับ เช่น #000000 สัญลักษณ์ทั้งหกนี้แสดงถึงสัดส่วนของสีต่างๆ (แดง เขียว น้ำเงิน) ในสีสุดท้าย บนจอคอมพิวเตอร์ของคุณ รูปภาพจะถูกสร้างขึ้นจากจุดจำนวนมากที่เรียกว่าพิกเซล แต่ละพิกเซลเป็นแหล่งกำเนิดแสงขนาดเล็ก เรียกมันว่า "ไฟฉาย" ซึ่งจะประกอบด้วยไฟฉายสามดวง ได้แก่ แดง เขียว และน้ำเงิน โดยการลดหรือเพิ่มความเข้มของการเรืองแสงของไฟฉายแต่ละสี เราก็จะได้สีที่ต้องการ

รหัสสี HTML

สีใน HTML จะแสดงด้วยสัญลักษณ์เลขฐานสิบหก (HEX) ซึ่งได้แก่ สีแดง น้ำเงิน และเขียว (RGB)

ค่าสีที่น้อยที่สุดคือ 0 (เลขฐานสิบหก 00) ค่าสีสูงสุดคือ 255 (hex FF)

ค่าสีฐานสิบหกคือตัวเลขสามหลักที่ขึ้นต้นด้วยเครื่องหมาย #

รหัสสี (ความหมาย)

สี รหัสเลขฐานสิบหก รหัส RGB
#000000 RGB(0,0,0)
#FF0000 RGB(255,0,0)
#00FF00 RGB(0,255,0)
#0000FF RGB(0,0,255)
#FFFF00 RGB(255,255,0)
#00FFFF RGB(0,255,255)
#FF00FF RGB(255,0,255)
#C0C0C0 RGB(192,192,192)
#FFFFFF RGB(255,255,255)

16 ล้านเฉดสี

เมื่อนำสีแดง น้ำเงิน และเขียวมารวมกันด้วยค่าตั้งแต่ 0 ถึง 255 เปอร์เซ็นต์ของแต่ละสี ส่งผลให้มีเฉดสีรวมกันกว่า 16 ล้านเฉด (256 x 256 x 256)

จอภาพสมัยใหม่ส่วนใหญ่สามารถแสดงเฉดสีที่แตกต่างกันได้อย่างน้อย 16,384 เฉด (โดยทั่วไปจอภาพ LCD สามารถแสดงได้ 262,000 หรือ 16 ล้านเฉด (อัปเดตเมื่อเดือนตุลาคม 2556)สี และจอภาพ CRT สามารถแสดงสีได้ไม่จำกัดจำนวน)

ตารางสีด้านล่างแสดงการเปลี่ยนแปลงสัดส่วนของสีแดงจาก 0 ถึง 255 โดยมีค่าเป็นศูนย์สำหรับสีน้ำเงินและสีเขียว:

สีแดง รหัสเลขฐานสิบหก รหัส RGB
#000000 RGB(0,0,0)
#080000 RGB(8,0,0)
#100000 RGB(16,0,0)
#180000 RGB(24,0,0)
#200000 RGB(32,0,0)
#280000 RGB(40,0,0)
#300000 RGB(48,0,0)
#380000 RGB(56,0,0)
#400000 RGB(64,0,0)
#480000 RGB(72,0,0)
#500000 RGB(80,0,0)
#580000 RGB(88,0,0)
#600000 RGB(96,0,0)
#680000 RGB(104,0,0)
#700000 RGB(112,0,0)
#780000 RGB(120,0,0)
#800000 RGB(128,0,0)
#880000 RGB(136,0,0)
#900000 RGB(144,0,0)
#980000 RGB(152,0,0)
#A00000 RGB(160,0,0)
#A80000 RGB(168,0,0)
#B00000 RGB(176,0,0)
#B80000 RGB(184,0,0)
#C00000 RGB(192,0,0)
#C80000 RGB(200,0,0)
#D00000 RGB(208,0,0)
#D80000 RGB(216,0,0)
#E00000 RGB(224,0,0)
#E80000 RGB(232,0,0)
#F00000 RGB(240,0,0)
#F80000 RGB(248,0,0)
#FF0000 RGB(255,0,0)

เฉดสีเทา

เพื่อให้ได้เฉดสีเทา จะใช้การแบ่งสีทุกสีเท่าๆ กัน เพื่อให้คุณสามารถเลือกสีที่ต้องการได้ง่ายขึ้น เราจึงเตรียมรหัสเฉดสีเทาไว้ให้คุณ

เฉดสีเทา รหัสเลขฐานสิบหก รหัส RGB
#000000 RGB(0,0,0)
#080808 RGB(8,8,8)
#101010 RGB(16,16,16)
#181818 RGB(24,24,24)
#202020 RGB(32,32,32)
#282828 RGB(40,40,40)
#303030 RGB(48,48,48)
#383838 RGB(56,56,56)
#404040 RGB(64,64,64)
#484848 RGB(72,72,72)
#505050 RGB(80,80,80)
#585858 RGB(88,88,88)
#606060 RGB(96,96,96)
#686868 RGB(104,104,104)
#707070 RGB(112,112,112)
#787878 RGB(120,120,120)
#808080 RGB(128,128,128)
#888888 RGB(136,136,136)
#909090 RGB(144,144,144)
#989898 RGB(152,152,152)
#A0A0A0 RGB(160,160,160)
#A8A8A8 RGB(168,168,168)
#B0B0B0 RGB(176,176,176)
#B8B8B8 RGB(184,184,184)
#C0C0C0 RGB(192,192,192)
#C8C8C8 RGB(200,200,200)
#D0D0D0 RGB(208,208,208)
#D8D8D8 RGB(216,216,216)
#E0E0E0 RGB(224,224,224)
#E8E8E8 RGB(232,232,232)
#F0F0F0 RGB(240,240,240)
#F8F8F8 RGB(248,248,248)
#FFFFFF RGB(255,255,255)

ข้ามเบราว์เซอร์ (ทุกเบราว์เซอร์) ชื่อสี html

ชุดชื่อสี 150 ชื่อในรูปแบบ html รองรับทุกเบราว์เซอร์

ชื่อสีมาตรฐาน

W3C แสดงรายการชื่อสีที่ถูกต้อง 16 ชื่อสำหรับ HTML และ CSS: น้ำ, ดำ, น้ำเงิน, บานเย็น, เทา, เขียว, มะนาว, มารูน (เกาลัด), น้ำเงิน (อุลตรามารีน), มะกอก (มะกอก), ม่วง (ม่วง), แดง (แดง) , เงิน (เงิน), ฟ้าอมเขียว (เทา), ขาว (ขาว) และเหลือง (เหลือง)

เมื่อใช้สีที่ไม่รวมอยู่ในรายการนี้ การใช้รหัสฐานสิบหก (HEX) หรือรหัส RGB จะถูกต้องมากกว่า

สีที่ปลอดภัย

เมื่อหลายปีก่อน เมื่อคอมพิวเตอร์สามารถรองรับสีที่แตกต่างกันได้สูงสุด 256 สี มีการเสนอรายการ "สีที่ปลอดภัยสำหรับเว็บ" 216 สี โดยสงวนไว้ 40 สีสำหรับระบบ

จานสี 216 สีนี้ถูกสร้างขึ้นเพื่อแสดงสีอย่างเหมาะสมในโหมดจานสี 256 สี

ตอนนี้ไม่สำคัญแล้ว เพราะคอมพิวเตอร์ส่วนใหญ่ทั่วโลกรองรับเฉดสีหลายล้านเฉด ไม่ว่าในกรณีใด นี่คือรายการสีเหล่านี้:

000000 000033 000066 000099 0000ซีซี 0000FF
003300 003333 003366 003399 0033ซีซี 0033FF
006600 006633 006666 006699 0066ซีซี 0066FF
009900 009933 009966 009999 0099ซีซี 0099FF
00CC00 00CC33 00CC66 00CC99 00CCCC 00CCFF
00FF00 00FF33 00FF66 00FF99 00FFCC 00FFFF
330000 330033 330066 330099 3300ซีซี 3300FF
333300 333333 333366 333399 3333ซีซี 3333FF
336600 336633 336666 336699 3366ซีซี 3366FF
339900 339933 339966 339999 3399ซีซี 3399FF
33CC00 33CC33 33CC66 33CC99 33CCCC 33ซีซีเอฟเอฟ
33FF00 33FF33 33FF66 33FF99 33FFCC 33FFFF
660000 660033 660066 660099 6600ซีซี 6600FF
663300 663333 663366 663399 6633ซีซี 6633FF
666600 666633 666666 666699 6666ซีซี 6666FF
669900 669933 669966 669999 6,699ซีซี 6699FF
66CC00 66CC33 66CC66 66CC99 66CCCC 66ซีซีเอฟเอฟ
66FF00 66FF33 66FF66 66FF99 66FFCC 66FFFF
990000 990033 990066 990099 9900ซีซี 9900FF
993300 993333 993366 993399 9933ซีซี 9933FF
996600 996633 996666 996699 9966ซีซี 9966FF
999900 999933 999966 999999 9999ซีซี 9999FF
99CC00 99CC33 99CC66 99CC99 99CCCC 99CCFF
99FF00 99FF33 99FF66 99FF99 99FFCC 99FFFF
ซีซี0000 CC0033 CC0066 CC0099 CC00CC CC00FF
ซีซี3300 CC3333 CC3366 CC3399 CC33CC CC33FF
ซีซี6600 CC6633 CC6666 CC6699 CC66CC CC66FF
ซีซี9900 CC9933 CC9966 CC9999 CC99CC CC99FF
CCCC00 CCCC33 ซีซีซีซี66 CCCC99 ซีซีซีซีซี ซีซีซีซีเอฟ
CCFF00 ซีซีเอฟเอฟ33 ซีซีเอฟเอฟ66 CCFF99 ซีซีเอฟซีซี ซีซีเอฟเอฟ
FF0000 FF0033 FF0066 FF0099 FF00CC FF00FF
FF3300 FF3333 FF3366 FF3399 FF33CC FF33FF
FF6600 FF6633 FF6666 FF6699 FF66CC FF66FF
FF9900 FF9933 FF9966 FF9999 FF99CC FF99FF
FFCC00 FFCC33 FFCC66 FFCC99 FFCCCC FFCCFF
FFFF00 FFFF33 FFFF66 FFFF99 FFFFCC FFFFFF

สีใน CSS สามารถตั้งค่าได้หลายวิธี:

  • ตามชื่อ
  • ด้วยค่าเลขฐานสิบหก
  • ในรูปแบบ RGB และ RGBA
  • ในรูปแบบ HSL และ HSLA

กำหนดสีตามชื่อ

เบราว์เซอร์รองรับการระบุสีบางอย่างสำหรับองค์ประกอบตามชื่อ ตารางนี้ประกอบด้วยคำหลักบางคำ (ชื่อสีภาษาอังกฤษ) ที่ใช้ในการระบุคุณสมบัติสี รหัส RGB รหัสเลขฐานสิบหก (HEX) และรหัส HSL

โต๊ะ 1. ชื่อสี รหัส RGB, HEX และ HSL
ชื่อ สี RGB ฐานสิบหก HSL คำอธิบาย
สีขาว RGB(255, 255, 255) #ffffff หรือ #fff hsl(0, 0%, 100%) สีขาว
เงิน RGB(192, 192, 192) #c0c0c0 hsl(0, 0%, 75%) สีเทา
สีเทา RGB(128, 128, 128) #808080 hsl(0, 0%, 50%) สีเทาเข้ม
สีดำ RGB(0, 0, 0) #000000 หรือ #000 hsl(0, 0%, 0%) สีดำ
สีน้ำตาลแดง RGB(128, 0, 0) #800000 hsl(0, 100%, 25%) สีแดงเข้ม
สีแดง RGB(255, 0, 0) #ff0000 หรือ #f00 hsl(0, 100%, 50%) สีแดง
ส้ม RGB(255, 165, 0) #ffa500 เอชเอสแอล(38.8, 100%, 50%) ส้ม
สีเหลือง RGB(255, 255, 0) #ffff00 หรือ #ff0 เอชเอสแอล(60, 100%, 50%) สีเหลือง
มะกอก RGB(128, 128, 0) #808000 เอชเอสแอล(60, 100%, 25%) มะกอก
มะนาว RGB(0, 255, 0) #00ff00 หรือ #0f0 เอชเอสแอล(120, 100%, 50%) สีเขียวอ่อน
สีเขียว RGB(0, 128, 0) #008000 เอชเอสแอล(120, 100%, 25%) สีเขียว
น้ำ RGB(0, 255, 255) #00ffff หรือ #0ff เอชเอสแอล(180, 100%, 50%) สีฟ้า
สีฟ้า RGB(0, 0, 255) #0000ff หรือ #00f เอชเอสแอล(240, 100%, 50%) สีฟ้า
กองทัพเรือ RGB(0,0,128) #000080 เอชเอสแอล(240, 100%, 25%) สีน้ำเงินเข้ม
นกเป็ดน้ำ RGB(0, 128, 128) #008080 เอชเอสแอล(180, 100%, 25%) สีฟ้า-เขียว
สีแดงม่วง RGB(255, 0, 255) #ff00ff หรือ #f0f เอชเอสแอล(300, 100%, 50%) สีชมพู
สีม่วง RGB(128, 0, 128) #800080 เอชเอสแอล(300, 100%, 25%) สีม่วง

นี่คือตัวอย่างการใช้ชื่อสี ชื่อสีจะนำมาจากตารางขยาย

RGB ใน CSS

ปานกลางเทอร์ควอยซ์
สีน้ำตาล
สีแดงเข้ม
สีฟ้าม่วง
โรลิเวดราบ


โค้ดนี้ทำงานอย่างไร:

การตั้งค่าสีโดยใช้ RGB

RGB เป็นรูปแบบสีแบบเติมแต่ง ในภาษาอังกฤษ ส่วนที่เพิ่มเข้าไป- ส่วนที่เพิ่มเข้าไป. RGB เป็นตัวย่อของคำภาษาอังกฤษ: แดง, เขียว, น้ำเงิน - แดง, เขียว, น้ำเงิน) จากนี้ เป็นที่ชัดเจนว่าในโมเดล RGB สีจะถูกสังเคราะห์โดยการเพิ่มสามสี (แดง เขียว น้ำเงิน) ในปริมาณที่ต่างกัน

การผสมสีแดง เขียว และน้ำเงินจะทำให้คุณได้เฉดสีหลายล้านเฉด ชุดค่าผสมที่เป็นไปได้ทั้งหมดจะถูกจัดเก็บไว้ในหน่วยความจำคอมพิวเตอร์

ไปถึงจุด.

หากต้องการตั้งค่าคุณสมบัติในรูปแบบนี้ ให้ใช้สัญลักษณ์ rgb(r, g, b) โดยที่ r, g, b คือช่องสามช่องสำหรับแต่ละสี (แดง เขียว น้ำเงิน) ค่าสำหรับแต่ละช่องจะถูกตั้งค่าในช่วงตั้งแต่ 0 ถึง 255

รหัสตัวอย่าง

เพื่อให้ทุกอย่างชัดเจน นี่คือตัวอย่างโค้ด:

RGB ใน CSS

RGB(255, 0, 0)
RGB(0, 255, 0)
RGB(0, 0, 255)


นี่คือวิธีที่ตัวอย่างนี้ควรทำงาน:

รูปที่ 1. สีใน RGB

คำอธิบายเช่น

ในตอนต้นของหน้า เราสร้างคลาส div.rgb ซึ่งจำเป็นสำหรับบล็อกที่สร้างโดยแท็ก

แสดงในขนาดที่ต้องการ: 240px x 40px เรากำหนดคุณสมบัติ line-height ให้เป็นค่า 40px ซึ่งเท่ากับความสูงของบล็อก ซึ่งจะช่วยให้คุณสามารถแสดงข้อความในบล็อกได้
ที่กึ่งกลางแนวตั้ง เราจัดกึ่งกลางข้อความในแนวนอนโดยใช้กฎ ( การจัดแนวข้อความ : กึ่งกลาง ;).

ต่อไปในโค้ดเราตั้งค่าสีพื้นหลังของบล็อก

การใช้แอตทริบิวต์ style การใช้คุณสมบัติพื้นหลัง และการกำหนดค่าให้กับ rgb(255, 0, 0) , rgb(0, 255, 0) และ rgb(0, 0, 255) นั่นคือเราสลับกันสร้างช่องสัญญาณหนึ่งให้อิ่มตัวมากที่สุดและช่องที่เหลือจะไม่ใช้สำหรับการสังเคราะห์เนื่องจากค่าของช่องนั้นเป็นศูนย์

ลองแก้ไขตัวอย่างนี้และระบุค่าของคุณเอง เช่น rgb(100, 100, 100)

การตั้งค่าสีโดยใช้ RGBA

CSS3 มีเครื่องมือใหม่สำหรับการทำงานกับสี - รูปแบบ RGBA เรียกได้ว่าเป็นวิวัฒนาการของโมเดล RGB แต่ด้วยการเพิ่มแชนเนลใหม่หนึ่งแชนเนล - A หรือ alpha channel ช่องนี้ตั้งค่าความโปร่งใสของสี ค่าของมันถูกตั้งค่าในช่วงตั้งแต่ 0 ถึง 1 ค่า 0 สอดคล้องกับความโปร่งใสแบบเต็ม 1 - ความทึบเต็ม (สีจะเหมือนกับที่ระบุไว้ในสามช่อง RGB แรก) และค่ากลาง ​เช่น 0.4 หรือ 0.6 - ความโปร่งแสงถึงองศาที่แตกต่างกัน

รหัสตัวอย่าง

RGBA ใน CSS3



ต่อไปนี้เป็นวิธีการทำงาน:

โค้ดนี้มีลักษณะคล้ายกับโค้ดต่อไปนี้ ซึ่งใช้โมเดล RGB เพื่อระบุค่าสี:

RGBA ใน CSS3



นี่คือผลลัพธ์ของเขา:

ค่าช่องอัลฟ่าเท่ากับศูนย์ทำให้สีใดๆ มองไม่เห็น - โปร่งใสอย่างแน่นอน ค่าเท่ากับ 1 แปลสีในโค้ด RGB โดยไม่มีการเปลี่ยนแปลง คุณสมบัติ rgba(255,0,0,1.0) แสดงสีแดง rgb(255, 0, 0)

ตามค่าเลขฐานสิบหก (รหัส HEX)

ในชีวิตประจำวันเราใช้ระบบการนับทศนิยม ต้นกำเนิดของมันง่ายมาก - เรามีสิบนิ้วอยู่ในมือและการนับนิ้วนั้นสะดวกในชีวิต หากระบบทศนิยมมีตัวเลขสิบหลัก: ตั้งแต่ 0 ถึง 9 และตัวเลข 10 เป็นตัวเลขถัดไป ระบบเลขฐานสิบหกจะมี 16 หลัก และตัวเลขถัดไปคือตัวเลข 16

ในการระบุรหัสสี จะใช้เลขทศนิยมธรรมดาตั้งแต่ 0 ถึง 9 เป็นเลขฐานสิบหก และใช้ตัวอักษรละตินจาก A ถึง F เพื่อระบุตัวเลขตั้งแต่ 10 ถึง 15 นั่นคือ (0, 1, 2, 3, 4, 5 , 6, 7, 8, 9, ก, บี, ซี, ดี, อี, เอฟ) เพื่อความชัดเจน เรามาใส่ไว้ในตารางกัน:

ในการเขียนเลขฐานสิบหกที่มากกว่า F (15 ในระบบทศนิยม) เช่นเดียวกับในระบบทศนิยมก็ใช้การรวมกันของตัวเลขสองหลัก แต่เป็นเลขฐานสิบหกอยู่แล้วซึ่งเห็นได้ชัด ดังนั้น ในการเขียนเลขฐานสิบ 255 ในรูปแบบเลขฐานสิบหก ให้ใช้รูปแบบ FF

ระบบเลขฐานสิบหกนั้นคอมพิวเตอร์สามารถเข้าใจได้มากขึ้นและจะประมวลผลค่าที่กำหนดโดยค่าเลขฐานสิบหกได้เร็วขึ้น

หากต้องการระบุสีเป็นเลขฐานสิบหก ให้ใส่เครื่องหมาย “#” นำหน้าค่าตัวเลข เช่น #FFC0CB ค่า #FFC0CB ประกอบด้วยเลขฐานสิบหกสามหลัก FF, C0 และ CB ความหมายของรายการนี้เหมือนกับการตั้งค่าสีในรูปแบบ RGB (rgb(r, g, b)) - เลขฐานสิบหกแต่ละหลักในรหัส HEX ระบุความอิ่มตัวของสีในช่องของโมเดล RGB

รหัส HEX ใน CSS

#FF0000
#00FF00
#0000FF


รหัสนี้จะแสดงองค์ประกอบต่อไปนี้:

และนี่คือรูปภาพจากส่วน "การตั้งค่าสีโดยใช้ RGB" ในหน้านี้ด้านบน

รูปที่ 1. สีใน RGB

เราจะเห็นว่าสีเหมือนกัน

อนุญาตให้ใช้สัญลักษณ์ย่อของรหัสสี HEX: ตัวเลข 6 หลักสามารถเขียนเป็นตัวเลข 3 หลักได้ สิ่งนี้ใช้ได้เฉพาะเมื่อมีการทำซ้ำตัวเลขสองหลักในค่าสีของหนึ่งช่อง

นั่นคือตัวย่อต่อไปนี้เป็นที่ยอมรับ:

ตัวอย่างเช่น สี #ff22aa สามารถเขียนเป็น #f2a หรือสี #44aa22 สามารถเขียนเป็น #4a2 ได้

การตั้งค่าสีโดยใช้ HSL

CSS3 มีรูปแบบใหม่สำหรับการระบุสี

รูปแบบ HSL เป็นตัวย่อของคำภาษาอังกฤษ: Hue (hue), Saturate (ความอิ่มตัว) และ Lightness (ความสว่าง)

เฉดสีใน HSL คือค่าของสีบนวงล้อสีพิเศษ (รูปที่ 2) และระบุเป็นองศา หากเราวาดการเปรียบเทียบกับโมเดล RGB แล้ว 0° จะตรงกับสีแดง 120° จะตรงกับสีเขียว และ 240° จะตรงกับสีน้ำเงิน

ค่าสีจะเปลี่ยนจาก 0 เป็น 359


รูปที่ 2 วงล้อสี HSL

ค่าที่สอง - ความอิ่มตัว (Saturate) ตั้งเป็นเปอร์เซ็นต์ เมื่อความอิ่มตัวของสี 100% สีจะ “ฉ่ำ” ที่สุดเท่าที่จะเป็นไปได้ เมื่อตัวบ่งชี้ความอิ่มตัวเคลื่อนไปทาง 0% สีจะมัวลงและกลายเป็นสีเทา

ค่าที่สาม Lightness ก็ถูกกำหนดเป็นเปอร์เซ็นต์เช่นกัน ยิ่งเปอร์เซ็นต์สูง สีก็จะยิ่งสว่างขึ้น ค่าสูงสุด 0% และ 100% จะระบุสีดำ (ไม่มีแสง) และสีขาว (สว่างเกินไป) ตามลำดับ และไม่สำคัญว่าสีใดจากวงล้อสีจะถูกเลือกในช่องแรก ค่าความสว่างสีที่เหมาะสมที่สุดคือ 50%

การตั้งค่าสีโดยใช้ HSLA

รูปแบบ HSLA เกี่ยวข้องกับ HSL เช่นเดียวกับ RGB ที่เกี่ยวข้องกับ RGBA ในรูปแบบ HSLA เช่นเดียวกับใน RGBA จะมีการเพิ่มช่องอัลฟ่าซึ่งมีหน้าที่รับผิดชอบในเรื่องความโปร่งใสของสี

สีที่ระบุในรูปแบบ HSL จะอ่านง่ายกว่า เราสามารถพูดได้ว่ามันเป็นสัญชาตญาณ ตัวอย่างเช่น รหัส hsl(120,60%,50%) สามารถใช้แทนสีสุดท้ายได้หากมีรูปภาพของวงล้อสี HSL ในหน่วยความจำ สิ่งเดียวกันนี้ไม่สามารถพูดได้เกี่ยวกับรูปแบบ RGB และ HEX รหัสสีที่ระบุในรูปแบบเหล่านี้จะชัดเจนหลังจากแสดงภาพบนจอภาพเท่านั้น

รูปแบบใหม่ใน CSS3 (HSL, HSLA และ RGBA) ใช้งานได้กับเบราว์เซอร์ที่เริ่มต้นจากเวอร์ชัน: IE 9.0, Opera 10.0 Firefox 3.0 ฉันจะทำให้สไตล์ทำงานบนเบราว์เซอร์รุ่นเก่าได้อย่างไร

Somebloсk ( สีพื้นหลัง: rgb(255,50,50); สีพื้นหลัง: rgba(255,50,50,0.85) )

เมื่อใช้โค้ดนี้ในเบราว์เซอร์รุ่นเก่า สีพื้นหลังของคลาส .somebloсk แม้ว่าจะไม่ใช้ช่องอัลฟ่า แต่จะแสดงในรูปแบบ RGB

ฐานสิบหก/HTML

สี HEX ไม่ใช่อะไรนอกจากการแสดง RGB ในรูปแบบเลขฐานสิบหก

สีต่างๆ จะแสดงเป็นเลขฐานสิบหกสามกลุ่ม โดยแต่ละกลุ่มจะรับผิดชอบสีของตัวเอง: #112233 โดยที่ 11 คือสีแดง 22 คือสีเขียว และ 33 คือสีน้ำเงิน ค่าทั้งหมดต้องอยู่ระหว่าง 00 ถึง FF

แอปพลิเคชันจำนวนมากอนุญาตให้ใช้รูปแบบสีเลขฐานสิบหกในรูปแบบที่สั้นลง หากแต่ละกลุ่มมีอักขระเหมือนกัน เช่น #112233 ก็สามารถเขียนเป็น #123 ได้

  1. h1 ( สี: #ff0000; ) /* แดง */
  2. h2 ( สี: #00ff00; ) /* สีเขียว */
  3. h3 ( สี: #0000ff; ) /* สีน้ำเงิน */
  4. h4 ( color: #00f; ) /* สีน้ำเงินเหมือนกัน, ชวเลข */

RGB

พื้นที่สี RGB (แดง เขียว น้ำเงิน) ประกอบด้วยสีที่เป็นไปได้ทั้งหมดที่สามารถสร้างได้โดยการผสมสีแดง เขียว และน้ำเงิน รุ่นนี้ได้รับความนิยมในด้านการถ่ายภาพ โทรทัศน์ และคอมพิวเตอร์กราฟิก

ค่า RGB ถูกระบุเป็นจำนวนเต็มตั้งแต่ 0 ถึง 255 ตัวอย่างเช่น rgb(0,0,255) จะแสดงเป็นสีน้ำเงินเนื่องจากพารามิเตอร์สีน้ำเงินถูกตั้งค่าเป็นค่าสูงสุด (255) และพารามิเตอร์อื่นๆ ถูกตั้งค่าเป็น 0

แอปพลิเคชั่นบางตัว (โดยเฉพาะเว็บเบราว์เซอร์) รองรับการบันทึกเปอร์เซ็นต์ของค่า RGB (ตั้งแต่ 0% ถึง 100%)

  1. h1 ( สี: rgb(255, 0, 0); ) /* แดง */
  2. h2 ( สี: rgb(0, 255, 0); ) /* สีเขียว */
  3. h3 ( สี: rgb(0, 0, 255); ) /* สีน้ำเงิน */
  4. h4 ( สี: rgb(0%, 0%, 100%); ) /* สีน้ำเงินเหมือนกัน รายการเปอร์เซ็นต์ */

รองรับค่าสี RGB ในเบราว์เซอร์หลักทั้งหมด

RGBA

เมื่อเร็ว ๆ นี้เบราว์เซอร์สมัยใหม่ได้เรียนรู้ที่จะทำงานกับโมเดลสี RGBA ซึ่งเป็นส่วนขยายของ RGB ที่รองรับช่องอัลฟ่าซึ่งกำหนดความทึบของวัตถุ

ค่าสี RGBA ระบุเป็น: rgba (แดง เขียว น้ำเงิน อัลฟา) พารามิเตอร์อัลฟ่าเป็นตัวเลขตั้งแต่ 0.0 (โปร่งใสเต็มที่) ถึง 1.0 (ทึบแสงเต็มที่)

  1. h1 ( สี: rgb(0, 0, 255); ) /* สีน้ำเงินใน RGB ปกติ */
  2. h2 ( color: rgba(0, 0, 255, 1); ) /* เป็นสีน้ำเงินเหมือนกันใน RGBA เนื่องจากความทึบ: 100% */
  3. h3 ( สี: rgba(0, 0, 255, 0.5); ) /* ความทึบ: 50% */
  4. h4 ( สี: rgba(0, 0, 255, .155); ) /* ความทึบ: 15.5% */
  5. h5 ( สี: rgba(0, 0, 255, 0); ) /* โปร่งใสทั้งหมด */

RGBA รองรับ IE9+, Firefox 3+, Chrome, Safari และ Opera 10+

HSL

โมเดลสี HSL เป็นตัวแทนของโมเดล RGB ในระบบพิกัดทรงกระบอก HSL แสดงสีในลักษณะที่ใช้งานง่ายและมนุษย์อ่านได้ง่ายกว่า RGB ทั่วไป โมเดลนี้มักใช้ในแอปพลิเคชันกราฟิก จานสี และการวิเคราะห์รูปภาพ

HSL ย่อมาจาก Hue (สี/เฉดสี), Saturation (ความอิ่มตัว), Lightness/Luminance (ความสว่าง/ความสว่าง/ความสว่าง อย่าสับสนกับความสว่าง)

Hue ระบุตำแหน่งของสีบนวงล้อสี (ตั้งแต่ 0 ถึง 360) ความอิ่มตัวคือค่าเปอร์เซ็นต์ของความอิ่มตัว (ตั้งแต่ 0% ถึง 100%) ความสว่างคือเปอร์เซ็นต์ของความสว่าง (จาก 0% ถึง 100%)

  1. h1 ( สี: hsl(120, 100%, 50%); ) /* เขียว */
  2. h2 ( สี: hsl(120, 100%, 75%); ) /* เขียวอ่อน */
  3. h3 ( สี: hsl(120, 100%, 25%); ) /* เขียวเข้ม */
  4. h4 ( สี: hsl(120, 60%, 70%); ) /* เขียวพาสเทล */

HSL รองรับใน IE9+, Firefox, Chrome, Safari และ Opera 10+

HSLA

เช่นเดียวกับ RGB/RGBA HSL มีโหมด HSLA พร้อมการรองรับช่องอัลฟาเพื่อระบุความทึบของวัตถุ

ค่าสี HSLA ระบุเป็น: hsla(hue, saturation, lightness, alpha) พารามิเตอร์อัลฟ่าเป็นตัวเลขตั้งแต่ 0.0 (โปร่งใสเต็มที่) ถึง 1.0 (ทึบแสงเต็มที่)

  1. h1 ( color: hsl(120, 100%, 50%); ) /* สีเขียวใน HSL ปกติ */
  2. h2 ( color: hsla(120, 100%, 50%, 1); ) /* สีเขียวเดียวกันใน HSLA เนื่องจากความทึบ: 100% */
  3. h3 ( สี: hsla(120, 100%, 50%, 0.5); ) /* ความทึบ: 50% */
  4. h4 ( สี: hsla(120, 100%, 50%, .155); ) /* ความทึบ: 15.5% */
  5. h5 ( สี: hsla(120, 100%, 50%, 0); ) /* โปร่งใสทั้งหมด */

สีซีเอ็มวายเค

โมเดลสี CMYK มักเกี่ยวข้องกับการพิมพ์และการพิมพ์สี CMYK (ไม่เหมือนกับ RGB) เป็นรูปแบบการลบล้าง ซึ่งหมายความว่าค่าที่สูงกว่าจะสัมพันธ์กับสีเข้มกว่า

สีถูกกำหนดโดยอัตราส่วนของสีฟ้า (ฟ้า) สีม่วงแดง (สีม่วงแดง) สีเหลือง (สีเหลือง) โดยเติมสีดำ (คีย์/สีดำ)

ตัวเลขแต่ละตัวที่กำหนดสีใน CMYK แสดงถึงเปอร์เซ็นต์ของหมึกของสีที่กำหนดซึ่งประกอบขึ้นเป็นการผสมสี หรือถ้าให้เจาะจงกว่านั้นคือขนาดของจุดบนหน้าจอที่ส่งออกบนเครื่องโฟโตไทป์เซ็ตบนฟิล์มที่มีสีที่กำหนด ( หรือบนแผ่นพิมพ์โดยตรง ในกรณีของ CTP)

ตัวอย่างเช่น หากต้องการได้สี PANTONE 7526 คุณจะต้องผสมสีฟ้า 9 ส่วน สีม่วงแดง 83 ส่วน สีเหลือง 100 ส่วน และสีดำ 46 ส่วน ซึ่งสามารถแสดงได้ดังนี้: (9,83,100,46) บางครั้งมีการใช้การกำหนดต่อไปนี้: C9M83Y100K46 หรือ (9%, 83%, 100%, 46%) หรือ (0.09/0.83/1.0/0.46)

HSB/HSV

HSB (หรือที่เรียกว่า HSV) คล้ายกับ HSL แต่เป็นรุ่นสีที่แตกต่างกันสองแบบ ทั้งสองแบบใช้รูปทรงทรงกระบอก แต่ HSB/HSV ใช้โมเดล "hexcone" ในขณะที่ HSL ใช้โมเดล "bi-hexcone" ศิลปินมักชอบใช้โมเดลนี้ เป็นที่ยอมรับกันโดยทั่วไปว่าอุปกรณ์ HSB/HSV นั้นใกล้เคียงกับการรับรู้สีตามธรรมชาติมากกว่า โดยเฉพาะโมเดลสี HSB ใช้ใน Adobe Photoshop

HSB/HSV ย่อมาจาก Hue (สี/hue), ความอิ่มตัว (ความอิ่มตัว), ความสว่าง/ค่า (ความสว่าง/ค่า)

Hue ระบุตำแหน่งของสีบนวงล้อสี (ตั้งแต่ 0 ถึง 360) ความอิ่มตัวคือค่าเปอร์เซ็นต์ของความอิ่มตัว (ตั้งแต่ 0% ถึง 100%) ความสว่างคือค่าเปอร์เซ็นต์ของความสว่าง (ตั้งแต่ 0% ถึง 100%)

เอ็กซ์วายซี

โมเดลสี XYZ (CIE 1931 XYZ) เป็นปริภูมิทางคณิตศาสตร์ล้วนๆ ต่างจาก RGB, CMYK และรุ่นอื่นๆ ใน XYZ ส่วนประกอบหลักนั้นเป็น “จินตนาการ” ซึ่งหมายความว่าคุณไม่สามารถเชื่อมโยง X, Y และ Z กับชุดสีใดๆ ที่จะผสมได้ XYZ เป็นโมเดลหลักสำหรับโมเดลสีอื่นๆ เกือบทั้งหมดที่ใช้ในด้านเทคนิค

แล็บ

โมเดลสี LAB (CIELAB, “CIE 1976 L*a*b*”) คำนวณจากปริภูมิ CIE XYZ เป้าหมายการออกแบบของ Lab คือการสร้างปริภูมิสีซึ่งการเปลี่ยนสีจะเป็นเส้นตรงมากขึ้นในแง่ของการรับรู้ของมนุษย์ (เทียบกับ XYZ) นั่นคือเพื่อให้การเปลี่ยนแปลงค่าพิกัดสีเดียวกันในภูมิภาคต่างๆ ของปริภูมิสีจะ ให้ความรู้สึกเหมือนเปลี่ยนสี

มีหลายวิธีในการแสดงสีในการออกแบบเว็บ

HEX เป็นระบบการแสดงสีเลขฐานสิบหกตามฐาน 16 สำหรับระบบนี้ จะใช้เลขทศนิยมอารบิกตั้งแต่ 0 ถึง 9 และตัวอักษรละตินจาก A ถึง F เพื่อเสริมตัวเลขดิจิทัลถึง 16 สำหรับการออกแบบเว็บไซต์ สีหลัก (คีย์) 16 สี ถูกนำมาใช้ ซึ่งเรียกว่ารหัสสีเลขฐานสิบหก #RRGGBB โดยแต่ละคู่มีหน้าที่รับผิดชอบในการแบ่งสี: RR – สีแดง, GG – สีเขียว และ BB – สีน้ำเงิน แต่ละเศษส่วนของสีมีตั้งแต่ 00 ถึง FF

การแสดงสีอีกสองแบบในการออกแบบเว็บ ได้แก่: ในรูปแบบของ RGB(*,*,*) โดยที่แต่ละส่วน “*” ของสีจะแสดงด้วยเลขทศนิยมตั้งแต่ 0 ถึง 255 และตามชื่อสีในภาษาอังกฤษ

เมื่อสร้างภาพสี ปัญหาหลักคือการสร้างสีที่ถูกต้องบนคอมพิวเตอร์ จอภาพ และเบราว์เซอร์ประเภทต่างๆ หากเบราว์เซอร์ไม่สามารถแสดงสีได้อย่างถูกต้อง เบราว์เซอร์จะเลือกสีที่คล้ายกันหรือผสมหลายสี และบางครั้งก็สามารถถูกแทนที่ด้วยสีที่แตกต่างไปจากเดิมอย่างสิ้นเชิง

โต๊ะ สีหลัก 16 สีซึ่งใช้ในเบราว์เซอร์ทั้งหมด

ชื่อ สี ฐานสิบหก (อาร์จีบี)
อควา (คลื่นทะเล) #00FFFF (000,255,255)
สีดำ #000000 (000,000,000)
สีฟ้า #0000FF (000,000,255)
บานเย็น (สีม่วงแดง) #FF00FF (255,000,255)
สีเทา #808080 (128,128,128)
สีเขียว #008000 (000,128,000)
มะนาว (สีเขียวสดใส) #00FF00 (000,255,000)
สีน้ำตาลแดง (เบอร์กันดีเข้ม) #800000 (128,000,000)
น้ำเงิน (น้ำเงินเข้ม) #000080 (000,000,128)
มะกอก #808000 (128,128,000)
สีม่วง #800080 (128,000,128)
สีแดง #FF0000 (255,000,000)
เงิน #C0C0C0 (192,192,192)
ฟ้าอมเขียว (เทา-เขียว) #008080 (000,128,128)
สีขาว #FFFFFF (255,255,255)
สีเหลือง #FFFF00 (255,255,000)

โต๊ะ สีม่วงสีและเฉดสีของมัน

ชื่อ สี ฐานสิบหก (อาร์จีบี)
สีม่วงแดง (สีม่วงแดง) #FFCBDB (255,203,219)
สีม่วงแดง (สีม่วงแดง) #FF0099 (255,000,153)
สีม่วงแดง (สีม่วงแดง) #F95A61 (249,090,097)
สีบานเย็น (บานเย็น) #FF00FF (255,000,255)
Mauvein (สีม่วงสวรรค์) #EF0097 (239,000,151)
สีชมพูแซลมอน (สีชมพูส้ม) #FF91A4 (255,145,164)
Cenise (เฉดสีม่วง) #DE3163 (153,149,140)
มะเขือม่วง (มะเขือยาว) #990066 (153,000,132)
Lavender Blush (ชมพู-ลาเวนเดอร์)  #FFF0F5 (255,240,245)
ไลแลค (ไลแลค) #C8A2C8 (200,162,200)
สีม่วงแดง (สีม่วงแดง) #FF008F (255,000,143)
กล้วยไม้ (กล้วยไม้) #DA70D6 (218,112,214)
แดงม่วง (ม่วงแดง) #C71585 (199,021,133)
ร่าเริง (ร่าเริง) #92000A (146,000,010)
Thistle (สีม่วง) #D8BFD8 (185,211,238)
มะเขือยาวสีม่วง (สีม่วง) #991199 (153,017,153)
Rosa vivo (สีชมพูเข้ม) #FF007F (255,000,127)
ลาเวนเดอร์-โรส (สีม่วง) #FBA0E3 (108,123,139)
เมาท์แบทเทน สีชมพู #997ABD (153,122,141)

โต๊ะ สีเทาสีและเฉดสีของมัน

ชื่อ สี ฐานสิบหก (อาร์จีบี)
สีเทา #808080 (128,128,128)
สีเทา #เบเบ้ (190,190,190)
(สีเทา) #858585 (133,133,133)
สีเทา33 #545454 (084,084,084)
(กระดานชนวนสีเทา) #708090 (112,128,144)
(ควอตซ์) #99958с (153,149,140)
(สีเทาอ่อน) #bbbbbb (187,187,187)
(เงิน) #c0c0c0 (192,192,192)
(เทา-ขาว) #f0f0f0 (240,240,240)
(เคราของ Abdel-Kerim) #e0e0e0 (224,224,224)
สีเทาอ่อน (สีเทาอ่อน) #d3d3d3 (211,211,211)
แสงสถานะสีเทา() #778899 (119,136,153)
StateGray-1 (สีฟ้าคอร์นฟลาวเวอร์สีซีด1) #c6e2ff (198,226,255)
StateGray-2 (สีฟ้าคอร์นฟลาวเวอร์สีซีด2) #b9d3ee (185,211,238)
สเตทเกรย์3() #9fb6cd (159,182,205)
รัฐGray4() #6c7b8b (108,123,139)

ดูภาพวาดอย่างระมัดระวัง พื้นหลังของหน้าต่างแบบเลื่อนลงถูกทำให้โปร่งแสง นี่เป็นเทคนิคการออกแบบที่ค่อนข้างธรรมดา ลองคิดดูว่าสิ่งนี้สามารถนำไปใช้ได้อย่างไร

งาน

ทำให้สีข้ามเบราว์เซอร์โปร่งแสง

สารละลาย

ความคิดแรกในสถานการณ์นี้คือการใช้รูปภาพ PNG24 ที่มีความโปร่งแสงที่กำหนดไว้ล่วงหน้าสำหรับพื้นหลัง แต่ภาพนี้ไม่จำเป็นเลย คุณสามารถทำได้ดีหากไม่มีมัน (และดังนั้นจึงไม่มีการร้องขอเพิ่มเติมไปยังเซิร์ฟเวอร์) เรายังคงพยายามค้นหาวิธีแก้ปัญหาที่ดีที่สุด

ความคิดที่สองคือการใช้. แต่ในกรณีนี้มันไม่สะดวกมาก ท้ายที่สุดแล้วไม่เพียงแต่พื้นหลังเท่านั้น แต่ยังมีจารึกที่โปร่งแสงอีกด้วย ใช่ จริงๆ แล้ว หน้าต่างทั้งหมดพร้อมกัน

แน่นอน คุณสามารถลองเพิ่มคอนเทนเนอร์เพิ่มเติมและใส่ความทึบกับคอนเทนเนอร์นั้นเท่านั้น แต่องค์ประกอบ HTML นี้มีไว้สำหรับการตกแต่งเท่านั้น และเห็นได้ชัดว่าจะซ้ำซ้อน เป็นไปได้ไหมถ้าไม่มีมัน?

แน่นอนคุณทำได้! หากคุณใช้ RGBA

รูปแบบคำอธิบายสี RGBA

CSS3 ช่วยให้คุณสามารถระบุสีโดยใช้ฟังก์ชัน RGB และ RGBA ในกรณีนี้ เราต้องระบุสัดส่วนของแต่ละองค์ประกอบสีที่มีการจัดสรรหนึ่งไบต์ (ตั้งแต่ 0 ถึง 255 เผื่อใครจะไม่ทราบ)

ไวยากรณ์สำหรับกรณีนี้ง่ายมาก:

พื้นหลัง: RGB (0, 255, 0); /* สีเขียวบริสุทธิ์ */

สำหรับ RGBA จะมีการเพิ่มพารามิเตอร์ที่สี่ - ความโปร่งใสของอัลฟา (ตั้งแต่ 0 ถึง 1)

พื้นหลัง: RGBA(255, 0, 0, 0.5); /* สีแดงบริสุทธิ์ที่มีความโปร่งใส 50% */

นี่สินะ วิธีแก้ปัญหาของเรา เพียงตั้งค่าสีพื้นหลังโดยใช้ rgba แล้วทุกอย่างก็จะเป็นไปตามที่เราต้องการ ไร้รูปภาพและองค์ประกอบที่ไม่จำเป็น!

ฉันจะหาตัวเลขเหล่านี้ได้ที่ไหน?

คุณสามารถดูส่วนประกอบของสีได้โดยใช้เครื่องมือหยดตาของ Photoshop


เกี่ยวกับความเข้ากันได้ข้ามเบราว์เซอร์

เนื่องจากฟังก์ชัน RGB นั้นเก่ากว่า RGBA มากและมีมาตั้งแต่สมัยของมาตรฐาน CSS2 เพื่อป้องกันเบราว์เซอร์รุ่นเก่าที่สุด คุณสามารถใช้โครงสร้างที่ซ้ำกันต่อไปนี้:

SomeBlock ( พื้นหลัง: rgb(255, 0, 0); พื้นหลัง: rgba(255, 0, 0, 0.5); )

ด้วยวิธีนี้บรรพบุรุษของเบราว์เซอร์สมัยใหม่จะไม่มีความโปร่งแสง แต่สีจะยังคงถูกต้อง

คุณจะต้องดูแล IE แยกกัน Donkeys ไม่เข้าใจ RGBA จนถึงเวอร์ชัน 8 รวมอยู่ด้วย

เช่นเคย: ที่ดินสำหรับชาวนา, โรงงานสำหรับคนงาน, และไม้ค้ำยันลา! ในรูปแบบของ.

แน่นอนว่าในสภาวะการต่อสู้ เราได้ใส่กฎนี้ไว้ใน CSS แยกต่างหากซึ่งเราเชื่อมต่อกัน

SomeBlock ( พื้นหลัง:โปร่งใส; ตัวกรอง:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ff0000,endColorstr=#80ff0000); ซูม: 1; )

เคล็ดลับคือการระบุสีเริ่มต้นและสีสิ้นสุดให้เหมือนกัน (ff0000 - สีแดง) และใช้ประโยชน์จากข้อเท็จจริงที่ว่าคุณสามารถตั้งค่าช่องอัลฟาสำหรับการไล่ระดับสีในตัวกรองนี้ (ในตัวอย่าง ค่าคือ 80)

สำหรับการอ้างอิง: ตัวกรองใช้ระบบเลขฐานสิบหกและรหัสสำหรับสีทึบแสงคือ FF (ในฐานสิบคือ 255) ดังนั้น เลขฐานสิบหก 80 จึงเป็นทศนิยม 128 นั่นคือความโปร่งใส 50%

ทดสอบใน:

  • อส. 6-9
  • ไฟร์ฟอกซ์ 3+
  • โอเปร่า 10+
  • ซาฟารี 4
  • โครเมียม