outline:none VS outline:0

时间:2016-02-26 10:02:43

标签: css outline

关于禁用<a>链接周围的虚线边框,我正在阅读this questionSome answers使用outline: none,而some使用outline: 0

使用outline: noneoutline: 0之间有什么区别吗?

1 个答案:

答案 0 :(得分:16)

根据MDN

  

CSS outline属性是一个简写属性,用于在单个声明中设置一个或多个单独的大纲属性outline-styleoutline-widthoutline-color

因此,当您将outline设置为none0时,您实际上是在告诉浏览器设置3个属性(outline-styleoutline-width和{{ 1}})

我使用Firefox开发者工具找出差异:

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

如您所见,他们都使用默认文字颜色作为outline-color,并且outline-color都设置为outline-style。唯一的区别是none

  • outline-widthoutline时,0outline-width
  • 0pxoutline时,noneoutline-width

这是两者之间的唯一区别。你可以使用其中任何一个,它们都会以相同的方式显示(因为mediumoutline-style,轮廓的宽度并不重要。)