outline-offset

CSS の outline-offset プロパティは、要素の辺や境界線と輪郭線との空間の量を設定します。

輪郭線 (outline) は要素の周囲、境界線 (border) の外側に描かれる線です。要素とその輪郭線との空間は透明です。つまり、親要素の背景と同じになります。

構文

/* <length> 値 */
outline-offset: 3px;
outline-offset: 0.2em;

/* グローバル値 */
outline-offset: inherit;
outline-offset: initial;
outline-offset: unset;

<length>
要素とその輪郭線との空間の幅です。負の値を指定すると輪郭線は要素の内側に表示されます。 0 を指定すると輪郭線は要素との隙間を置かずに表示されます。

形式文法

<length>

p {
  outline: 1px dashed red;
  outline-offset: 10px;
  background: yellow;
  border: 1px solid blue;
  margin: 15px;
}
<p>Gallia est omnis divisa in partes tres.</p>

仕様書

仕様書 状態 備考
CSS Transitions
outline-offset の定義
草案 outline-offset をアニメーション可能なものとして定義。
CSS Basic User Interface Module Level 3
outline-offset の定義
勧告 初回定義
初期値0
適用対象すべての要素
継承なし
メディア一括指定の各プロパティとして
  • visual: DB に値が見つかりません!
  • interactive: DB に値が見つかりません!
計算値指定通り。ただし相対的 length は絶対的 length に変換
アニメーションの種類length
正規順序形式文法で定義される一意のあいまいでない順序

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
outline-offsetChrome 完全対応 1Edge 完全対応 15Firefox 完全対応 1.5IE 未対応 なしOpera 完全対応 9.5Safari 完全対応 1.2WebView Android 完全対応 37Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 14Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0

凡例

完全対応  
完全対応
未対応  
未対応