반응형
🎨 Tailwind 색상 팔레트를 React Native로!
TailwindCSS의 색상 시스템은 직관적인 이름(blue_500, gray_900)과 단계별 명확한 색감으로 많은 개발자에게 사랑받고 있습니다.
React Native에서도 동일한 색상 시스템을 구성하면 일관된 디자인 시스템 구축, 다크모드 대응, alpha 값 처리 등 많은 이점을 누릴 수 있습니다.
🌈 전체 색상표 (100 ~ 900)
아래는 TailwindCSS 기준으로 React Native에서 사용할 수 있도록 구성한 색상 팔레트입니다.
글 하단에 요약된 코드를 넣어 두었습니다.
✅ 각 색상은 colors.색상이름[단계] 형태로 접근합니다.
예: colors.blue[500], colors.red[900]
🔵 blue
단계 HEX 코드
100 | #DBEAFE |
200 | #BFDBFE |
300 | #93C5FD |
400 | #60A5FA |
500 | #3B82F6 |
600 | #2563EB |
700 | #1D4ED8 |
800 | #1E40AF |
900 | #1E3A8A |
⚫ gray
단계 HEX 코드
100 | #F3F4F6 |
200 | #E5E7EB |
300 | #D1D5DB |
400 | #9CA3AF |
500 | #6B7280 |
600 | #4B5563 |
700 | #374151 |
800 | #1F2937 |
900 | #111827 |
🔴 red
단계 HEX 코드
100 | #FEE2E2 |
200 | #FECACA |
300 | #FCA5A5 |
400 | #F87171 |
500 | #EF4444 |
600 | #DC2626 |
700 | #B91C1C |
800 | #991B1B |
900 | #7F1D1D |
🟢 green
단계 HEX 코드
100 | #D1FAE5 |
200 | #A7F3D0 |
300 | #6EE7B7 |
400 | #34D399 |
500 | #10B981 |
600 | #059669 |
700 | #047857 |
800 | #065F46 |
900 | #064E3B |
🟡 yellow
단계 HEX 코드
100 | #FEF9C3 |
200 | #FEF08A |
300 | #FDE047 |
400 | #FACC15 |
500 | #EAB308 |
600 | #CA8A04 |
700 | #A16207 |
800 | #854D0E |
900 | #713F12 |
🟣 purple
단계 HEX 코드
100 | #F3E8FF |
200 | #E9D5FF |
300 | #D8B4FE |
400 | #C084FC |
500 | #A855F7 |
600 | #9333EA |
700 | #7E22CE |
800 | #6B21A8 |
900 | #581C87 |
🌸 pink
단계 HEX 코드
100 | #FCE7F3 |
200 | #FBCFE8 |
300 | #F9A8D4 |
400 | #F472B6 |
500 | #EC4899 |
600 | #DB2777 |
700 | #BE185D |
800 | #9D174D |
900 | #831843 |
🧊 cyan
단계 HEX 코드
100 | #CFFAFE |
200 | #A5F3FC |
300 | #67E8F9 |
400 | #22D3EE |
500 | #06B6D4 |
600 | #0891B2 |
700 | #0E7490 |
800 | #155E75 |
900 | #164E63 |
반응형
const colors = {
gray: {
100: '#F3F4F6',
200: '#E5E7EB',
300: '#D1D5DB',
400: '#9CA3AF',
500: '#6B7280',
600: '#4B5563',
700: '#374151',
800: '#1F2937',
900: '#111827',
},
blue: {
100: '#DBEAFE',
200: '#BFDBFE',
300: '#93C5FD',
400: '#60A5FA',
500: '#3B82F6',
600: '#2563EB',
700: '#1D4ED8',
800: '#1E40AF',
900: '#1E3A8A',
},
green: {
100: '#D1FAE5',
200: '#A7F3D0',
300: '#6EE7B7',
400: '#34D399',
500: '#10B981',
600: '#059669',
700: '#047857',
800: '#065F46',
900: '#064E3B',
},
red: {
100: '#FEE2E2',
200: '#FECACA',
300: '#FCA5A5',
400: '#F87171',
500: '#EF4444',
600: '#DC2626',
700: '#B91C1C',
800: '#991B1B',
900: '#7F1D1D',
},
yellow: {
100: '#FEF9C3',
200: '#FEF08A',
300: '#FDE047',
400: '#FACC15',
500: '#EAB308',
600: '#CA8A04',
700: '#A16207',
800: '#854D0E',
900: '#713F12',
},
indigo: {
100: '#E0E7FF',
200: '#C7D2FE',
300: '#A5B4FC',
400: '#818CF8',
500: '#6366F1',
600: '#4F46E5',
700: '#4338CA',
800: '#3730A3',
900: '#312E81',
},
purple: {
100: '#F3E8FF',
200: '#E9D5FF',
300: '#D8B4FE',
400: '#C084FC',
500: '#A855F7',
600: '#9333EA',
700: '#7E22CE',
800: '#6B21A8',
900: '#581C87',
},
pink: {
100: '#FCE7F3',
200: '#FBCFE8',
300: '#F9A8D4',
400: '#F472B6',
500: '#EC4899',
600: '#DB2777',
700: '#BE185D',
800: '#9D174D',
900: '#831843',
},
teal: {
100: '#CCFBF1',
200: '#99F6E4',
300: '#5EEAD4',
400: '#2DD4BF',
500: '#14B8A6',
600: '#0D9488',
700: '#0F766E',
800: '#115E59',
900: '#134E4A',
},
orange: {
100: '#FFEDD5',
200: '#FED7AA',
300: '#FDBA74',
400: '#FB923C',
500: '#F97316',
600: '#EA580C',
700: '#C2410C',
800: '#9A3412',
900: '#7C2D12',
},
lime: {
100: '#ECFCCB',
200: '#D9F99D',
300: '#BEF264',
400: '#A3E635',
500: '#84CC16',
600: '#65A30D',
700: '#4D7C0F',
800: '#3F6212',
900: '#365314',
},
cyan: {
100: '#CFFAFE',
200: '#A5F3FC',
300: '#67E8F9',
400: '#22D3EE',
500: '#06B6D4',
600: '#0891B2',
700: '#0E7490',
800: '#155E75',
900: '#164E63',
},
zinc: {
100: '#F4F4F5',
200: '#E4E4E7',
300: '#D4D4D8',
400: '#A1A1AA',
500: '#71717A',
600: '#52525B',
700: '#3F3F46',
800: '#27272A',
900: '#18181B',
},
};
export default colors;
🏁 마무리
Tailwind의 색상 시스템은 미적으로 뛰어나고 확장도 쉽습니다.
React Native에서도 이 구조를 도입하면 다크모드 대응은 물론, 협업 시에도 큰 도움이 됩니다.
반응형
'programing > App' 카테고리의 다른 글
[React Native/Expo] uuid 사용 시 crypto.getRandomValues() 에러 해결하기 (0) | 2025.03.26 |
---|---|
[React Native] Cannot read property of undefined – default export vs named export 완전 정복 (0) | 2025.03.26 |
React Native에서 Pressable vs TouchableOpacity: 어떤 걸 써야 할까? (1) | 2025.03.25 |
[React Native] Tailwind 색상 시스템 구현하기 (다크모드 & 알파 포함) (0) | 2025.03.25 |
안드로이드 스튜디오에서 갤럭시 에뮬레이터 추가하는 방법 (2025) (0) | 2025.03.24 |