outline-styleプロパティの説明
CSSのoutline-styleプロパティは、アウトラインの形状を指定します。アウトラインは、色や形状、太さといった装飾の値を持ちますが、要素のボックスやコンテンツのレイアウトには影響を与えません。
outline-styleの値を省略すると、既定値がnoneであるため表示されません。アウトラインを表示させたい場合は、必ず何らかの値を明示してください。
アウトラインの装飾に関するプロパティは以下の通りです。
outline:まとめて指定outline-color:アウトラインの色outline-style:アウトラインの形状outline-width:アウトラインの太さ
outline-styleに指定できる値
auto- ブラウザの自動処理に任せます。
none- アウトラインを描画しません。色や太さを変えても、この値が指定されている限りアウトラインの幅は
0とみなされます。これが初期値です。 solid- 一本の実線でアウトラインを描画します。
dashed- 破線でアウトラインを描画します。
dotted- 点線でアウトラインを描画します。
double- 二重の実線でアウトラインを描画します。
groove- アウトラインの中央が凹んでいるように見える直線を表示します。光源が右下に置かれており、左上に影が落ちます。この時、
outline-colorで指定した色は自動的に調整され、立体的に見えます。表現的にはridgeの逆です。 ridge- アウトラインの中央が隆起しているように見える直線を表示します。光源が左上に置かれており、右下に影が落ちます。この時、
outline-colorで指定した色は自動的に調整され、立体的に見えます。表現的にはgrooveの逆です。 inset- 要素が押し込まれて見えるように明暗を分けたアウトラインを表示します。表現的には
outsetの逆です。 outset- 要素が出っ張って見えるように明暗を分けたアウトラインを表示します。表現的には
insetの逆です。
outline-styleの使い方とサンプルコード
outline-styleプロパティの構文は以下の通りです。
/* キーワード値 */
outline-style: auto;
outline-style: none;
outline-style: solid;
outline-style: dashed;
outline-style: dotted;
outline-style: double;
outline-style: groove;
outline-style: ridge;
outline-style: inset;
outline-style: outset;
/* グローバル値 */
outline-style: inherit;
outline-style: initial;
outline-style: revert;
outline-style: unset;
outline-styleの実例
それでは実際にoutline-styleプロパティの書き方を見ていきましょう。以下の例は、テキストエリアがフォーカスされた時の装飾をfocus-visibleセレクタで上書きした時の比較です。
<label>要素をコンテナにして選択可能にしています。これをクリックするか、キーボードでフォーカスを移動して表示されるアウトラインを確認してみましょう。
