@@ -3469,12 +3469,19 @@ Defining Block Contents: the <<block-contents>>, <<declaration-list>>, <<qualifi
3469
3469
the following productions may be used
3470
3470
3471
3471
* <dfn><declaration-list></dfn> :
3472
+ only [=declarations=] are allowed;
3472
3473
[=at-rules=] and [=qualified rules=] are automatically invalid.
3473
3474
* <dfn><qualified-rule-list></dfn> :
3475
+ only [=qualified rules=] are allowed;
3474
3476
[=declarations=] and [=at-rules=] are automatically invalid.
3477
+ * <dfn><at-rule-list></dfn> :
3478
+ only [=at-rules=] are allowed;
3479
+ [=declarations=] and [=qualified rules=] are automatically invalid.
3475
3480
* <dfn><declaration-rule-list></dfn> :
3476
- [=at-rules=] are automatically invalid.
3481
+ [=declarations=] and [=at-rules=] are allowed;
3482
+ [=qualified-rules=] are automatically invalid.
3477
3483
* <dfn><rule-list></dfn> :
3484
+ [=qualified rules=] and [=at-rules=] are allowed;
3478
3485
[=declarations=] are automatically invalid.
3479
3486
3480
3487
All of these are exactly equivalent to <<block-contents>> in terms of parsing,
@@ -3489,7 +3496,7 @@ Defining Block Contents: the <<block-contents>>, <<declaration-list>>, <<qualifi
3489
3496
* [=Style rules=] use <<block-contents>> .
3490
3497
* ''@font-face'' uses <<declaration-list>> .
3491
3498
* ''@page'' uses <<declaration-rule-list>> .
3492
- * ''@keyframes'' uses <<rule-list>>
3499
+ * ''@keyframes'' uses <<qualified- rule-list>>
3493
3500
</div>
3494
3501
3495
3502
<div class=example>
@@ -3503,7 +3510,7 @@ Defining Block Contents: the <<block-contents>>, <<declaration-list>>, <<qualifi
3503
3510
The grammar for ''@keyframes'' can be written as:
3504
3511
3505
3512
<pre>
3506
- <<@keyframes>> = @keyframes { <<rule-list>> }
3513
+ <<@keyframes>> = @keyframes { <<qualified- rule-list>> }
3507
3514
<<keyframe-rule>> = <<keyframe-selector>> { <<declaration-list>> }
3508
3515
</pre>
3509
3516
0 commit comments