css - 为什么 border-image-width 在 border-image 形式语法中出现两次?

标签 css

Here是 W3C 规范定义 border-image 属性的方式。
Here MDN 是如何解释 border-image 属性的。

在它们中,正式语法是:

<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>

我明白了什么|| , | , ?意思是。

为什么 border-image-width 在形式语法中出现两次?

最佳答案

让我们将该部分分解:

[ / <‘border-image-width’> | / <‘border-image-width’>? / <‘border-image-outset’> ]?

属性在括号内 ( [ ] )。这意味着他们是一组。

单条 ( | ) 将组分为两部分:

  1. <‘border-image-width’>
  2. <‘border-image-width’>? / <‘border-image-outset’>

单条是回答您问题的关键因素。

它定义了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 复制这四个选项.

关于css - 为什么 border-image-width 在 border-image 形式语法中出现两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42315380/

相关文章:

html - Firefox 中的文本描边和阴影 CSS3

html - 如何删除 Twitter Bootstrap 中的导航栏底部填充

html - 如何跨浏览器一致地对齐复选框及其标签

css - 在 CSS 字体属性中指定两种尺寸?

html - 自定义 Insightly HTML 联系表单(对齐、间隔字段)

javascript - 子高度变化时包装器 div 的过渡高度

html - 内联 block div 与什么对齐?

javascript - 菜单 OffScreen 的问题

html - 中心容器

html - 如何在 HTML 中设置特定选择选项的样式