currentColor
colorプロパティの値を他のプロパティ(border、box-shadow、SVGのfillなど)で参照できるキーワードです。テーマカラーの一貫性を保ちながら、変更箇所を最小限に抑えられます。カスタムプロパティと組み合わせることで、柔軟なカラーシステムを構築できます。
概要
colorプロパティの値を他のプロパティ(border、box-shadow、SVGのfillなど)で参照できるキーワードです。テーマカラーの一貫性を保ちながら、変更箇所を最小限に抑えられます。カスタムプロパティと組み合わせることで、柔軟なカラーシステムを構築できます。
対応ブラウザ
デスクトップ
Chrome 1+
Edge 12+
Safari 4+
Firefox 1.5+
モバイル
Chrome Android 18+
Safari iOS 3.2+
Firefox Android 4+
基本構文
CSS
.icon-button {
color: #3b82f6;
border: 2px solid currentColor;
fill: currentColor;
} 実務での使いどころ
-
アイコンとテキストの色統一
SVGアイコンのfillにcurrentColorを使用し、親要素のcolor変更だけでテキストとアイコンの色を同時に変更します。
注意点
- currentColorはcolorプロパティ自体のデフォルト値としても使用されるため、循環参照に注意が必要です。
アクセシビリティ
- currentColorに依存する要素のコントラスト比が、親要素のcolor変更時にも十分に保たれることを確認してください。