outline

背景・装飾

要素の周囲に輪郭線を描画するプロパティです。borderと似ていますが、レイアウトに影響しません。フォーカス時の視覚フィードバックに使用され、アクセシビリティの観点から重要です。

構文

Syntax
outline: <outline-width> <outline-style> <outline-color>

コード例

1

outline: 2px solid blue;

青色の2px実線アウトライン

2

outline: 3px dashed red;

赤色の3px破線アウトライン

3

outline: none;

アウトラインを無効化(アクセシビリティ注意)

4

outline-offset: 5px;

アウトラインと要素の間に5pxの隙間

💡 TIPS

フォーカス状態の表示に使われる。borderと違いレイアウトに影響しない。outline: none;を使う場合は代替のフォーカススタイルを必ず用意する。

⚠️ よくある間違い

outline: none;でフォーカス表示を消すとアクセシビリティ問題。代わりに独自のフォーカススタイルを実装する。outline-offsetで位置調整可能。

関連プロパティ

ブラウザサポート

全ブラウザ対応