Dark Mode บนเว็บไซต์องค์กร: เทรนด์หรือการปรับปรุง UX?

Dark Mode ช่วยลดแสงจ้า เพิ่มโฟกัส และประหยัดพลังงานบนจอ OLED แต่เสี่ยงอ่านยาวล้า ติดปัญหาคอนทราสต์ และกราฟ/ตารางดูยาก หากเป็นเว็บไซต์บริษัท แนะนำ “ให้ผู้ใช้เลือกได้” เคารพระบบ (prefers-color-scheme) ตั้งคอนทราสต์ตาม WCAG และทดสอบคอนเทนต์จริง
ผลกระทบของ Dark Mode ต่อ UX ในเว็บไซต์องค์กร
Executive view Dark Mode ไม่ใช่เพียงแฟชั่น—มันมีผลต่อการอ่าน ความน่าเชื่อถือ และอัตราการแปลงของเว็บไซต์ธุรกิจ คำสำคัญคือ ตัวเลือกของผู้ใช้, คอนทราสต์ตาม WCAG, ประสิทธิภาพ (CWV) และ ความสอดคล้องกับแบรนด์
เลือก Light หรือ Dark ตามบริบทการใช้งาน
| บริบท | Light Mode | Dark Mode | ข้อแนะนำ |
|---|---|---|---|
| บทความยาว/คู่มือ | พื้นสว่างอ่านง่าย คอนทราสต์ชัด | บางคนอาจรู้สึกล้าจากตัวอักษรสว่างบนพื้นเข้ม | ตั้ง Light เป็นค่าเริ่มต้นในหน้าคอนเทนต์ยาว แต่ให้สลับได้ |
| แดชบอร์ด/UI เน้นข้อมูล | ดูสะอาด แต่แสงจ้ามากในห้องมืด | ลดแสงจ้า โฟกัสดี หากสีข้อมูลออกแบบถูกต้อง | รองรับทั้งสอง—เลือกตามสภาพแสง/การใช้งาน |
| จอ OLED/แบตเตอรี่ | ใช้พลังงานปกติ | ประหยัดพลังงานได้มากกว่า | บนมือถือ/โน้ตบุ๊ก OLED แนะนำให้รองรับ Dark |
| แบรนด์/โทนภาพ | ปลอดภัยกับภาพถ่าย/อินโฟกราฟิกส่วนใหญ่ | เสี่ยงสีแบรนด์เพี้ยน/ภาพดูหม่น | ทดสอบพาเล็ตโลโก้/ภาพบนพื้นมืดจริง |
| การเข้าถึง (A11y) | คุมคอนทราสต์ง่าย | พลาดบ่อยเรื่องคอนทราสต์/สีลวงตา (halation) | ตั้งคอนทราสต์ ≥ 4.5:1 (ตัวอักษรปกติ), ≥ 3:1 (ตัวใหญ่) |
อาการ UX พังใน Dark Mode: สัญญาณและวิธีแก้ไข
| อาการ | สัญญาณ | วิธีแก้ |
|---|---|---|
| ตัวอักษร “ทิ่มตา” หรืออ่านนานแล้วล้า | ฟีดแบ็กปวดตา, Time on page ต่ำ | หลีกเลี่ยง #000 บริสุทธิ์, ใช้พื้นเข้มไม่สุด (เช่น #0B0F14), เพิ่ม line-height |
| ลิงก์/ปุ่มไม่ชัด | CTR ปุ่มต่ำ, โฮเวอร์ไม่เห็น | เพิ่มคอนทราสต์/ขอบและ state (hover/focus) ชัดเจน |
| กราฟ/ตารางอ่านยาก | ผู้ใช้ซูม/ถ่ายภาพหน้าจอบ่อย | ใช้พาเล็ตสำหรับพื้นมืด, เส้นกริด/ป้ายกำกับคอนทราสต์พอเหมาะ |
| ภาพ/โลโก้สีเพี้ยน | สีแบรนด์ไม่สม่ำเสมอระหว่างธีม | เตรียมไฟล์เวอร์ชัน light/dark ของโลโก้, ตั้ง token สีแบรนด์ตามธีม |
- คอนทราสต์ตาม WCAG 2.2: ข้อ 1.4.3 (Text) และ 1.4.11 (Non-text)
- ผ่าน Core Web Vitals (LCP/INP/CLS) ทั้ง Light/Dark
- โค้ดธีมรองรับ
prefers-color-scheme+ ตัวสลับธีม + จดจำค่า - ทดสอบภาพ/กราฟ/ตาราง/ฟอร์ม ในทั้งสองธีม
โค้ดตัวอย่าง: รองรับระบบ + ปุ่มสลับธีม + ติดตาม GA4
<!-- HTML ปุ่มสลับ -->
<button id="themeToggle" aria-label="Toggle theme">Toggle Theme</button>
<!-- CSS: เคารพระบบ -->
<style>
:root { color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
:root { --bg:#0b0f14; --fg:#e6e9ef; --muted:#96a0aa; --brand:#66c6ff; }
body { background:var(--bg); color:var(--fg); }
a { color:var(--brand); }
}
@media (prefers-color-scheme: light) {
:root { --bg:#ffffff; --fg:#0b1220; --muted:#5a6672; --brand:#005bbb; }
body { background:var(--bg); color:var(--fg); }
a { color:var(--brand); }
}
.theme-light { --bg:#ffffff; --fg:#0b1220; --muted:#5a6672; --brand:#005bbb; }
.theme-dark { --bg:#0b0f14; --fg:#e6e9ef; --muted:#96a0aa; --brand:#66c6ff; }
body { background:var(--bg); color:var(--fg); }
a { color:var(--brand); }
</style>
<script>
// โหลดค่าเดิม
const saved = localStorage.getItem('theme'); // 'light' | 'dark' | null
if (saved) document.documentElement.classList.add('theme-' + saved);
// ปุ่มสลับ + GA4
document.getElementById('themeToggle')?.addEventListener('click', () => {
const html = document.documentElement;
const isDark = html.classList.toggle('theme-dark');
if (isDark) html.classList.remove('theme-light'); else html.classList.add('theme-light');
const mode = isDark ? 'dark' : 'light';
localStorage.setItem('theme', mode);
window.gtag?.('event','set_theme',{theme:mode});
});
</script>
บริการที่เกี่ยวข้อง
Recent Blog

เคยรู้สึกว่าเว็บไซต์ของคุณไม่ดึงดูดลูกค้าไหม? มาดู 5 ขั้นตอนง่ายๆ ที่จะช่วยแก้ปัญหานี้และทำให้ยอดขายพุ่งสูงขึ้น! อ่านต่อ...

เว็บไซต์ของคุณช้าอยู่หรือเปล่า? หากใช่ นี่คือปัญหาที่คุณต้องแก้ไขเพื่อให้ลูกค้าไม่ออกจากเว็บไซต์ อ่านต่อเพื่อค้นพบเคล็ดลับการออกแบบที่ช่วยเพิ่มความเร็ว!

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





