Design Systems & Component Libraries · บทเรียน

การออกแบบสำหรับโหมดมืดและธีม

ขยายภาษาภาพของคุณให้รองรับธีมสว่างและมืดได้อย่างกลมกลืน ด้วยการเลือกสีตามความหมายที่ปรับเปลี่ยนได้โดยไม่ต้องออกแบบคอมโพเนนต์ทุกตัวใหม่

บทเรียน 4 จาก 413 ขั้นตอน

การออกแบบสำหรับโหมดมืดและธีม เป็นบทเรียน Design Systems & Component Libraries ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Design Systems & Component Libraries และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Design Systems & Component Libraries มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

Beyond a Single Theme

Users increasingly expect dark mode. A visual language built for one theme breaks the moment you flip the background.

This lesson shows how to design a palette that adapts across themes without duplicating your entire style guide.

Semantic Colors, Not Literal

Instead of using white for backgrounds, define semantic roles: surface, text-primary, border.

Each role maps to a different literal value per theme. The component references the role, so it adapts automatically when the theme changes.

Mapping Roles to Themes

A theme is just a lookup table from role to color. Light and dark themes share the same role names but different values.

The snippet shows the idea.

const themes = {
  light: { surface: '#ffffff', text: '#1a1a1a' },
  dark:  { surface: '#121212', text: '#eaeaea' }
};

function color(theme, role) {
  return themes[theme][role];
}

console.log('light surface', color('light', 'surface'));
console.log('dark text', color('dark', 'text'));

Dark Mode Is Not Inversion

A common mistake is to simply invert colors. Pure black on pure white inverted becomes harsh and causes eye strain.

Good dark themes use dark grays (not #000000) and slightly dimmed text to reduce glare. Design each theme intentionally.

Elevation in Dark Mode

In light mode, shadows imply elevation. In dark mode, shadows are nearly invisible, so elevation is shown with lighter surface colors instead.

A raised card in dark mode is a slightly lighter gray than the page behind it. Plan surface tints for each elevation level.

Contrast Across Themes

Accessibility contrast ratios must hold in both themes. A text color that passes on white may fail on dark gray.

Check every semantic pairing (text on surface, text on primary) against WCAG AA in each theme before shipping.

Accent and Brand Colors

Your brand accent often needs adjusting per theme. A vivid blue that pops on white can feel oversaturated on dark backgrounds.

Define theme-specific accent values so the brand feels intentional, not accidentally neon, in dark mode.

Respecting System Preference

Most platforms expose a user preference via prefers-color-scheme. Default to the system setting, then let users override.

Respecting the OS choice means users land in their preferred theme automatically - a small detail that feels polished.

Images and Illustrations

Photos and illustrations designed for white backgrounds can clash in dark mode. Provide theme-aware assets or add subtle borders/overlays.

Logos especially may need a light variant. Plan asset variants as part of your visual language, not as an afterthought.

Testing Both Themes

Every new component must be reviewed in both themes before merging. A component that looks great in light mode can be unreadable in dark mode.

Build a theme toggle into your documentation so reviewers can switch instantly.

Themes as a Foundation

Designing semantic, theme-aware colors from the start makes adding future themes - high contrast, seasonal, white-label - far cheaper.

The visual language stays the same; only the value tables change.

Quick Check

Test your theming knowledge.

Recap

You learned to extend a visual language across themes:

  • Use semantic color roles, not literal values.
  • Design dark mode intentionally - it is not inversion.
  • Show elevation with surface tints and verify contrast in every theme.
  • Respect system preference and provide theme-aware assets.

A semantic palette makes multi-theme support a configuration, not a rewrite.

เริ่มต้นได้ฟรี

เรียนรู้ Design Systems & Component Libraries ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “การออกแบบสำหรับโหมดมืดและธีม” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การออกแบบสำหรับโหมดมืดและธีม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Design Systems & Component Libraries ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Design Systems & Component Libraries มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การออกแบบสำหรับโหมดมืดและธีม”

ขยายภาษาภาพของคุณให้รองรับธีมสว่างและมืดได้อย่างกลมกลืน ด้วยการเลือกสีตามความหมายที่ปรับเปลี่ยนได้โดยไม่ต้องออกแบบคอมโพเนนต์ทุกตัวใหม่ คุณปฏิบัติ Design Systems & Component Libraries ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Design Systems & Component Libraries หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Design Systems & Component Libraries บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การออกแบบสำหรับโหมดมืดและธีม” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Design Systems & Component Libraries นี้ได้ไหม

ได้ บทเรียน Design Systems & Component Libraries ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ชุดสีและการจัดรูปแบบตัวอักษร
  2. ระยะห่าง การจัดวาง และสัญลักษณ์
  3. การสร้างคู่มือรูปแบบภาพ
  4. การออกแบบสำหรับโหมดมืดและธีม
← กลับไปที่ Design Systems & Component Libraries