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。 | | | | | | | | |
|