outline-offset プロパティ

プロパティ outline-offset は、スペースを占有しない境界線であるアウトラインのオフセットを設定します。プロパティの値には、パーセントを除くあらゆるサイズ単位を使用できます。デフォルト値は 0 です。正の値は要素の外側にアウトラインを移動させ、負の値は内側に移動させます。

構文

cssセレクタ {
  outline-offset: 値;
}

例 . 正の値

アウトラインが要素(背景色で強調表示)から離れています:

html<div id="elem"></div>
css#elem {
  outline-offset: 5px;
  outline-width: 1px;
  outline-style: solid;
  outline-color: black;
  background-color: #e4f1ed;
  width: 300px;
  height: 100px;
}

Результат:

例 . 負の値

アウトラインが要素の内側にあります:

html<div id="elem"></div>
css#elem {
  outline-offset: -10px;
  outline-width: 1px;
  outline-style: solid;
  outline-color: black;
  background-color: #e4f1ed;
  width: 300px;
  height: 100px;
}

Результат:

例 . 負の値 outline + border

このような面白い効果を作ることができます(境界線間の白い隙間の太さは 10px であり、 14 ではないことに注意してください。これは outline が 4px の厚さで一部を覆っているためです):

html<div id="elem"></div>
css#elem {
  outline-offset: -14px;
  outline: 4px solid green;
  border: 4px solid red;
  width: 300px;
  height: 100px;
}

Результат:

関連項目

  • アウトラインの太さを設定するプロパティ outline-width,
  • アウトラインのスタイルを設定するプロパティ outline-style,
  • アウトラインの色を設定するプロパティ outline-color,
  • アウトラインの一括指定プロパティ outline,