web-dev-qa-db-ja.com

アウトライン:なしVSアウトライン:0

私は この質問 を読んでいましたが、<a>リンクの破線のボーダーを無効にすることについて。 一部回答 使用outline: none、一方 一部 使用outline: 0

outline: noneoutline: 0の使用に違いはありますか?

16
Kaspar Lee

[〜#〜] mdn [〜#〜] によると:

CSS outlineプロパティは、単一の宣言で個々のアウトラインプロパティoutline-styleoutline-width、およびoutline-colorの1つまたは複数を設定するための省略プロパティです

したがって、outlinenoneまたは0に設定すると、実際には3つのプロパティ(outline-styleoutline-widthおよびoutline-color

私はFirefox開発ツールを使用して違いを見つけました:

<code>outline: 0</code><code>outline: none</code>

ご覧のとおり、どちらもoutline-colorとしてデフォルトのテキストの色を使用しており、outline-stylenoneに設定されています。唯一の違いはoutline-widthです。

  • outline0の場合、outline-width0px
  • outlinenoneの場合、outline-widthmedium

それが両者の唯一の違いです。どちらを使用しても、同じように表示されます(outline-stylenoneであるため、アウトラインの幅は問題ではありません)。

23
Kaspar Lee