CSS:Claude Code 实战指南
了解css:Claude Code 实战. 包含实用技巧和代码示例。
CSS变量で样式の管理を效率化
CSS变量(カスタム属性)は、色やサイズなどのデザイン値を一元管理し、主题切替や响应式支持を劇的に簡素化します。借助 Claude Code,体系的なデザインTokenの设计から实现まで一気に進められます。
デザインTokenの定義
> 项目全体で使うCSS变量をデザインToken作为定義して。
> 颜色、タイポグラフィ、スペーシング、シャドウを含めて。
: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,体系的なデザインTokenの设计から组件への適用まで高效地实现可以。FlexboxやCSS Gridと組み合わせることで、可维护性の高い样式シートを构建可以。CSS变量の詳しい仕様はMDN Web Docs。
#Claude Code
#CSS variables
#カスタムプロパティ
#design tokens
#theming
Related Posts
Tips & Tricks
Tips & Tricks
10 个技巧让你的 Claude Code 生产力翻三倍
分享 10 个实用的 Claude Code 使用技巧。从提示词策略到工作流优化,这些方法让你今天就能提升效率。
Tips & Tricks
Tips & Tricks
Canvas/WebGL Optimization:Claude Code 实战指南
了解canvas/webgl optimization:Claude Code 实战. 包含实用技巧和代码示例。
Tips & Tricks
Tips & Tricks
Markdown Implementation:Claude Code 实战指南
了解markdown implementation:Claude Code 实战. 包含实用技巧和代码示例。