-webkit-border-before

非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。

-webkit-border-before CSS 属性是一个简写属性,用于在样式表中集中设置各个逻辑块开始边框属性值。

构成属性

此属性是以下 CSS 属性的简写:

语法

css
/* Border values */
-webkit-border-before: 1px;
-webkit-border-before: 2px dotted;
-webkit-border-before: medium dashed blue;

/* Global values */
-webkit-border-before: inherit;
-webkit-border-before: initial;
-webkit-border-before: revert;
-webkit-border-before: revert-layer;
-webkit-border-before: unset;

以下一项或多项,顺序任意

<'border-width'>

参阅 border-width

<'border-style'>

参阅 border-style

<'color'>

参阅 color

描述

-webkit-border-before 属性根据元素的书写模式、方向性和文本方向映射到物理边框。它对应于 border-topborder-rightborder-bottomborder-left 属性,具体取决于为 writing-modedirectiontext-orientation 定义的值。

它与 -webkit-border-after-webkit-border-start-webkit-border-end 相关,它们定义了元素的其他边框。

此属性的标准等效项是 border-block-start

正式定义

初始值作为简写中的每个属性
应用于所有元素
继承性
百分比作为简写中的每个属性
计算值作为简写中的每个属性
动画类型离散

正式语法

-webkit-border-before = 
<'border-width'> ||
<'border-style'> ||
<color>

<border-width> =
<'border-top-width'>{1,4}

<border-style> =
<'border-top-style'>{1,4}

<border-top-width> =
<line-width>

<border-top-style> =
<line-style>

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

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

示例

对垂直文本应用边框

HTML

html
<div>
  <p class="exampleText">Example text</p>
</div>

CSS

css
div {
  background-color: yellow;
  width: 120px;
  height: 120px;
}

.exampleText {
  writing-mode: vertical-rl;
  -webkit-border-before: 5px dashed blue;
}

结果

规范

不属于任何标准,但与标准追踪的 border-block-start 属性相关。

浏览器兼容性

另见