轮廓和边框非常相似,但也并非没有差异。例如:
- 元素四向边框的样式、宽度和颜色可以单独设置,但元素四向轮廓的宽度、样式和颜色是相同的,不能单独设置。
- 边框的宽度直接影响元素的大小,但轮廓不占用页面上的任何空间,也不影响页面的布局,尽管轮廓与页面上的其他元素重叠。
- 轮廓不会影响周围的元素,除了重叠之外。
- 边框是元素大小的一部分,但轮廓不是。也就是说,无论轮廓的宽度如何,元素的大小都保持不变。
- 轮廓可以是非矩形的,但不能直接创建圆形轮廓。
您可以使用以下属性设置元素的轮廓:
- 轮廓颜色:设置轮廓颜色。
- 轮廓样式:设置轮廓样式。
- 轮廓宽度:设置轮廓宽度。
- Outline:轮廓的简写属性。您可以使用轮廓属性同时设置以上三个轮廓属性。
- 轮廓偏移:设置轮廓与边框之间的距离。
1.outline-style-轮廓样式
Outline-style 属性允许你设置轮廓的样式,该属性的可选值有:
| 价值 | 解释 |
|---|---|
| 没有任何 | 默认,无轮廓 |
| 点缀的 | 定义点状轮廓 |
| 虚线 | 定义虚线轮廓 |
| 坚硬的 | 定义一条实线 |
| 双倍的 | 定义双实线轮廓。两条实线之间的宽度等于轮廓宽度值。 |
| 槽 | 根据轮廓颜色值定义 3D 凹槽的轮廓。 |
| 岭 | 定义 3D 凹槽轮廓。具体效果取决于outline-color的值 |
| 插图 | 根据轮廓颜色值定义 3D 凹形轮廓。 |
| 一开始 | 根据轮廓颜色的值定义 3D 凸轮廓。 |
| 继承 | 从父元素继承轮廓样式设置 |
[示例] 使用Outline-style属性设置轮廓样式。
<!DOCTYPE html>
<html>
<head>
<style>
span {
display: block;
width: 100px;
height: 100px;
margin: 10px;
float: left;
text-align: center;
line-height: 100px;
/*輪廓の効果がより直感的に分かるよう、予め輪廓の幅と色を設定する*/
outline-width: 8px;
outline-color: #AAAAAA;
}
.dotted {
outline-style: dotted;
}
.dashed {
outline-style: dashed;
}
.solid {
outline-style: solid;
}
.double {
outline-style: double;
}
.groove {
outline-style: groove;
}
.ridge {
outline-style: ridge;
}
.inset {
outline-style: inset;
}
.outset {
outline-style: outset;
}
</style>
</head>
<body>
<span class="dotted">点線</span>
<span class="dashed">破線</span>
<span class="solid">実線</span>
<span class="double">二重線</span>
<span class="groove">グルーブ</span>
<span class="ridge">リッジ</span>
<span class="inset">インセット</span>
<span class="outset">アウトセット</span>
</body>
</html> 执行结果如下图所示。
图:轮廓样式属性演示[/caption]注意:轮廓的默认样式为“无”,因此您必须为元素周围出现的轮廓指定轮廓样式。
2.outline-width(轮廓宽度)
Outline-width属性用于设置轮廓的宽度,只有当outline-style属性的值不为none时,outline-width属性才生效。outline-width属性的可选值有:如下。
| 价值 | 解释 |
|---|---|
| 薄的 | 缩小轮廓 |
| 中等的 | 默认情况下,设置中等宽度的轮廓 |
| 厚的 | 加粗轮廓 |
| 长度 | 使用特定值和单位(px、em、cm 等)设置轮廓宽度。 |
| 继承 | 从父元素继承轮廓宽度 |
[示例] 使用 Outline-width 属性设置轮廓宽度。
<!DOCTYPE html>
<html>
<head>
<style>
div{
width: 300px;
height: 150px;
outline-style: solid;
outline-width: 5px;
}
</style>
</head>
<body>
<div></div>
</body>
</html> 执行结果如下图所示。
图:Outline-width 属性演示[/caption]3.outline-color(轮廓颜色)
Outline-color属性用于设置轮廓颜色,该属性的可选值有:
| 价值 | 解释 |
|---|---|
| 颜色 | 指定轮廓颜色的方式与使用颜色和边框颜色等属性设置颜色的方式相同。特定颜色可以以颜色名称、十六进制代码和 RGB 值的形式定义。 |
| 倒置 | 使用背景颜色的反色设置轮廓颜色。仅适用于 IE 和 Opera 浏览器。 |
| 继承 | 继承父元素的轮廓颜色设置 |
注意:如果仅设置轮廓宽度或轮廓颜色属性,则轮廓设置无效。在使用 Outline-width 和 Outline-color 属性设置轮廓宽度和颜色之前,必须使用 Outline-style 属性设置轮廓样式。
[示例] 使用 Outline-color 属性设置轮廓颜色。
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: #CCC;
}
p.one {
outline-style: solid;
outline-width: 5px;
outline-color: red;
}
p.two {
outline-style: groove;
outline-width: 6px;
outline-color: #AAA;
}
p.three {
outline-style: inset;
outline-width: 5px;
outline-color: rgb(217, 0, 217);
}
</style>
</head>
<body>
<p class="one">赤</p>
<p class="two">#AAA</p>
<p class="three">rgb(217, 0, 217)</p>
</body>
</html> 执行结果如下图所示。
图:轮廓颜色属性演示[/caption]四、概述
Outline属性是上面列出的三个属性(outline-width、outline-style和outline-color)的缩写。outline属性允许你同时设置这三个属性中的一个或多个。语法格式为如下。
轮廓:轮廓宽度轮廓样式轮廓颜色;
使用outline属性时,outline-width、outline-style、outline-color参数的顺序并不固定,你可以按照上面语法中介绍的顺序,也可以根据自己的喜好改变顺序。
[示例] 使用outline属性设置元素的轮廓。
<!DOCTYPE html>
<html>
<head>
<style>
p.one {
outline: solid 5px red;
}
p.two {
outline: #AAA groove 6px;
}
p.three {
outline: 5px inset rgb(217, 0, 217);
}
</style>
</head>
<body>
<p class="one">赤色</p>
<p class="two">#AAA</p>
<p class="three">rgb(217、0、217)</p>
</body>
</html> 执行结果如下图所示。
图:属性演示概述[/caption] 
默认情况下,轮廓靠近边框。轮廓和边框之间的距离可以通过outline-offset属性设置,可选值有:
| 价值 | 解释 |
|---|---|
| 长度 | 以特定值和单位格式设置轮廓和边框之间的距离。单位也可以是负值 |
| 继承 | 从父元素继承 Outline-offset 属性的值 |
[示例] 使用outline-offset 设置轮廓与边框的距离。
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
margin: 50px 0px 0px 50px;
border: 1px solid red;
outline: 6px inset #AAA;
outline-offset: 10px;
}
</style>
</head>
<body>
<div></div>
</body>
</html> 执行结果如下图所示。
图:Outline-Offset 属性演示[/caption]



![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

