CSS属性值定义语法该怎么理解?
以下面这段定义为例:
linear-gradient( [ <angle> | to <side-or-corner> ,]? <color-stop-list> )
我的理解:
- 关键字:
to
- 数据类型:
<angle>
、<side-or-corner>
、<color-stop-list>
- 符号:
- 字面符号:
,
- 组合符号:
|
(互斥,各部分恰好出现一次)[]
(优先级越来越大) - 数量符号:
?
(可以出现零次或者一次,也就是该元素可有可无)
- 字面符号:
字面符号按照其字面的意义呈现,组合符号的优先级低于数量符号的优先级。
问题:
- 上面的定义中空格出现了不止一次,这些空格都表示并列符号吗?
- 这个语法树该怎么画?