Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1.5
1.2
18
1
transparent
1
12
1
1.2
18
1
その他

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

1
15
1.5
1.2
18
1

outline-style は CSS のプロパティで、要素の輪郭線のスタイルを設定します。輪郭線とは要素の周りに描かれる線のことで、border よりも外側です。

1
12
1.5
1.2
18
1
CSS プロパティ
auto
1
12
1.5
1.2
18
1
dashed
1
12
1
1.2
18
1
dotted
1
12
1
1.2
18
1
double
1
12
1
1.2
18
1
groove
1
12
1
1.2
18
1
inset
1
12
1
1.2
18
1
none
1
12
1
1.2
18
1
outset
1
12
1
1.2
18
1
ridge
1
12
1
1.2
18
1
solid
1
12
1
1.2
18
1
その他

CSS の outline-width プロパティは、要素の輪郭線の太さを設定します。輪郭線とは要素の周りに描かれる線のことで、 border よりも外側です。

1
12
1.5
1.2
18
1
CSS プロパティ
medium
1
12
1
1.2
18
1
thick
1
12
1
1.2
18
1
thin
1
12
1
1.2
18
1
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 2件
削除済み
  • このバージョンで機能が削除されました (3.6)
対応条件
  • ベンダープレフィックス付きで対応: -moz- (1)
注釈 1件
実装メモ
  • Firefox 88 より前では、アウトラインは `border-radius` の形状に従いません。
注釈 3件
実装メモ
  • Firefox 88 より前では、アウトラインは `border-radius` の形状に従いません。
削除済み
  • このバージョンで機能が削除されました (3.6)
対応条件
  • ベンダープレフィックス付きで対応: -moz- (1)
注釈 3件
実装メモ
  • Firefox 88 より前では、アウトラインは `border-radius` の形状に従いません。
削除済み
  • このバージョンで機能が削除されました (3.6)
対応条件
  • ベンダープレフィックス付きで対応: -moz- (1)

基本構文

CSS
:focus-visible {
  outline: 2px solid #2196f3;
  outline-offset: 2px;
}
.debug * {
  outline: 1px solid red;
}

ライブデモ

Focusoutline

CSS Focusoutline demo.

プレビュー全画面表示

outline-offset

CSS Outline-offset demo.

プレビュー全画面表示

debaguseoutline

CSS debaguseoutline demo.

プレビュー全画面表示

実務での使いどころ

  • フォーカスインジケーターのカスタマイズ

    キーボード操作時のフォーカス表示をoutlineでカスタマイズし、ブランドカラーに合った視認性の高いインジケーターを設定します。

注意点

  • outline: noneでフォーカスインジケーターを消す場合は、必ず代替のフォーカス表示を提供してください。

アクセシビリティ

  • フォーカスインジケーターを削除することはWCAG違反です。:focus-visibleに十分な視認性のoutlineを設定してください。