CSS border-image 属性

2025年3月26日 | 阅读 4 分钟

此 CSS 属性定义用于元素边框的图像。它会在元素外部绘制图像,并用相应的图像替换元素的边框。用图像替换元素的边框是一个有趣的任务。

border-collapse 设置为 collapse 时,border-image 属性可应用于除内部表格元素(如 tr、th、td)之外的所有元素。

它是 border-image-source、border-image-slice、border-image-width、border-image-outsetborder-image-repeat 的简写属性。我们可以使用 border-image 属性一次设置所有这些属性。如果任何值未指定,则它们将设置为其默认值。此属性的默认值是

语法

该属性的值列表如下。

描述
border-image-source它指定了边框图像的来源。它设置图像的路径,或者可以说它指定了用作边框的图像的位置。
border-image-slice它用于分割或切片由 border-image-source 属性指定的图像。此属性的值指定如何切片图像以创建边框的各个部分。此属性将图像分为九个部分,分别是
  • 四个角
  • 四条边,以及
  • 中心区域
它可以接受四个无单位的正值。其默认值为 100%
border-image-width它设置边框图像的宽度。它可以接受无单位的正值、百分比值或关键字 auto。其默认值为 1。我们可以指定最多四个值来提供各个边的宽度。
border-image-outset它设置边框图像相对于其边框框外出的距离。
border-image-repeat它控制图像的重复以填充边框区域。我们可以为该属性指定最多两个值。如果我们指定一个值,则它同时应用于水平和垂直边。但如果我们指定两个值,则第一个值应用于水平边,第二个值应用于垂直边。
此属性的值列于下文。
  • stretch
  • repeat
  • round
  • 空格
此属性的默认值为 stretch
初始它将属性设置为其默认值(border-image: none 100% 1 0 stretch)。
inherit它从其父元素继承属性。

现在,让我们看一些示例,以了解如何使用 border-image 属性设置边框图像。

示例

在此示例中,我们用图像替换了段落元素的边框。在第一个段落中,我们为 border-image-repeat 属性指定了单个值(即 round),而在第二个段落中,我们为其指定了两个值(round, stretch),第一个值用于水平边,第二个值用于垂直边。

输出

CSS border-image property

我们还可以将渐变指定为边框图像。

示例 - 使用 linear-gradient

在此示例中,我们将 linear-gradientrepeating-linear-gradient 用作段落元素的边框图像。

输出

CSS border-image property

示例 - 使用 radial-gradient

在此示例中,我们将 radial-gradient 用作段落元素的边框图像。

输出

CSS border-image property