CSS border-style 属性

CSS border-style 属性指定元素边框的外观。例如,

h1 {
    border-style: solid;
}

浏览器输出

CSS Border Style Example

在此,border-style 属性的 solid 值将 h1 元素的边框样式设置为实线。


CSS border-style 语法

border-style 属性的语法如下,

border-style: value;

这里,value 可以具有以下可能值

  • solid:创建一个单实线边框
  • dotted:创建一个由点组成的边框
  • dashed:创建一个由短划线组成的边框
  • double:创建由两条平行线组成的边框
  • groove:创建具有雕刻 3D 效果的边框
  • ridge:创建具有凸起 3D 效果的边框
  • inset:创建具有内凹 3D 效果的边框
  • outset:创建具有外凸 3D 效果的边框
  • none:不显示边框
  • hidden:边框被隐藏

示例 1:CSS border-style 属性

让我们看一个 border-style 属性的示例,

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-style</title>
    </head>

    <body>
        <p class="solid">border-style: solid;</p>
        <p class="dotted">border-style: dotted;</p>
        <p class="dashed">border-style: dashed;</p>
        <p class="none">border-style: none;</p>
        <p class="hidden">border-style: hidden;</p>
    </body>

</html>
/* create a solid border */
p.solid {
    border-style: solid;
}

/* create a dotted border */
p.dotted {
    border-style: dotted;
}

/* create a dashed border */
p.dashed {
    border-style: dashed;
}

/* no border is created */
p.none {
    border-style: none;
}

/* hide the border */
p.hidden {
    border-style: hidden;
}

/* add 12px padding to all p */
p {
    padding: 12px;
}

浏览器输出

CSS Border Style Example

上面的示例说明了 border-style 属性的不同值的用法。

注意border-style 属性的 nonehidden 值之间存在差异,尽管它们显示相同的视觉效果。none 值会移除边框和边框空间,而 hidden 值仅隐藏边框但保留边框空间。


示例 2:CSS border-style 属性

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-style</title>
    </head>

    <body>
        <p class="double">border-style: double;</p>
        <p class="groove">border-style: groove;</p>
        <p class="ridge">border-style: ridge;</p>
        <p class="inset">border-style: inset;</p>
        <p class="outset">border-style: outset;</p>
    </body>

</html>
/* create a border with two parallel lines */
p.double {
    border-style: double;
}

/* create a border with 3D groove effect */
p.groove {
    border-style: groove;
}

/* create a border with 3D ridge effect */
p.ridge {
    border-style: ridge;
}

/* create a border with 3D inset effect */
p.inset {
    border-style: inset;
}

/* create a border with 3D outside effect */
p.outset {
    border-style: outset;
}

p {
    padding: 12px;
}

浏览器输出

CSS Border Style Example

CSS border-style 属性作为简写属性

我们可以使用 border-style 属性来设置边框的一到四个边的样式。例如,

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-style</title>
    </head>

    <body>
        <p class="one-value">border-style: solid;</p>
        <p class="two-value">border-style: solid dashed;</p>
        <p class="three-value">border-style: solid dashed dotted</p>
        <p class="four-value">border-style: solid dashed dotted groove</p>
    </body>

</html>
p {
    padding: 12px 18px;
}

/* set all side styles to solid */
p.one-value {
    border-style: solid;
}

/* set top/bottom to solid, left/right to dashed */
p.two-value {
    border-style: solid dashed;
}

/* set top to solid, left/right to dashed, bottom to dotted */
p.three-value {
    border-style: solid dashed dotted;
}

/* set top to solid, right to dashed, bottom to dotted,  left to groove */
p.four-value {
    border-style: solid dashed dotted groove;
}

浏览器输出

CSS Border Style Shorthand Example

border-style 属性可以有一个到四个值,如下所示,

  • 一个值:应用于所有边
  • 两个值:第一个值应用于顶部和底部边,第二个值应用于左侧和右侧边
  • 三个值:第一个值应用于顶部边,第二个值应用于左侧和右侧边,第三个值应用于底部边
  • 四个值:第一个值应用于顶部,第二个值应用于右侧,第三个值应用于底部,第四个值应用于左侧边

CSS border-style 组成属性

CSS border-top-style 属性

border-top-style 属性仅为元素的顶部边框添加样式。例如,

p {
    border-top-style: solid;
}

浏览器输出

CSS Border Top Style Example
CSS border-right-style 属性

border-right-style 属性仅为元素的右边框添加样式。例如,

p {
    border-right-style: solid;
}

浏览器输出

CSS Border Right Style Example
CSS border-bottom-style 属性

border-bottom-style 属性仅为元素的底部边框添加样式。例如,

p {
    border-bottom-style: solid;
}

浏览器输出

CSS Border Bottom Style Example
CSS border-left-style 属性

border-left-style 属性仅为元素的左边框添加样式。例如,

p {
    border-left-style: solid;
}

浏览器输出

CSS Border Left Style Example

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战