ในการทำให้ UI ของคุณโดดเด่น ไม่มีอะไรที่เหมือนกับการเลือกจานสีที่เหมาะสม ด้วยบทช่วยสอนนี้ คุณจะได้เรียนรู้ว่าการกำหนดสีให้กับองค์ประกอบ ฟอนต์ และทุกๆ อย่างง่ายดายเพียงใดในขณะที่คุณสร้าง UI
ในการเพิ่มสี CSS มี color
ชนิดข้อมูลซึ่งแสดงถึงสีในรูปแบบมาตรฐานสีแดง เขียว น้ำเงิน (RGB)
สี ไวยากรณ์
มีสองวิธีที่คุณสามารถกำหนดสีด้วย CSS:
- ด้วยคีย์เวิร์ด โดยจะพิมพ์เป็นสตริง เช่น "แดง" "ขาว" "เหลือง" หรือเลขฐานสิบหกอย่าง #fff
- ด้วยสัญกรณ์เลขฐานสิบหก เช่น #fff
- ทาง
rgb()
หรือrgba()
สัญกรณ์การทำงาน - หรือใช้ฟังก์ชัน HSL เช่น
hsl()
และhsla()
.
การใช้ตัวระบุคำหลัก
วิธีที่ง่ายที่สุดในการเพิ่มสีให้กับองค์ประกอบที่ต้องการคือการใช้แอตทริบิวต์ของคำหลัก
โปรดทราบว่ามีคุณสมบัติเฉพาะที่คุณจะใช้ในการเพิ่มสี เป็นพื้นหลัง ข้อความ หรือองค์ประกอบ สำหรับตัวอย่างของเรา เราจะใช้ปุ่มแบบเก่า
<button class="color">Color Me</button>
ด้วยองค์ประกอบปุ่มของเรา เรามีสองตัวเลือกในการเพิ่มสี ไม่ว่าจะผ่าน background-color
คุณสมบัติหรือ color
คุณสมบัติ. ในกรณีนี้ คุณสมบัติสีจะเปลี่ยนสีของข้อความและสีของพื้นหลัง ซึ่งเป็นสีของพื้นหลัง ไปข้างหน้าและเลือกปุ่มของเราแล้วเพิ่มสีสันให้กับปุ่มของเรา!
ง่ายไปไหม
rgba() และ hsl() ฟังก์ชัน
คุณจึงสามารถดูวิธีใช้คำหลักเพื่อเพิ่มสีให้กับคุณสมบัติสีเฉพาะได้ คุณสามารถอ้างถึงชีตชีตสีของคีย์เวิร์ดนี้เพื่อดูตัวเลือกทั้งหมดที่มี แม้ว่าสีของคีย์เวิร์ดจะให้สีที่เป็นไปได้มากมาย แต่ก็สามารถถูกจำกัดได้
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
สีของคีย์เวิร์ดเหล่านี้ หรือสีอื่นๆ แทบทั้งหมด สามารถแสดงเป็นฐานสิบหก RGB หรือ RGB ก็ได้ ตัวอย่างเช่น 'black' จะเป็น #000000 หรือ 0,0,0 ในรูปแบบทศนิยมเป็นต้น คุณสามารถรับสีที่เฉพาะเจาะจงมากขึ้นด้วยตัวเลือกฐานสิบหกหรือทศนิยมเหล่านี้
วิธีง่ายๆ ในการเพิ่มทศนิยม RGB คือการใช้ rgb()
การทำงาน. ค่าสูงสุดของทศนิยมแต่ละตำแหน่งคือ 255 เรามาเปลี่ยนสีคำหลักของเราเพื่อแสดงสองตัวเลือกใหม่นี้:
button.color { /* RGB and decimal */ color: #fff; background-color: rgb(210,105,30); }
คุณสังเกตเห็นว่าสีดำมีตัวอักษรซ้ำกันหรือไม่? เมื่อเป็นอักขระเดียวกัน คุณสามารถพิมพ์สามตัวแรกเหมือนที่ฉันทำกับสีขาวด้านบน นอกจากนี้ยังสามารถแสดงเป็น #ffffff ได้อีกด้วย
อีกทางเลือกหนึ่งในการเพิ่มสีคือการใช้ hsl()
การทำงาน. HSL ย่อมาจาก hue, saturation และ lightness ความสว่างแสดงถึงเปอร์เซ็นต์จากสีขาว (100%) ถึงสีดำ (0%) ความอิ่มตัวยังเป็นเปอร์เซ็นต์ แต่เป็นสีเทา โดยที่ 100% เป็นสีเทา "เต็ม" Hue หมายถึงองศา (0 ถึง 360) ในวงล้อสีเป็น RGB โดยที่ 0 คือสีแดง 120 คือสีเขียวและ 240 คือสีน้ำเงิน ฉันรู้ว่ามันฟังดูซับซ้อน 😅
โปรแกรมแก้ไขโค้ด เช่น Visual Studio มีตัวเลือกสีให้คุณเล่นได้ ไปข้างหน้าและพิมพ์ hsl()
จากนั้นวางเมาส์เหนือและเห็นตัวเลือกสีปรากฏขึ้น
ทางด้านซ้าย คุณสามารถปรับแต่งเฉดสี และแถบความอิ่มตัวและความสว่างอีกสองแถบ เล่นกับมันและดูว่าคุณจะได้สีอะไรเจ๋ง ๆ HSL มีประโยชน์สำหรับเฉดสี และเราสามารถจัดการกับความอิ่มตัวและความสว่างได้ บางคนชอบเพราะความต้องการเฉพาะของตนเอง
การแก้ไขความทึบของสี
คุณอาจสังเกตเห็นว่าทั้งฟังก์ชัน rgb และ hsl สามารถแสดงได้ด้วย rgba()
หรือ hsla()
. 'a' หมายถึงอัลฟ่า แต่ค่อนข้างโปร่งใส / ความทึบโดยที่ 0 โปร่งใสและ 1 ทึบแสงทั้งหมด
การปรับแต่งความทึบจะทำให้คุณปรับแต่งสีได้มากขึ้น มาจบสีปุ่มของเราโดยแก้ไขความทึบ:
button.color { color: #fff; background-color: rgba(210,105,30, 0.7); }
ด้วยความทึบทำให้ข้อความของเราอ่านได้ดีขึ้นมาก!