| CSS 轮廓CSS 轮廓 轮廓是在元素周围绘制的一条线,在边框之外,以凸显元素。 CSS 拥有如下轮廓属性: · outline-style · outline-color · outline-width · outline-offset · outline 注意:轮廓与边框不同!不同之处在于:轮廓是在元素边框之外绘制的,并且可能与其他内容重叠。同样,轮廓也不是元素尺寸的一部分;元素的总宽度和高度不受轮廓线宽度的影响。CSS 轮廓样式 outline-style 属性指定轮廓的样式,并可设置如下值: · dotted - 定义点状的轮廓。 · dashed - 定义虚线的轮廓。 · solid - 定义实线的轮廓。 · double - 定义双线的轮廓。 · groove - 定义 3D 凹槽轮廓。 · ridge - 定义 3D 凸槽轮廓。 · inset - 定义 3D 凹边轮廓。 · outset - 定义 3D 凸边轮廓。 · none - 定义无轮廓。 · hidden - 定义隐藏的轮廓。 下例展示了不同的 outline-style 值:实例 演示不同的轮廓样式: p.dotted {outline-style: dotted;} p.dashed {outline-style: dashed;} p.solid {outline-style: solid;} p.double {outline-style: double;} p.groove {outline-style: groove;} p.ridge {outline-style: ridge;} p.inset {outline-style: inset;} p.outset {outline-style: outset;} 结果: file:///C:/Users/enovo/AppData/Local/Temp/ksohtml14408/wps1.jpg  注意:除非设置了 outline-style 属性,否则其他轮廓属性都不会有任何作用!CSS 轮廓宽度 outline-width 属性指定轮廓的宽度,并可设置如下值之一: · thin(通常为 1px) · medium(通常为 3px) · thick (通常为 5px) · 特定尺寸(以 px、pt、cm、em 计) 下例展示了一些不同宽度的轮廓: 细的轮廓。 中等的轮廓。 粗的轮廓。 4 像素的粗轮廓。实例 p.ex1 {   border: 1px solid black;   outline-style: solid;   outline-color: red;   outline-width: thin; }   p.ex2 {   border: 1px solid black;   outline-style: solid;   outline-color: red;   outline-width: medium; }   p.ex3 {   border: 1px solid black;   outline-style: solid;   outline-color: red;   outline-width: thick; }   p.ex4 {   border: 1px solid black;   outline-style: solid;   outline-color: red;   outline-width: 4px; }CSS 轮廓颜色 outline-color 属性用于设置轮廓的颜色。 可以通过以下方式设置颜色: · name - 指定颜色名,比如 "red" · HEX - 指定十六进制值,比如 "#ff0000" · RGB - 指定 RGB 值,比如 "rgb(255,0,0)" · HSL - 指定 HSL 值,比如 "hsl(0, 100%, 50%)" · invert - 执行颜色反转(确保轮廓可见,无论是什么颜色背景) 下例展示了一些不同颜色的不同轮廓样式。请注意,这些元素在轮廓内还有黑色细边框: 红色的实线轮廓。 蓝色的点状轮廓。 灰色的凸边轮廓。实例 p.ex1 {   border: 2px solid black;   outline-style: solid;   outline-color: red; }   p.ex2 {   border: 2px solid black;   outline-style: dotted;   outline-color: blue; }   p.ex3 {   border: 2px solid black;   outline-style: outset;   outline-color: grey; }HEX 值 您也可以使用十六进制值(HEX)指定轮廓颜色:实例 p.ex1 {   outline-style: solid;   outline-color: #ff0000; /* 红色 */ }RGB 值 或者通过使用 RGB 值:实例 p.ex1 {   outline-style: solid;   outline-color: rgb(255, 0, 0); /* 红色 */ }HSL 值 您还可以使用 HSL 值:实例 p.ex1 {   outline-style: solid;   outline-color: hsl(0, 100%, 50%); /* 红色 */ } 您可以在我们的 CSS 颜色 章节中学习有关 HEX、RGB 和 HSL 值的更多知识。反转颜色 下例使用 outline-color: invert,执行了颜色反转。这样可以确保无论颜色背景如何,轮廓都是可见的: 反转颜色的实线轮廓。实例 p.ex1 {   border: 1px solid yellow;   outline-style: solid;   outline-color: invert; } CSS Outline - 简写属性 outline 属性是用于设置以下各个轮廓属性的简写属性: · outline-width · outline-style(必需) · outline-color 从上面的列表中,outline 属性可指定一个、两个或三个值。值的顺序无关紧要。 下例展示了用简写的 outline 属性指定的一些轮廓: 虚线轮廓。 红色的虚线轮廓。 5 像素的黄色实线轮廓。 粗的粉色凸槽轮廓。 实例 p.ex1 {outline: dashed;} p.ex2 {outline: dotted red;} p.ex3 {outline: 5px solid yellow;} p.ex4 {outline: thick ridge pink;}CSS 轮廓偏移 outline-offset 属性在元素的轮廓与边框之间添加空间。元素及其轮廓之间的空间是透明的。 下例指定边框边缘外 25px 的轮廓: 此段落的边框外有 25px 的轮廓。实例 p {   margin: 50px;   border: 1px solid black;   outline: 1px solid red;   outline-offset: 25px; } 下例显示元素与其轮廓之间的空间是透明的: 本段在边框边缘外的轮廓为 25px。实例 p {   margin: 30px;   background: yellow;   border: 1px solid black;   outline: 1px solid red;   outline-offset: 25px; }所有 CSS 轮廓属性 | 属性 |  |  |  | 简写属性,在一条声明中设置 outline-width、outline-style 以及 outline-color。 |  |  |  |  |  |  |  |  |  |  |  |  | 
   
 |