outline

CSS 的 outline 属性是在一条声明中设置多个轮廓属性的简写属性,例如 outline-style , outline-width outline-color

示例

/* 样式 */
outline: solid;

/* 颜色 | 样式 */
outline: #f66 dashed;

/* 样式 | 宽度 */
outline: inset thick;

/* 颜色 | 样式 | 宽度 */
outline: green solid 3px;

/* 全局值 */
outline: inherit;
outline: initial;
outline: unset;

border 和 outline

border 和 outline 很类似,但有如下区别:

  • 轮廓不占据空间,绘制于元素内容周围。
  • 根据规范,轮廓通常是矩形,但也可以是非矩形的。

浏览器支持

IE浏览器 火狐浏览器 opera浏览器 chrome浏览器 safari浏览器
IE8以上版本的浏览器都支持 outline

语法:

outline : <outline-color> | <outline-style> | <outline-width>

取值:

  • <outline-color> :设置轮廓的颜色。没有设置时默认值为 currentcolor 。参见 outline-color
  • <outline-style> :设置轮廓的样式。没有设置时默认值为 none 。参见 outline-style
  • <outline-width> :设置轮廓的宽度。没有设置时默认值为 medium 。参见 outline-width
默认值 看每个独立属性
适用于 所有元素
继承性
动画性 看每个独立属性
计算值 看每个独立属性

可访问性考虑

outline 设置为 0 none 会移除浏览器的默认聚焦样式。如果一个元素可交互,这个元素必须有一个可见的聚焦提示。若移除了默认聚焦样式,记得提供一个显眼的聚焦样式。

实例

/* two identical declarations */

:link:hover { outline: 1px solid #000; }
:link:hover { outline: solid black 1px; }

上篇: appearance

下篇: outline-width