outline-color
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
outline-color
は CSS のプロパティで、要素の輪郭線の色を設定します。
試してみましょう
構文
/* <color> 値 */
outline-color: #f92525;
outline-color: rgb(30 222 121);
outline-color: blue;
/* グローバル値 */
outline-color: inherit;
outline-color: initial;
outline-color: revert;
outline-color: revert-layer;
outline-color: unset;
outline-color
プロパティは、以下に挙げた値のうちの一つで指定します。
値
<color>
-
輪郭線の色であり、
<color>
で指定します。
仕様書では、追加の値として auto
も挙げられていますが、これは現在どのブラウザーも対応していません。実装された場合、 auto
は、輪郭線が auto
に設定されない限り currentcolor
に計算されます。ただし、 outline-style
が auto
に設定されている場合は、アクセントカラーに計算されます。
解説
アクセシビリティ
独自のフォーカススタイルを作成するときに、ふつう outline
プロパティを調整します。輪郭線の色を変更するのであれば、輪郭線と、それが配置される部分の背景のコントラスト比が、弱視の人でも知覚できるよう高くなっているか確認することが重要です。
色のコントラスト比は、テキスト及び背景色の明度の値を比較することで決定されます。現在のウェブコンテンツアクセシビリティガイドライン (Web Content Accessibility Guidelines, WCAG) によれば、文字列コンテンツで 4.5:1 以上、見出しのような大きめの文字列で 3:1 以上のコントラスト比が求められています。大きめの文字列とは、太字ならば 18.66px 以上、または 24px 以上と定義されています。
公式定義
初期値 | auto |
---|---|
適用対象 | すべての要素 |
継承 | なし |
計算値 | キーワード auto の場合は、計算値も currentcolor 。色の場合は、半透明であれば、計算値はそれに一致する rbga() で、不透明であれば、それに一致する rgb() 。キーワード transparent は rgba(0,0,0,0) に対応付けられる。 |
アニメーションの種類 | 色 |
形式文法
例
青い実線の輪郭線の設定
HTML
<p>見ての通り、輪郭線は青です。</p>
CSS
p {
outline: 2px solid; /* 輪郭線の幅と種類 */
outline-color: #0000ff; /* 輪郭線を青にする */
margin: 5px;
}
結果
仕様書
Specification |
---|
CSS Basic User Interface Module Level 4 # outline-color |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
outline
outline-width
outline-style
<color>
データ型- その他の色に関するプロパティ:
color
,background-color
,border-color
,text-decoration-color
,text-emphasis-color
,text-shadow
,caret-color
,column-rule-color