Skip to content

Color Theory in Modern UI Design

ทฤษฎีสีเป็นพื้นฐานสำคัญในการสร้างประสบการณ์ผู้ใช้ที่ดี (UX) และการออกแบบอินเทอร์เฟซ (UI) ที่สวยงามและใช้งานได้จริง

วงจรสี (Color Wheel)

Color Wheel

1. สีหลัก (Primary Colors)

css
:root {
  --primary-red: #FF0000;
  --primary-yellow: #FFFF00;
  --primary-blue: #0000FF;
}
  • แดง (#FF0000)
  • เหลือง (#FFFF00)
  • น้ำเงิน (#0000FF)

2. สีรอง (Secondary Colors)

css
:root {
  --secondary-orange: #FFA500;
  --secondary-green: #008000;
  --secondary-purple: #800080;
}
  • ส้ม (#FFA500) = แดง + เหลือง
  • เขียว (#008000) = เหลือง + น้ำเงิน
  • ม่วง (#800080) = น้ำเงิน + แดง

3. สีตติยภูมิ (Tertiary Colors)

css
:root {
  --tertiary-red-orange: #FF4500;
  --tertiary-yellow-green: #ADFF2F;
  --tertiary-blue-purple: #8A2BE2;
}
  • ส้มแดง (#FF4500)
  • เขียวเหลือง (#ADFF2F)
  • ม่วงน้ำเงิน (#8A2BE2)

การใช้สีใน UI Design

1. สีหลัก (Primary Color)

css
:root {
  --primary: #1E90FF; /* DodgerBlue */
}

.button-primary {
  background-color: var(--primary);
  color: white;
}
  • ใช้สำหรับปุ่มหลัก (Primary Buttons)
  • ใช้สำหรับลิงก์และข้อความสำคัญ
  • ใช้สร้างจุดสนใจ (Call to Action)

2. สีรอง (Secondary Color)

css
:root {
  --secondary: #FF6347; /* Tomato */
}

.button-secondary {
  background-color: var(--secondary);
  color: white;
}
  • ใช้สำหรับปุ่มรอง (Secondary Buttons)
  • ใช้สำหรับไอคอนและกราฟิก
  • ใช้สร้างความหลากหลาย

3. สีพื้นหลัง (Background Color)

css
body {
  background-color: #F5F5F5; /* Light Gray */
}

.text-primary {
  color: #333333; /* Dark Gray */
}
  • ควรเป็นสีที่สบายตา
  • ควรมี Contrast Ratio กับข้อความอย่างน้อย 4.5:1
  • หลีกเลี่ยงการใช้สีสดใส

หลักการเลือกสี

1. ความสม่ำเสมอ (Consistency)

css
:root {
  --primary: #1E90FF;
  --secondary: #FF6347;
  --background: #F5F5F5;
  --text: #333333;
}
  • ใช้ชุดสีเดียวกันทั่วทั้งแอปพลิเคชัน
  • กำหนด Color Palette ที่ชัดเจน

2. ความเหมาะสมกับแบรนด์ (Brand Identity)

css
:root {
  --brand-primary: #FF0000; /* Red */
  --brand-secondary: #FFFFFF; /* White */
}
  • เลือกสีที่สื่อถึงแบรนด์
  • ใช้สีตาม Brand Guidelines

3. ความสะดวกในการอ่าน (Readability)

css
.text-primary {
  color: var(--text);
  background-color: var(--background);
}
  • ใช้สีที่ตัดกันชัดเจน
  • ทดสอบกับผู้ใช้จริง

4. ความเข้าถึง (Accessibility)

css
:root {
  --accessible-primary: #005A9C; /* Dark Blue */
  --accessible-secondary: #FFA500; /* Orange */
}
  • ตรวจสอบ Contrast Ratio
  • ใช้เครื่องมือตรวจสอบ Accessibility

เครื่องมือช่วยเลือกสี

1. Color Palette Generators

2. Accessibility Checkers

Best Practices

  • ใช้สีอย่างมีจุดประสงค์
  • จำกัดจำนวนสีที่ใช้
  • ทดสอบกับผู้ใช้จริง
  • ปรับปรุงตาม Feedback

ทรัพยากรเพิ่มเติม

"Colors, like features, follow the changes of the emotions." - Pablo Picasso