--- title: outline slug: Web/CSS/outline tags: - CSS - CSS 輪郭線 - CSS プロパティ - レイアウト - Reference - recipe:css-shorthand-property browser-compat: css.properties.outline translation_of: Web/CSS/outline --- {{CSSRef}} **`outline`** は [CSS](/ja/docs/Web/CSS) の[一括指定プロパティ](/ja/docs/Web/CSS/Shorthand_properties)で、輪郭線 (outline) に関する様々なプロパティを単一の宣言で設定します。 {{EmbedInteractiveExample("pages/css/outline.html")}} ## 構成要素のプロパティ このプロパティは以下の CSS プロパティの一括指定です。 - {{cssxref("outline-color")}} - {{cssxref("outline-style")}} - {{cssxref("outline-width")}} ## 構文 ```css /* 種類 */ outline: solid; /* 色 | 種類 */ outline: #f66 dashed; /* 種類 | 幅 */ outline: inset thick; /* 色 | 種類 | 幅 */ outline: green solid 3px; /* グローバル値 */ outline: inherit; outline: initial; outline: revert; outline: unset; ``` `outline` プロパティは以下に挙げた 1 ~ 3 つの値を用いて指定することができます。値は順不同です。 > **Note:** 多くの要素では、スタイルが定義されていないと輪郭線は表示されません。これは style の既定値が `none` だからです。特筆すべき例外は `input` 要素で、ブラウザーが既定のスタイルを与えます。 ### 値 - `<'outline-color'>` - : 輪郭線の色を設定します。未指定の場合の既定値は `currentcolor` です。 {{cssxref("outline-color")}} を参照してください。 - `<'outline-style'>` - : 輪郭線の種類を設定します。未指定の場合の既定値は `none` です。 {{cssxref("outline-style")}} を参照してください。 - `<'outline-width'>` - : 輪郭線の太さを設定します。未指定の場合の既定値は `medium` です。 {{cssxref("outline-width")}} を参照してください。 ## 解説 [境界線](/ja/docs/Web/CSS/border)と輪郭線はとても似ています。しかし、輪郭線は以下の点で境界線とは異なります。 - 輪郭線は領域を占有せず、要素のコンテンツの外側に描かれます。- 仕様によれば、輪郭線は矩形である必要はありませんが、ふつうは矩形です。 他の一括指定プロパティと同様に、省略された値は[初期値](/ja/docs/Web/CSS/initial_value)に設定されます。 ## アクセシビリティの考慮 `outline` の値を `0` または `none` にすると、ブラウザーの既定のフォーカス表示を削除します。要素が操作できるものであれば、視覚的なフォーカス表示が必要です。既定のフォーカス表示を削除するのであれば、目に見える分かりやすいフォーカスのスタイル付けを提供してください。 - [How to Design Useful and Usable Focus Indicators](https://www.deque.com/blog/give-site-focus-tips-designing-usable-focus-indicators/)