Skip to main content

元素边框 border

元素边框

border 属性是一个用于设置各种单独的边界属性的简写属性border 可以用于设置一个或多个以下属性的值:border-widthborder-styleborder-color

和所有的简写属性一样,如果有缺省值会被设置成对应属性的初始值。同时需要注意设置 border 对border-image属性的影响,虽然 border 属性不能设置这个属性,但会把该属性重置为初始值 none。这使得我们可以用 border 属性去重置整个样式表中的 border 设置。因为 W3C 计划在未来的标准中保留该属性,因此建议使用该属性重置边框设定。

备注

虽然border-width,、border-styleborder-color 简写属性接受最多 4 个参数来为不同的边设置宽度、风格和颜色,但 boder 属性只接受三个参数,分别是宽度、风格和颜色,所以这样会使得四条边的边框相同。

Borders vs. outlines

边界(border)和轮廓(outline)很相似。然而轮廓在以下方面与边界不同:

  • 轮廓不占据空间,他们在元素内容之外绘制。
  • 根据规范,轮廓不必为矩形,尽管通常是矩形。
/* style */
border: solid;

/* width | style */
border: 2px dotted;

/* style | color */
border: outset #f33;

/* width | style | color */
border: medium dashed green;

/* Global values */
border: inherit;
border: initial;
border: unset;

语法

border =
<line-width> ||
<line-style> ||
<color>

<line-width> =
<length [0,∞]> |
thin |
medium |
thick

<line-style> =
none |
hidden |
dotted |
dashed |
solid |
double |
groove |
ridge |
inset |
outset

<color> = <absolute-color-base> | currentcolor | <system-color>

<absolute-color-base> = <hex-color> | <absolute-color-function> | <named-color> | transparent
<absolute-color-function> = <rgb()> | <rgba()> |
<hsl()> | <hsla()> | <hwb()> |
<lab()> | <lch()> | <oklab()> | <oklch()> |
<color()>

规范

CSS Backgrounds and Borders Module Level 3 (w3c.github.io)

w3c_border

w3c_border-top

示例

Loading Github Gist ...