본문으로 건너뛰기

Color System Documentation

This document provides a comprehensive overview of all colors used in the AI Korean Translation Library project.

Table of Contents​

  1. Global Color Variables
  2. Theme Colors
  3. Component-Specific Colors
  4. Dark Mode Implementation
  5. Color Usage by Component

Global Color Variables​

Light Mode (Default)​

/* Text Colors */
--ifm-font-color-base: #1a1a1a /* Main body text - very dark gray */
--ifm-font-color-secondary: #333333 /* Secondary text - dark gray */
--ifm-heading-color: #000000 /* All headings - pure black */

/* UI Elements */
--ifm-color-secondary: #525252 /* Lighter UI elements */
--ifm-color-secondary-dark: #424242 /* Medium UI elements */
--ifm-color-secondary-darker: #333333 /* Darker UI elements */
--ifm-color-secondary-darkest: #1a1a1a /* Darkest UI elements */

/* Code Highlighting */
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1) /* 10% black overlay */

Dark Mode​

/* Text Colors */
--ifm-font-color-base: #f0f0f0 /* Main body text - brighter light gray */
--ifm-font-color-secondary: #c8c8c8 /* Secondary text - brighter medium gray */
--ifm-heading-color: #ffffff /* All headings - pure white */

/* UI Elements */
--ifm-color-secondary: #c8c8c8 /* Lighter UI elements */
--ifm-color-secondary-dark: #b0b0b0 /* Medium UI elements */
--ifm-color-secondary-darker: #a0a0a0 /* Darker UI elements */
--ifm-color-secondary-darkest: #909090 /* Darkest UI elements */

/* Code Highlighting */
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3) /* 30% black overlay */

Theme Colors​

The site features 6 customizable color themes (defined in themes.css):

1. Info Blue (Default)​

  • Primary: #2196F3
  • Primary variations: #1976D2, #1565C0, #0D47A1
  • Light variations: #42A5F5, #64B5F6, #90CAF9
  • Surface: #E3F2FD, #F3F9FF
  • Accent: #03A9F4

2. Mint​

  • Primary: #26A69A
  • Primary variations: #00897B, #00796B, #00695C
  • Light variations: #4DB6AC, #80CBC4, #B2DFDB
  • Surface: #E0F2F1, #F1F8F7
  • Accent: #00BCD4

3. Lavender​

  • Primary: #7C4DFF
  • Primary variations: #651FFF, #6200EA, #4A148C
  • Light variations: #9575CD, #B39DDB, #D1C4E9
  • Surface: #EDE7F6, #F3F0F8
  • Accent: #E040FB

4. Sage​

  • Primary: #4CAF50
  • Primary variations: #388E3C, #2E7D32, #1B5E20
  • Light variations: #66BB6A, #81C784, #A5D6A7
  • Surface: #E8F5E9, #F1F8F4
  • Accent: #8BC34A

5. Coral​

  • Primary: #FF6B6B
  • Primary variations: #EE5A6F, #D64545, #C13232
  • Light variations: #FF8787, #FFA0A0, #FFB8B8
  • Surface: #FFE5E5, #FFF0F0
  • Accent: #FF7043

6. Ocean​

  • Primary: #0288D1
  • Primary variations: #0277BD, #01579B, #014A7F
  • Light variations: #03A9F4, #29B6F6, #4FC3F7
  • Surface: #E1F5FE, #F0FAFF
  • Accent: #00ACC1

Component-Specific Colors​

Hero Banner​

  • Text: Always white
  • Background: Uses theme primary color
  • Buttons:
    • Primary CTA: White background, theme color text
    • Secondary CTA: Transparent with white border
    • Hover states: #f5f5f5 (primary), rgba(255, 255, 255, 0.1) (secondary)
  • All text: #ffffff (white)
  • Background: Dark (handled by Docusaurus)
  • Light mode: #1a1a1a (very dark gray)
  • Dark mode: #e0e0e0 (light gray)
  • Hover: Theme primary color

CalloutBox Component​

Each variant has specific colors for light/dark modes:

VariantLight BackgroundDark BackgroundNickname
default#f5f5fa#3d3d42Heather
tip#e8f4fd#1e3a5fSky
info#e1f5fe#1565C0Ocean
warning#fff3e0#f57c00Sunset
purple#e6e1f5#5e4b8cAmethyst
mint#c3e9d8#2e7d59Jade
peach#f5d5c8#bf6952Salmon
lavender#e8e3f5#6b5b95-
sage#d4e8dc#4a6b5d-
coral#ffd4cc#d4756b-
sand#f5e6d3#5a5348-

Topics Section Cards​

  • Card titles: var(--ifm-heading-color)
  • Descriptions: var(--ifm-color-secondary-darker)
  • Counts: var(--ifm-color-secondary)
  • NEW badge: #FF5722 background with white text

Dark Mode Implementation​

Forced Overrides​

These elements use !important to ensure visibility in dark mode:

/* Documentation headings */
[data-theme='dark'] article h1,
[data-theme='dark'] article h2,
[data-theme='dark'] article h3,
[data-theme='dark'] article h4,
[data-theme='dark'] article h5,
[data-theme='dark'] article h6 {
color: #ffffff !important;
}

Component Dark Mode Colors​

  • CalloutBox titles: #ffffff
  • CalloutBox descriptions: #f0f0f0
  • TopicsSection titles: #ffffff
  • TopicsSection descriptions: #c8c8c8
  • HomepageFeatures headings: #ffffff
  • HomepageFeatures paragraphs: #f0f0f0

Color Usage by Component​

1. Main Content (article)​

  • Light Mode: Black headings (#000000), dark gray text (#1a1a1a)
  • Dark Mode: White headings (#ffffff), brighter light gray text (#f0f0f0)

2. Navigation (navbar & sidebar)​

  • Light Mode: Dark gray text (#1a1a1a)
  • Dark Mode: Brighter light gray text (#f0f0f0)
  • Hover: Theme primary color

3. Hero Section​

  • Text: Always white
  • Background: Theme primary color
  • Buttons: White/transparent with theme accents
  • All modes: White text (#ffffff) on dark background

5. CalloutBox Components​

  • Title: Black (light) / White (dark)
  • Description: Dark gray (light) / Light gray (dark)
  • Background: Variant-specific colors with dark mode alternatives

6. Topics/Features Sections​

  • Headings: Black (light) / White (dark)
  • Descriptions: Dark gray (light) / Medium gray (dark)
  • Backgrounds: Theme-aware surface colors

Best Practices​

  1. Always use CSS variables when possible for theme-aware colors
  2. Test in both light and dark modes when adding new components
  3. Maintain WCAG AA contrast ratios (4.5:1 for normal text, 3:1 for large text)
  4. Use semantic color names in CSS variables rather than hex values
  5. Document any new color additions in this file

Color Contrast Guidelines​

Light Mode Contrast Ratios​

  • Black text (#000000) on white background: 21:1 ✓
  • Dark gray text (#1a1a1a) on white background: 17.5:1 ✓
  • Secondary text (#333333) on white background: 12.6:1 ✓

Dark Mode Contrast Ratios​

  • White text (#ffffff) on dark background: Varies by component
  • Brighter light gray text (#f0f0f0) on dark background: Typically 12:1+ ✓
  • Brighter medium gray text (#c8c8c8) on dark background: Typically 9:1+ ✓