アウトラインは 要素の周りでボーダーの外側に描かれる線です。これは、要素を"目立たせる"ために使われます。
CSS outline
プロパティは、アウトラインのスタイル、色、幅を指定します。
この要素には、黒の細線と幅が 10px である緑色の二重アウトラインが設定されています。
アウトラインは、要素を「目立たせる」ために要素の周り(ボーダーの外側)に描かれる線です。
しかし、outline プロパティは border プロパティとは異なります - outline は要素の大きさには含まれません; 要素全体の幅や高さは、アウトラインの幅による影響をうけません。
outline-style
プロパティは アウトラインのスタイルを指定します。
outline-style
プロパティには 次の値の 1 つを指定することができます:
dotted
- 点線を定義するdashed
- 破線を定義するsolid
- 実線を定義するdouble
- 二重線を定義するgroove
- 窪んだように見える線定義する。 The effect depends on the outline-color valueridge
- 隆起したように見える線を定義する。 The effect depends on the outline-color valueinset
- 内側が窪んだように見える線を定義する。The effect depends on the outline-color valueoutset
- 内側が隆起したように見える線を定義する。The effect depends on the outline-color valuenone
- アウトラインを定義しないhidden
- 非表示を定義する次の例では、最初に各 <p> 要素の周りに細い黒のボーダーを設定した後で、
いろいろな outline-style
の値を表示します:
p {
border: 1px solid black;
outline-color: red;
}
p.dotted {outline-style: dotted;}
p.dashed {outline-style: dashed;}
p.solid {outline-style: solid;}
p.double {outline-style: double;}
p.groove {outline-style: groove;}
p.ridge {outline-style: ridge;}
p.inset {outline-style: inset;}
p.outset {outline-style: outset;}
結果:
A dotted outline.
A dashed outline.
A solid outline.
A double outline.
A groove outline. The effect depends on the outline-color value.
A ridge outline. The effect depends on the outline-color value.
An inset outline. The effect depends on the outline-color value.
An outset outline. The effect depends on the outline-color value.
Try it Yourself ❯
注:outline-style
プロパティが設定されていない限り、後述する CSS アウトライン・プロパティのいずれも効果がありません!
outline-color
プロパティは、アウトラインの色を設定するために使用します。
色は次により設定することができます:
p
{
border: 1px solid black;
outline-style: double;
outline-color: red;
}
結果:
A colored outline.
outline-width
プロパティは、アウトラインの幅を指定します。
幅は、(px、pt、cm、em 等で) サイズを指定するか、定義済みの 3 つの値:thin、medium、thick の何れかを使用して設定することができます。
p {border: 1px solid black;}
p.one
{
outline-style: double;
outline-color: red;
outline-width: thick;
}
p.two
{
outline-style: double;
outline-color: green;
outline-width: 3px;
}
結果:
A thick outline.
A thinner outline.
コードを短くするために、1 つのプロパティで個別 outline プロパティ全てを指定することも可能です。
outline
プロパティは、下の各個別 outliner プロパティを設定するためのショートハンド・プロパティです:
outline-width
outline-style
(必須)outline-color
Exercise 1 ❯ Exercise 2 ❯ Exercise 3 ❯
プロパティ | 説明 |
---|---|
outline | 1 回の宣言でアウトラインの全プロパティを設定する |
outline-color | アウトラインの色を設定する |
outline-offset | アウトラインと要素のエッジ、またはボーダーとの間のスペースを指定する |
outline-style | アウトラインのスタイルを設定する |
outline-width | アウトラインの幅を設定する |