hiccLoghicc log by wccHipo日志

css3笔记——外轮廓线outline属性

toc

Intro

css2.1规范中便定义了元素的外轮廓线,但是浏览器的支持并不好,而在css3中增强了outline的属性,其扩展之后的属性有:

  • :定义轮廓边框的颜色。
  • :定义轮廓边框的样式。
  • :定义轮廓边框宽度。
  • :定义轮廓边框偏移位置的数值。
  • inherit:默认值,继承。

当然其派生为四个外轮廓线属性:

  • outline-color,该属性定义轮廓边框的颜色,除了支持所有的颜色外,还支持关键字invert,invert对屏幕上的像素点进行反转,而无论背景色是什么,主要用来保证焦点框的可见。
  • outline-style,定义了轮廓边框的样式,该属性的值和相应的用法和border-style相同,有none、dotted、dashed、solid、double、groove、ridge、inset、outset。但是hidden值并不是一个合法的轮廓样式。
  • outline-width,定义轮廓边框的宽度,同样的该属性与border-width相同。支持的值有thin(细轮廓)、medium(中等轮廓)、thick(粗的轮廓)、〈length〉、inherit
  • outline-offset,定义轮廓边框偏移位置的数值,其值有和inherit。

外轮廓线属于动态样式,不占用网页空间,只有当对象获得焦点或者被激活时候才会呈现,属性的使用和border属性类似,但是css3中outline的边框都是一样的,不能像border属性一样定义诸如outline-top、outline-left一类的属性。