CSS辞書

outline

背景・装飾

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

構文

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

Tailwindでは

outline-2outline-width: 2px
outline-offset-2outline-offset: 2px
outline-hidden不可視アウトライン(forced-colors時のみ表示)
outline-noneoutline-style: none

v4で旧outline-noneはoutline-hiddenに改名。新しいoutline-noneは本当にoutlineを消すので、フォーカスリングの代替を必ず用意する。

コード例

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で位置調整可能。

🤖 AIがよく間違えるポイント

outlineはレイアウトに影響しない(スペースを取らない)点がborderとの本質的な違いで、フォーカス表示に使われる理由です。outline: noneでフォーカスを消すのは禁じ手で、消したいならoutline-offsetや色の調整で「見やすくする」方向へ。border-radiusに追従する(現在は角丸に沿う)ようになった点はAIの知識が古いことがあります。

💬 AIへの頼み方

フォーカスリングをブランドに合わせて調整して。消さずにoutline-offsetと色で見やすく

そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。

関連プロパティ

このプロパティを使ったUIレシピ

ブラウザサポート

Baseline 広く利用可能
Chrome
94+
Firefox
88+
Safari
16.4+
Edge
94+

outline自体は全ブラウザで古くから利用可能。記載バージョンは角丸への追従など仕様準拠が完成した時点