CSS基础知识21~25
21、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;}
结果:
点状轮廓。
虚线轮廓。
实线轮廓。
双线轮廓。
3D 凹槽轮廓。此效果取决于 outline-color 值。
3D 凸槽轮廓。此效果取决于 outline-color 值。
3D 凹边轮廓。此效果取决于 outline-color 值。
3D 凸边轮廓。此效果取决于 outline-color 值。
注意:除非设置了 outline-style 属性,否则其他轮廓属性(在下一章中将详细介绍)都不会有任何作用!
22、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;
}
23、CSS 轮廓颜色
CSS 轮廓宽度
CSS 简写轮廓属性
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%); /* 红色 */
}
24、CSS 轮廓简写
CSS 轮廓颜色
CSS 轮廓偏移
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;}
25、CSS 轮廓偏移
CSS 简写轮廓属性
CSS 文本
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;
}
上一篇: 剑指offer 面试题64:求1+2+3+...+n c++
下一篇: 筛选法求素数