---
ในยุคปัจจุบันที่การออกแบบและพัฒนาเว็บไซต์กลายเป็นสิ่งที่สำคัญยิ่งขึ้น CSS (Cascading Style Sheets) ถือเป็นเครื่องมือพื้นฐานที่นักพัฒนาเว็บใช้กันอย่างแพร่หลายเพื่อทำให้เว็บไซต์ดูสวยงามและใช้งานง่าย แต่เมื่อพูดถึงความยืดหยุ่นในการจัดการรูปลักษณ์ขององค์ประกอบในเว็บ CSS Variables ก็กลายเป็นสิ่งที่นักพัฒนาหลายคนค้นหาเพื่อเพิ่มประสิทธิภาพในการเลือกใช้ธีมต่างๆ ให้กับเว็บไซต์
CSS Variables (Custom Properties) เป็นฟีเจอร์ที่ถูกเพิ่มเข้ามาเพื่อให้ CSS มีความสามารถในการเก็บและเรียกใช้ค่าที่กำหนดเอง นักพัฒนาสามารถประกาศตัวแปรที่มีค่าเฉพาะเจาะจงและนำมาประยุกต์ใช้ในหลายๆ องค์ประกอบของสไตล์ในการเขียน CSS ทำให้การอัปเดตหรือเปลี่ยนธีมง่ายขึ้นและมีความเป็นระบบระเบียบมากขึ้น
การประกาศ CSS Variables ทำได้โดยการใช้เครื่องหมาย -- (dash-dash) แล้วตามด้วยชื่อของตัวแปรในส่วน root หรือเลือกเฉพาะส่วนที่ต้องการ เช่น:
:root {
--primary-color: #3498db;
--secondary-color: #2ecc71;
--font-stack: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
เมื่อตัวแปรถูกประกาศแล้ว สามารถใช้งานในส่วนต่างๆ ของ CSS โดยใช้ฟังก์ชัน `var()` เช่น:
body {
font-family: var(--font-stack);
background-color: var(--primary-color);
color: var(--secondary-color);
}
การกำหนดธีมที่ยืดหยุ่นเป็นสิ่งที่ CSS Variables ทำได้ดี นักพัฒนาสามารถจัดการกับธีมต่างๆ ได้ง่ายขึ้น เช่น เปลี่ยนธีมเว็บไซต์ระหว่างโหมดสว่างและมืดได้โดยแก้ไขค่าในตัวแปรเพียงตำแหน่งเดียว:
/* Theme Light */
:root {
--bg-color: #ffffff;
--text-color: #000000;
}
/* Theme Dark */
[data-theme='dark'] {
--bg-color: #333333;
--text-color: #ffffff;
}
body {
background-color: var(--bg-color);
color: var(--text-color);
}
การใช้ attribute `[data-theme='dark']` ช่วยให้เราสามารถเปลี่ยนค่า variables เพื่อรองรับธีมที่แตกต่างกันง่ายๆ แค่ตั้งค่าหรือเพิ่ม attribute ให้กับ body หรือส่วนที่ต้องการเปลี่ยนธีม
เพื่อให้เว็บไซต์สามารถสลับธีมได้แบบทันทีทันใด เราสามารถใช้ JavaScript เพื่อเปลี่ยนค่าของ attribute `data-theme` ได้ดังนี้:
<button id="toggle-theme">Toggle Theme</button>
const toggleButton = document.getElementById('toggle-theme');
toggleButton.addEventListener('click', () => {
const currentTheme = document.documentElement.getAttribute('data-theme');
if (currentTheme === 'dark') {
document.documentElement.setAttribute('data-theme', 'light');
} else {
document.documentElement.setAttribute('data-theme', 'dark');
}
});
CSS Variables เป็นเครื่องมือที่มีประโยชน์อย่างมากในการสร้างธีมที่ยืดหยุ่นและปรับเปลี่ยนได้ง่ายสำหรับเว็บไซต์ ไม่เพียงแต่ช่วยให้การจัดการกับหลายๆ ส่วนของสไตล์เหนียวแน่นแต่ยังช่วยให้สามารถปรับปรุงและเปลี่ยนแปลงธีมได้เพียงปลายนิ้ว การใช้ CSS Variables อย่างเต็มที่ควบคู่กับ JavaScript สามารถทำให้เว็บไซต์ของคุณกลายเป็น Platform ที่ดึงดูดใจและใช้งานง่าย
ถ้าคุณสนใจและต้องการพัฒนาทักษะการเขียน CSS หรือภาษาคอมพิวเตอร์อื่นๆ อย่างลึกซึ้ง EPT (Expert-Programming-Tutor) ยินดีต้อนรับคุณมาเรียนรู้และเติบโตไปพร้อมกันกับเราในการเป็นนักพัฒนามืออาชีพ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM