2016-02-26 166 views

回答

12

根据MDN

的CSS outline属性是在一个声明中设置一个或多个单独的轮廓属性outline-styleoutline-widthoutline-color

所以,当你一个速记属性设置为outlinenone0,您实际上是在告诉浏览器设置3个属性(outline-styleoutline-widthoutline-color

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

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

正如你可以看到,它们都使用默认的文本颜色为outline-color,并且它们都具有outline-style设置为none。唯一的区别是outline-width

  • outline0,该outline-width0px
  • outlinenone,该outline-widthmedium

这就是两者之间的唯一区别。你可以使用其中任何一个,它们都将以相同的方式显示(因为outline-stylenone,轮廓的宽度无关紧要)。

+2

此外,当你想删除边框。最常用的方法是'border:0;'。像轮廓一样,边界是几个属性的缩写。所以我会用'outline:0;' –

+1

@TomKentell我也是,我会用'outline:0' – Druzion