记忆方法很好记,只需记 并置要按顺序、#带以逗号分隔 即可,其它与正则及 TypeScript ( ! 、? ) 相同
符号 | 名称 | 描述 | 示例 |
---|---|---|---|
组合符号 | |||
并置 | 各部分必须出现且按顺序出现 | solid |
|
&& | 与 | 各部分必须出现,但可以不按顺序 | |
|| | 或 | 各部分至少出现一个,可以不按顺序 | <’border-image-outset’> || <’border-image-slice’> |
| | 互斥 | 各部分恰好出现一个 | smaller | small | normal | big | bigger |
[] | 方括号 | 将数个基本元素组成一个整体,强调优先级 | bold [ thin && |
数量符号 | |||
无数量符号 | 恰好一次 | solid | |
* | 星号 | 零次、一次或多次 | bold smaller* |
+ | 加号 | 一次或多次 | bold smaller+ |
? | 问号 | 零次或一次(即可选) | bold smaller? |
{A,B} | 大括号 | 至少 A 次,至多 B 次 | bold smaller{1, 3} |
# | 井号 | 一次或多次,但多次出现必须以逗号分隔 | bold smaller# |
! | 叹号 | 组必须产生一个值 即使组内项目的语法允许省略全部的值,也至少要保留一个值 |
[ bold? smaller? ]! |
如 translate 的语法
none | <length-percentage> [ <length-percentage> <length>? ]?
where
<length-percentage> = <length> | <percentage>
解释下来的语法就是
none
translate: none;
translate: 100px; translate: 50%;
translate: 100px 200px; translate: 50% 105px;
translate: 50% 105px 5rem;