CSS - `border-block-start-style` 属性



CSS `border-block-start-style` 属性确定逻辑块起始边框样式,并根据元素的书写模式、方向和文本方向转换为物理边框样式。

语法

border-block-start-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | initial | inherit;

属性值

描述
none 指定没有边框。默认值。
hidden 类似于 none,但在表格元素的边框冲突解决中有所不同。
dotted 指定点状边框。
dashed 指定虚线边框。
solid 指定实线边框。
double 指定双线边框。
groove 指定 3D 凹槽边框。效果取决于 `border-color` 值。
ridge 指定 3D 脊状边框。效果取决于 `border-color` 值。
inset 指定 3D 内嵌边框。效果取决于 `border-color` 值。
outset 指定 3D 外凸边框。效果取决于 `border-color` 值。
inherit 从父元素继承此属性。

CSS 块起始边框样式示例

以下示例解释了使用不同值的 `border-block-start-style` 属性。

无边框块起始边框样式

为了避免在块起始边框处出现边框,我们使用 none 值。在以下示例中,none 值已与 `border-block-start-style` 属性一起使用。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 2px solid black;
         padding: 10%;
         border-block-start-style: none;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with none value.
   </p>
</body>

</html>

隐藏边框块起始边框样式

要在块起始处设置隐藏边框,我们使用 hidden 值。这使边框占据空间,但保持不可见。以下示例显示了此效果,并使用红色指示线突出显示隐藏边框。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .container {
         width: 300px;
         padding: 10%;
         border: 2px solid black;
         position: relative;
         margin-bottom: 20px;
      }

      .none {
         border-block-start-width: 5px;
         border-block-start-style: none;
         border-block-start-color: transparent;
      }

      .hidden {
         border-block-start-width: 5px;
         border-block-start-style: hidden;
         border-block-start-color: transparent;
      }

      .indicator {
         background-color: red;
         height: 5px;
         width: 100%;
         position: absolute;
         top: 0;
         left: 0;
      }

      .show-indicator .indicator {
         display: block;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <div class="container none">
      Border Block Start Style: none
   </div>
   <div class="container hidden show-indicator">
      Border Block Start Style: hidden
   <div class="indicator">
   </div>
   </div>
</body>

</html>

点状边框块起始边框样式

要在块起始边框处使用点状边框,我们使用 dotted 值。在以下示例中,dotted 值已与 `border-block-start-style` 属性一起使用。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 4px solid black;
         padding: 10%;
         border-block-start-style: dotted;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with dotted value.
   </p>
</body>

</html>

虚线边框块起始边框样式

要在块起始边框处使用虚线边框,我们使用 dashed 值。在以下示例中,dashed 值已与 `border-block-start-style` 属性一起使用。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 4px solid black;
         padding: 10%;
         border-block-start-style: dashed;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with dashed value.
   </p>
</body>

</html>

实线边框块起始边框样式

要在块起始边框处使用实线边框,我们使用 solid 值。在以下示例中,solid 值已与 `border-block-start-style` 属性一起使用。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 4px solid black;
         padding: 10%;
         border-block-start-style: solid;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with solid value.
   </p>
</body>

</html>

双线边框块起始边框样式

要在块起始边框处使用双线边框,我们使用 double 值。在以下示例中,double 值已与 `border-block-start-style` 属性一起使用。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 6px solid black;
         padding: 10%;
         border-block-start-style: double;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with double value.
   </p>
</body>

</html>

凹槽边框块起始边框样式

要在块起始边框处使用 3D 凹槽边框,我们使用 groove 值。此效果取决于 `border-color`。在以下示例中,groove 值已与红色边框颜色一起使用 `border-block-start-style` 属性。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 15px solid red;
         padding: 10%;
         border-block-start-style: groove;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with groove value.
   </p>
</body>

</html>

脊状边框块起始边框样式

要在块起始边框处使用 3D 脊状边框,我们使用 ridge 值。此效果取决于 `border-color`。在以下示例中,ridge 值已与黄色边框颜色一起使用 `border-block-start-style` 属性。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 15px solid yellow;
         padding: 10%;
         border-block-start-style: ridge;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">T
      This shows the border-block-start-style
      property with ridge value.
   </p>
</body>

</html>

内嵌边框块起始边框样式

要在块起始边框处使用 3D 内嵌边框,我们使用 inset 值。此效果取决于 `border-color`。在以下示例中,inset 值已与橙色边框颜色一起使用 `border-block-start-style` 属性。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
         border: 15px solid orange;
         padding: 10%;
         border-block-start-style: inset;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with inset value.
   </p>
</body>

</html>

外凸边框块起始边框样式

要在块起始边框处使用 3D 外凸边框,我们使用 outset 值。此效果取决于 `border-color`。在以下示例中,outset 值已与绿色边框颜色一起使用 `border-block-start-style` 属性。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .box {
            border: 20px solid green;
            padding: 10%;
            border-block-start-style: outset;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p class="box">
      This shows the border-block-start-style
      property with outset value.
   </p>
</body>

</html>

带有书写模式的块起始边框样式

书写模式会影响 `border-block-start-style` 属性,因为它决定了边框的方向。水平模式用于顶部和底部边框,垂直模式用于右侧和左侧边框。这些在以下示例中显示。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      #horizontal {
         border: 9px solid black;
         padding: 8%;
         writing-mode: horizontal-tb;
         border-block-start-style: dashed;
      }

      #vertical {
         border: 9px solid black;
         padding: 8%;
         writing-mode: vertical-rl;
         border-block-style:dashed;
      }
   </style>
</head>

<body>
   <h2>
      CSS border-block-start-style property
   </h2>
   <p id="horizontal">
      This shows the border-block-start-style 
      property with dashed style in horizontal mode.
   </p>
   <p id="vertical">
      This shows the border-block-start-style 
      property with dashed style in vertical mode.
   </p>
</body>

</html>

支持的浏览器

属性 Chrome Edge Firefox Safari Opera
`border-block-start-style` 69.0 79.0 41.0 12.1 56.0
css_properties_reference.htm
广告