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