CSS
The CSS outline-offset property is used to specify the position of an outline.
outline-offset
outline-offsetプロパティは、アウトラインの位置を指定するためのプロパティです。アウトラインは、要素の周りに描画される線のことで、主にフォーカスしたときに表示されます。
このプロパティを使用すると、アウトラインの位置を要素からどれだけ離すかを指定できます。つまり、要素に対して相対的にアウトラインを配置することができます。
例えば、以下のようにアウトラインを設定することができます。
HTML
<div class="smp1"></div>
CSS
.smp1 {
margin: 20px;
width: 200px;
height: 100px;
border: 1px solid black;
outline: 2px solid blue;
outline-offset: 10px;
}
上記のCSSコードでは、div要素の周りに 2pxの青色の線が描画されますが、outline-offsetプロパティによって borderから 10px離れた場所にアウトラインが配置されます。
また、outline-offsetプロパティには負の値を指定することもできます。例えば、以下のように設定することができます。
CSS
.smp2 {
margin: 20px;
width: 200px;
height: 100px;
border: 1px solid black;
outline: 2px solid blue;
outline-offset: -10px;
}
上記の CSSコードでは、div要素の周りに 2pxの青色の線が描画されますが、outline-offsetプロパティによって borderから 10px内側にアウトラインが配置されます。