CSS: Claude Code 활용 가이드
css: Claude Code 활용. 실용적인 팁과 코드 예시를 포함합니다.
CSS변수で스타일の관리を효율화
CSS변수(カスタム프로퍼티)は、色やサイズなどのデザイン値を一元관리し、테마切替や반응형대응を劇的に簡素化します。Claude Code를 활용하면 体系的なデザイン토큰の설계から구현まで一気に進められます。
デザイン토큰の定義
> 프로젝트全体で使うCSS변수をデザイン토큰로서定義して。
> 컬러、タイポグラフィ、スペーシング、シャドウを含めて。
:root {
/* カラーパレット */
--color-primary-50: #eff6ff;
--color-primary-100: #dbeafe;
--color-primary-500: #3b82f6;
--color-primary-600: #2563eb;
--color-primary-700: #1d4ed8;
--color-gray-50: #f9fafb;
--color-gray-100: #f3f4f6;
--color-gray-500: #6b7280;
--color-gray-800: #1f2937;
--color-gray-900: #111827;
/* セマンティックカラー */
--color-bg: var(--color-gray-50);
--color-text: var(--color-gray-900);
--color-text-muted: var(--color-gray-500);
--color-border: var(--color-gray-100);
--color-accent: var(--color-primary-500);
/* タイポグラフィ */
--font-sans: 'Inter', 'Noto Sans JP', sans-serif;
--font-mono: 'JetBrains Mono', monospace;
--font-size-xs: 0.75rem;
--font-size-sm: 0.875rem;
--font-size-base: 1rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.25rem;
--font-size-2xl: 1.5rem;
--font-size-3xl: 1.875rem;
/* スペーシング */
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-12: 3rem;
/* シャドウ */
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
/* ボーダー */
--radius-sm: 0.25rem;
--radius-md: 0.5rem;
--radius-lg: 0.75rem;
--radius-full: 9999px;
}
ダークモード대응
/* ダークテーマのセマンティックカラーを上書き */
[data-theme="dark"],
.dark {
--color-bg: var(--color-gray-900);
--color-text: var(--color-gray-50);
--color-text-muted: var(--color-gray-400, #9ca3af);
--color-border: var(--color-gray-800);
--color-accent: var(--color-primary-400, #60a5fa);
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
}
/* OSの設定に連動 */
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--color-bg: var(--color-gray-900);
--color-text: var(--color-gray-50);
--color-text-muted: var(--color-gray-400, #9ca3af);
--color-border: var(--color-gray-800);
}
}
컴포넌트レベルの변수
/* ボタンコンポーネント */
.btn {
--btn-bg: var(--color-accent);
--btn-text: white;
--btn-padding-x: var(--space-4);
--btn-padding-y: var(--space-2);
--btn-radius: var(--radius-md);
background: var(--btn-bg);
color: var(--btn-text);
padding: var(--btn-padding-y) var(--btn-padding-x);
border-radius: var(--btn-radius);
border: none;
cursor: pointer;
transition: opacity 0.2s;
}
.btn:hover {
opacity: 0.9;
}
/* バリエーションは変数の上書きだけ */
.btn--secondary {
--btn-bg: var(--color-gray-100);
--btn-text: var(--color-text);
}
.btn--outline {
--btn-bg: transparent;
--btn-text: var(--color-accent);
border: 1px solid var(--color-accent);
}
.btn--sm {
--btn-padding-x: var(--space-3);
--btn-padding-y: var(--space-1);
font-size: var(--font-size-sm);
}
JavaScriptからの操作
// 테마切替
function setTheme(theme: 'light' | 'dark') {
document.documentElement.setAttribute('data-theme', theme);
localStorage.setItem('theme', theme);
}
// アクセント컬러の動的변경
function setAccentColor(color: string) {
document.documentElement.style.setProperty('--color-accent', color);
}
// CSS변수の취득
function getCssVariable(name: string): string {
return getComputedStyle(document.documentElement)
.getPropertyValue(name)
.trim();
}
반응형대응の변수
:root {
--content-width: 100%;
--font-size-heading: var(--font-size-2xl);
--section-padding: var(--space-6);
}
@media (width >= 768px) {
:root {
--content-width: 720px;
--font-size-heading: var(--font-size-3xl);
--section-padding: var(--space-8);
}
}
@media (width >= 1024px) {
:root {
--content-width: 960px;
--section-padding: var(--space-12);
}
}
.container {
max-width: var(--content-width);
padding: var(--section-padding);
margin: 0 auto;
}
정리
CSS변수はダークモード구현やデザインシステムの구축に不可欠な技術です。Claude Code를 활용하면 体系的なデザイン토큰の설계から컴포넌트への適用まで효율적으로구현할 수 있습니다。FlexboxやCSS Gridと組み合わせることで、유지보수성の高い스타일シートを구축할 수 있습니다。CSS변수の詳しい仕様はMDN Web Docs를 참고하세요.
무료 PDF: 5분 완성 Claude Code 치트시트
이메일 주소만 등록하시면 A4 한 장짜리 치트시트 PDF를 즉시 보내드립니다.
개인정보는 엄격하게 관리하며 스팸은 보내지 않습니다.
이 글을 작성한 사람
Masa
Claude Code를 적극 활용하는 엔지니어. 10개 언어, 2,000페이지 이상의 테크 미디어 claudecode-lab.com을 운영 중.
관련 글
Claude Code용 CLAUDE.md 템플릿 7선 | 실제 프로젝트에 바로 붙여 넣는 예시
개인 앱, 콘텐츠 사이트, API, 팀 저장소, 레거시 코드베이스에 맞는 실전 CLAUDE.md 템플릿 7개와 피해야 할 실패 사례를 정리했습니다.
Claude Code Approval / Sandbox Guide | 매일 안전하게 쓰는 설정법
Claude Code의 allow, ask, deny, sandbox를 어떻게 나눌지, 실전 settings와 hooks, 실패 사례와 함께 정리합니다.
Claude Code 완벽 입문 가이드 2026 | 제로부터 실무 활용까지 7단계
Claude Code를 처음 사용하는 분들을 위한 완전 입문 가이드. 설치부터 실제 개발 워크플로우에 녹이는 것까지 — Masa가 처음에 겪었던 모든 시행착오를 바탕으로 정리했습니다.