Here是W3C规范定义border-image属性的方式 Here是MDN如何解释border-image属性。
在两者中,形式语法是:
<'边界图像源'> || <'边界图像切片'> [/ <'边界图像宽度'> | /<&#;' border-image-width'>? / <'边界图像首先'> ]? || <'边界图像重复'>
为什么border-image-width
在正式语法中出现两次?
答案 0 :(得分:1)
让我们打破这一部分:
[ / <‘border-image-width’> | / <‘border-image-width’>? / <‘border-image-outset’> ]?
属性在括号内([ ]
)。这意味着他们是一个群体。
单栏(|
)将该组划分为两个部分:
<‘border-image-width’>
<‘border-image-width’>? / <‘border-image-outset’>
单栏是回答问题的关键因素。
它将border-image-width
定义为两个不同用例的一部分。它可以单独显示,也可以border-image-outset
显示。根据单条定义,只能出现其中一种情况。
?
之后和括号后的问号(border-image-width
)表示它可以显示为零或一次。
所以这些是这个组的有效选项:
border-image-width
border-image-outset
border-image-width
&amp; border-image-outset
要真正理解为什么border-image-width
需要两次,请尝试仅使用一个border-image-width
复制这四个选项。