สี 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
ชื่อ | สี | 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
RGB เป็นรูปแบบสีแบบเติมแต่ง ในภาษาอังกฤษ ส่วนที่เพิ่มเข้าไป- ส่วนที่เพิ่มเข้าไป. RGB เป็นตัวย่อของคำภาษาอังกฤษ: แดง, เขียว, น้ำเงิน - แดง, เขียว, น้ำเงิน) จากนี้ เป็นที่ชัดเจนว่าในโมเดล RGB สีจะถูกสังเคราะห์โดยการเพิ่มสามสี (แดง เขียว น้ำเงิน) ในปริมาณที่ต่างกัน
การผสมสีแดง เขียว และน้ำเงินจะทำให้คุณได้เฉดสีหลายล้านเฉด ชุดค่าผสมที่เป็นไปได้ทั้งหมดจะถูกจัดเก็บไว้ในหน่วยความจำคอมพิวเตอร์
ไปถึงจุด.
หากต้องการตั้งค่าคุณสมบัติในรูปแบบนี้ ให้ใช้สัญลักษณ์ rgb(r, g, b) โดยที่ r, g, b คือช่องสามช่องสำหรับแต่ละสี (แดง เขียว น้ำเงิน) ค่าสำหรับแต่ละช่องจะถูกตั้งค่าในช่วงตั้งแต่ 0 ถึง 255
รหัสตัวอย่าง
เพื่อให้ทุกอย่างชัดเจน นี่คือตัวอย่างโค้ด:
นี่คือวิธีที่ตัวอย่างนี้ควรทำงาน:
รูปที่ 1. สีใน RGBคำอธิบายเช่น
ในตอนต้นของหน้า เราสร้างคลาส div.rgb ซึ่งจำเป็นสำหรับบล็อกที่สร้างโดยแท็ก
ต่อไปในโค้ดเราตั้งค่าสีพื้นหลังของบล็อก
ลองแก้ไขตัวอย่างนี้และระบุค่าของคุณเอง เช่น rgb(100, 100, 100)
การตั้งค่าสีโดยใช้ RGBA
CSS3 มีเครื่องมือใหม่สำหรับการทำงานกับสี - รูปแบบ RGBA เรียกได้ว่าเป็นวิวัฒนาการของโมเดล RGB แต่ด้วยการเพิ่มแชนเนลใหม่หนึ่งแชนเนล - A หรือ alpha channel ช่องนี้ตั้งค่าความโปร่งใสของสี ค่าของมันถูกตั้งค่าในช่วงตั้งแต่ 0 ถึง 1 ค่า 0 สอดคล้องกับความโปร่งใสแบบเต็ม 1 - ความทึบเต็ม (สีจะเหมือนกับที่ระบุไว้ในสามช่อง RGB แรก) และค่ากลาง เช่น 0.4 หรือ 0.6 - ความโปร่งแสงถึงองศาที่แตกต่างกัน
รหัสตัวอย่าง
ต่อไปนี้เป็นวิธีการทำงาน:
โค้ดนี้มีลักษณะคล้ายกับโค้ดต่อไปนี้ ซึ่งใช้โมเดล RGB เพื่อระบุค่าสี:
นี่คือผลลัพธ์ของเขา:
ค่าช่องอัลฟ่าเท่ากับศูนย์ทำให้สีใดๆ มองไม่เห็น - โปร่งใสอย่างแน่นอน ค่าเท่ากับ 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
รหัสนี้จะแสดงองค์ประกอบต่อไปนี้:
และนี่คือรูปภาพจากส่วน "การตั้งค่าสีโดยใช้ 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 ได้
- h1 ( สี: #ff0000; ) /* แดง */
- h2 ( สี: #00ff00; ) /* สีเขียว */
- h3 ( สี: #0000ff; ) /* สีน้ำเงิน */
- h4 ( color: #00f; ) /* สีน้ำเงินเหมือนกัน, ชวเลข */
RGB
พื้นที่สี RGB (แดง เขียว น้ำเงิน) ประกอบด้วยสีที่เป็นไปได้ทั้งหมดที่สามารถสร้างได้โดยการผสมสีแดง เขียว และน้ำเงิน รุ่นนี้ได้รับความนิยมในด้านการถ่ายภาพ โทรทัศน์ และคอมพิวเตอร์กราฟิก
ค่า RGB ถูกระบุเป็นจำนวนเต็มตั้งแต่ 0 ถึง 255 ตัวอย่างเช่น rgb(0,0,255) จะแสดงเป็นสีน้ำเงินเนื่องจากพารามิเตอร์สีน้ำเงินถูกตั้งค่าเป็นค่าสูงสุด (255) และพารามิเตอร์อื่นๆ ถูกตั้งค่าเป็น 0
แอปพลิเคชั่นบางตัว (โดยเฉพาะเว็บเบราว์เซอร์) รองรับการบันทึกเปอร์เซ็นต์ของค่า RGB (ตั้งแต่ 0% ถึง 100%)
- h1 ( สี: rgb(255, 0, 0); ) /* แดง */
- h2 ( สี: rgb(0, 255, 0); ) /* สีเขียว */
- h3 ( สี: rgb(0, 0, 255); ) /* สีน้ำเงิน */
- h4 ( สี: rgb(0%, 0%, 100%); ) /* สีน้ำเงินเหมือนกัน รายการเปอร์เซ็นต์ */
รองรับค่าสี RGB ในเบราว์เซอร์หลักทั้งหมด
RGBA
เมื่อเร็ว ๆ นี้เบราว์เซอร์สมัยใหม่ได้เรียนรู้ที่จะทำงานกับโมเดลสี RGBA ซึ่งเป็นส่วนขยายของ RGB ที่รองรับช่องอัลฟ่าซึ่งกำหนดความทึบของวัตถุ
ค่าสี RGBA ระบุเป็น: rgba (แดง เขียว น้ำเงิน อัลฟา) พารามิเตอร์อัลฟ่าเป็นตัวเลขตั้งแต่ 0.0 (โปร่งใสเต็มที่) ถึง 1.0 (ทึบแสงเต็มที่)
- h1 ( สี: rgb(0, 0, 255); ) /* สีน้ำเงินใน RGB ปกติ */
- h2 ( color: rgba(0, 0, 255, 1); ) /* เป็นสีน้ำเงินเหมือนกันใน RGBA เนื่องจากความทึบ: 100% */
- h3 ( สี: rgba(0, 0, 255, 0.5); ) /* ความทึบ: 50% */
- h4 ( สี: rgba(0, 0, 255, .155); ) /* ความทึบ: 15.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%)
- h1 ( สี: hsl(120, 100%, 50%); ) /* เขียว */
- h2 ( สี: hsl(120, 100%, 75%); ) /* เขียวอ่อน */
- h3 ( สี: hsl(120, 100%, 25%); ) /* เขียวเข้ม */
- 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 (ทึบแสงเต็มที่)
- h1 ( color: hsl(120, 100%, 50%); ) /* สีเขียวใน HSL ปกติ */
- h2 ( color: hsla(120, 100%, 50%, 1); ) /* สีเขียวเดียวกันใน HSLA เนื่องจากความทึบ: 100% */
- h3 ( สี: hsla(120, 100%, 50%, 0.5); ) /* ความทึบ: 50% */
- h4 ( สี: hsla(120, 100%, 50%, .155); ) /* ความทึบ: 15.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
- โครเมียม