CSS 边框
在本教程中,您将学习如何使用 CSS 定义元素周围的边框。
CSS 边框属性
CSS 边框属性允许您定义元素框的边框区域。
边框直接出现在元素的边距和内边距之间。 边框可以是预定义的样式,如实线、虚线、双线等,也可以是图像。
以下部分介绍如何设置边框的样式、颜色和宽度。
了解不同的边框样式
border-style 属性设置框的边框样式,如:solid, dotted 等。它是一个简写属性,用于设置元素边框所有四个边的线条样式。
border-style 属性可以具有以下值:none, hidden, solid, dashed, dotted, double, inset, outset, groove, 和 ridge。 现在,让我们看一下下面的插图,它让您了解边框样式类型之间的差异。

值 none 和 hidden 不显示边框,但是,这两个值之间存在细微差别。 在表格单元格和边框折叠的情况下,如果设置了任何其他冲突边框,则 none 值具有 lowest 优先级,而 hidden 值具有 最高 优先级。
inset, outset, groove, 和 ridge 的值创建了一个类似 3D 的效果,它基本上取决于 border-color 的值。 这通常是通过从比边框颜色稍亮和稍暗的两种颜色创建"阴影"来实现的。 让我们看一个例子:
h1 {
border-style: dotted;
}
p {
border-style: ridge;
}
注意:您必须指定边框样式才能使边框出现在元素周围,因为默认边框样式是none。 而默认边框宽度或粗细为medium,默认边框颜色与文本颜色相同。
设置边框宽度
border-width 属性指定边框区域的宽度。 它是一个简写属性,用于同时设置元素边框的所有四个边的粗细。
让我们试试下面的例子来了解它是如何工作的:
p {
border-style: dashed;
border-width: 10px;
}
提示: 可以使用任意长度值指定边框宽度,例如 px、em、rem 等。 除了长度单位之外,还可以使用以下三个关键字之一指定边框宽度:thin, medium, 和 thick。 不允许使用百分比值。
指定边框颜色
border-color 属性指定边框区域的颜色。 这也是一个简写属性,用于设置元素边框的所有四个边的颜色。
以下样式规则在段落周围添加了红色实线边框。
p {
border-style: solid;
border-color: #ff0000;
}
注意: 如果单独使用 CSS border-width 或 border-color 属性,则它不起作用。 首先使用 border-style 属性设置边框的样式。
边框速记属性
border CSS 属性是一个简写属性,用于在单个规则中设置一个或多个单独的边框属性 border-width, border-style 和 border-color。
让我们看一下以下示例以了解其工作原理:
p {
border: 5px solid #00ff00;
}
如果在设置边框速记属性时省略或未指定单个边框属性的值,则将使用该属性的默认值(如果有)。
例如,如果在设置边框时缺少或未指定 border-color 属性的值,则将使用元素的 color 属性作为边框颜色的值。
在下面的示例中,边框将是一条 5 像素宽的实心红线:
p {
color: red;
border: 5px solid;
}
但是,在 border-style 的情况下,省略该值将导致根本不显示边框,因为此属性的默认值为 none。 在以下示例中,将没有边框:
p {
border: 5px #00ff00;
}
