1{
2  "@charset": {
3    "syntax": "@charset \"<charset>\";",
4    "groups": [
5      "CSS Charsets"
6    ],
7    "status": "standard",
8    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@charset"
9  },
10  "@counter-style": {
11    "syntax": "@counter-style <counter-style-name> {\n  [ system: <counter-system>; ] ||\n  [ symbols: <counter-symbols>; ] ||\n  [ additive-symbols: <additive-symbols>; ] ||\n  [ negative: <negative-symbol>; ] ||\n  [ prefix: <prefix>; ] ||\n  [ suffix: <suffix>; ] ||\n  [ range: <range>; ] ||\n  [ pad: <padding>; ] ||\n  [ speak-as: <speak-as>; ] ||\n  [ fallback: <counter-style-name>; ]\n}",
12    "interfaces": [
13      "CSSCounterStyleRule"
14    ],
15    "groups": [
16      "CSS Counter Styles"
17    ],
18    "descriptors": {
19      "additive-symbols": {
20        "syntax": "[ <integer> && <symbol> ]#",
21        "media": "all",
22        "initial": "n/a (required)",
23        "percentages": "no",
24        "computed": "asSpecified",
25        "order": "orderOfAppearance",
26        "status": "standard"
27      },
28      "fallback": {
29        "syntax": "<counter-style-name>",
30        "media": "all",
31        "initial": "decimal",
32        "percentages": "no",
33        "computed": "asSpecified",
34        "order": "uniqueOrder",
35        "status": "standard"
36      },
37      "negative": {
38        "syntax": "<symbol> <symbol>?",
39        "media": "all",
40        "initial": "\"-\" hyphen-minus",
41        "percentages": "no",
42        "computed": "asSpecified",
43        "order": "orderOfAppearance",
44        "status": "standard"
45      },
46      "pad": {
47        "syntax": "<integer> && <symbol>",
48        "media": "all",
49        "initial": "0 \"\"",
50        "percentages": "no",
51        "computed": "asSpecified",
52        "order": "uniqueOrder",
53        "status": "standard"
54      },
55      "prefix": {
56        "syntax": "<symbol>",
57        "media": "all",
58        "initial": "\"\"",
59        "percentages": "no",
60        "computed": "asSpecified",
61        "order": "uniqueOrder",
62        "status": "standard"
63      },
64      "range": {
65        "syntax": "[ [ <integer> | infinite ]{2} ]# | auto",
66        "media": "all",
67        "initial": "auto",
68        "percentages": "no",
69        "computed": "asSpecified",
70        "order": "orderOfAppearance",
71        "status": "standard"
72      },
73      "speak-as": {
74        "syntax": "auto | bullets | numbers | words | spell-out | <counter-style-name>",
75        "media": "all",
76        "initial": "auto",
77        "percentages": "no",
78        "computed": "asSpecified",
79        "order": "uniqueOrder",
80        "status": "standard"
81      },
82      "suffix": {
83        "syntax": "<symbol>",
84        "media": "all",
85        "initial": "\". \"",
86        "percentages": "no",
87        "computed": "asSpecified",
88        "order": "uniqueOrder",
89        "status": "standard"
90      },
91      "symbols": {
92        "syntax": "<symbol>+",
93        "media": "all",
94        "initial": "n/a (required)",
95        "percentages": "no",
96        "computed": "asSpecified",
97        "order": "orderOfAppearance",
98        "status": "standard"
99      },
100      "system": {
101        "syntax": "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
102        "media": "all",
103        "initial": "symbolic",
104        "percentages": "no",
105        "computed": "asSpecified",
106        "order": "uniqueOrder",
107        "status": "standard"
108      }
109    },
110    "status": "standard",
111    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
112  },
113  "@document": {
114    "syntax": "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n  <group-rule-body>\n}",
115    "interfaces": [
116      "CSSGroupingRule",
117      "CSSConditionRule"
118    ],
119    "groups": [
120      "CSS Conditional Rules"
121    ],
122    "status": "nonstandard",
123    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@document"
124  },
125  "@font-face": {
126    "syntax": "@font-face {\n  [ font-family: <family-name>; ] ||\n  [ src: <src>; ] ||\n  [ unicode-range: <unicode-range>; ] ||\n  [ font-variant: <font-variant>; ] ||\n  [ font-feature-settings: <font-feature-settings>; ] ||\n  [ font-variation-settings: <font-variation-settings>; ] ||\n  [ font-stretch: <font-stretch>; ] ||\n  [ font-weight: <font-weight>; ] ||\n  [ font-style: <font-style>; ]\n}",
127    "interfaces": [
128      "CSSFontFaceRule"
129    ],
130    "groups": [
131      "CSS Fonts"
132    ],
133    "descriptors": {
134      "font-display": {
135        "syntax": "[ auto | block | swap | fallback | optional ]",
136        "media": "visual",
137        "percentages": "no",
138        "initial": "auto",
139        "computed": "asSpecified",
140        "order": "uniqueOrder",
141        "status": "experimental"
142      },
143      "font-family": {
144        "syntax": "<family-name>",
145        "media": "all",
146        "initial": "n/a (required)",
147        "percentages": "no",
148        "computed": "asSpecified",
149        "order": "uniqueOrder",
150        "status": "standard"
151      },
152      "font-feature-settings": {
153        "syntax": "normal | <feature-tag-value>#",
154        "media": "all",
155        "initial": "normal",
156        "percentages": "no",
157        "computed": "asSpecified",
158        "order": "orderOfAppearance",
159        "status": "standard"
160      },
161      "font-variation-settings": {
162        "syntax": "normal | [ <string> <number> ]#",
163        "media": "all",
164        "initial": "normal",
165        "percentages": "no",
166        "computed": "asSpecified",
167        "order": "orderOfAppearance",
168        "status": "standard"
169      },
170      "font-stretch": {
171        "syntax": "<font-stretch-absolute>{1,2}",
172        "media": "all",
173        "initial": "normal",
174        "percentages": "no",
175        "computed": "asSpecified",
176        "order": "uniqueOrder",
177        "status": "standard"
178      },
179      "font-style": {
180        "syntax": "normal | italic | oblique <angle>{0,2}",
181        "media": "all",
182        "initial": "normal",
183        "percentages": "no",
184        "computed": "asSpecified",
185        "order": "uniqueOrder",
186        "status": "standard"
187      },
188      "font-weight": {
189        "syntax": "<font-weight-absolute>{1,2}",
190        "media": "all",
191        "initial": "normal",
192        "percentages": "no",
193        "computed": "asSpecified",
194        "order": "uniqueOrder",
195        "status": "standard"
196      },
197      "font-variant": {
198        "syntax": "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
199        "media": "all",
200        "initial": "normal",
201        "percentages": "no",
202        "computed": "asSpecified",
203        "order": "orderOfAppearance",
204        "status": "standard"
205      },
206      "src": {
207        "syntax": "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
208        "media": "all",
209        "initial": "n/a (required)",
210        "percentages": "no",
211        "computed": "asSpecified",
212        "order": "orderOfAppearance",
213        "status": "standard"
214      },
215      "unicode-range": {
216        "syntax": "<unicode-range>#",
217        "media": "all",
218        "initial": "U+0-10FFFF",
219        "percentages": "no",
220        "computed": "asSpecified",
221        "order": "orderOfAppearance",
222        "status": "standard"
223      }
224    },
225    "status": "standard",
226    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-face"
227  },
228  "@font-feature-values": {
229    "syntax": "@font-feature-values <family-name># {\n  <feature-value-block-list>\n}",
230    "interfaces": [
231      "CSSFontFeatureValuesRule"
232    ],
233    "groups": [
234      "CSS Fonts"
235    ],
236    "status": "standard",
237    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
238  },
239  "@import": {
240    "syntax": "@import [ <string> | <url> ] [ <media-query-list> ]?;",
241    "groups": [
242      "Media Queries"
243    ],
244    "status": "standard",
245    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@import"
246  },
247  "@keyframes": {
248    "syntax": "@keyframes <keyframes-name> {\n  <keyframe-block-list>\n}",
249    "interfaces": [
250      "CSSKeyframeRule",
251      "CSSKeyframesRule"
252    ],
253    "groups": [
254      "CSS Animations"
255    ],
256    "status": "standard",
257    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
258  },
259  "@media": {
260    "syntax": "@media <media-query-list> {\n  <group-rule-body>\n}",
261    "interfaces": [
262      "CSSGroupingRule",
263      "CSSConditionRule",
264      "CSSMediaRule",
265      "CSSCustomMediaRule"
266    ],
267    "groups": [
268      "CSS Conditional Rules",
269      "Media Queries"
270    ],
271    "status": "standard",
272    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@media"
273  },
274  "@namespace": {
275    "syntax": "@namespace <namespace-prefix>? [ <string> | <url> ];",
276    "groups": [
277      "CSS Namespaces"
278    ],
279    "status": "standard",
280    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@namespace"
281  },
282  "@page": {
283    "syntax": "@page <page-selector-list> {\n  <page-body>\n}",
284    "interfaces": [
285      "CSSPageRule"
286    ],
287    "groups": [
288      "CSS Pages"
289    ],
290    "descriptors": {
291      "bleed": {
292        "syntax": "auto | <length>",
293        "media": [
294          "visual",
295          "paged"
296        ],
297        "initial": "auto",
298        "percentages": "no",
299        "computed": "asSpecified",
300        "order": "uniqueOrder",
301        "status": "standard"
302      },
303      "marks": {
304        "syntax": "none | [ crop || cross ]",
305        "media": [
306          "visual",
307          "paged"
308        ],
309        "initial": "none",
310        "percentages": "no",
311        "computed": "asSpecified",
312        "order": "orderOfAppearance",
313        "status": "standard"
314      },
315      "size": {
316        "syntax": "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
317        "media": [
318          "visual",
319          "paged"
320        ],
321        "initial": "auto",
322        "percentages": "no",
323        "computed": "asSpecifiedRelativeToAbsoluteLengths",
324        "order": "orderOfAppearance",
325        "status": "standard"
326      }
327    },
328    "status": "standard",
329    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@page"
330  },
331  "@property": {
332    "syntax": "@property <custom-property-name> {\n  <declaration-list>\n}",
333    "interfaces": [
334      "CSS",
335      "CSSPropertyRule"
336    ],
337    "groups": [
338      "CSS Houdini"
339    ],
340    "descriptors": {
341      "syntax": {
342        "syntax": "<string>",
343        "media": "all",
344        "percentages": "no",
345        "initial": "n/a (required)",
346        "computed": "asSpecified",
347        "order": "uniqueOrder",
348        "status": "experimental"
349      },
350      "inherits": {
351        "syntax": "true | false",
352        "media": "all",
353        "percentages": "no",
354        "initial": "auto",
355        "computed": "asSpecified",
356        "order": "uniqueOrder",
357        "status": "experimental"
358      },
359      "initial-value": {
360        "syntax": "<string>",
361        "media": "all",
362        "initial": "n/a (required)",
363        "percentages": "no",
364        "computed": "asSpecified",
365        "order": "uniqueOrder",
366        "status": "experimental"
367      }
368    },
369    "status": "experimental",
370    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@property"
371  },
372  "@supports": {
373    "syntax": "@supports <supports-condition> {\n  <group-rule-body>\n}",
374    "interfaces": [
375      "CSSGroupingRule",
376      "CSSConditionRule",
377      "CSSSupportsRule"
378    ],
379    "groups": [
380      "CSS Conditional Rules"
381    ],
382    "status": "standard",
383    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@supports"
384  },
385  "@viewport": {
386    "syntax": "@viewport {\n  <group-rule-body>\n}",
387    "interfaces": [
388      "CSSViewportRule"
389    ],
390    "groups": [
391      "CSS Device Adaptation"
392    ],
393    "descriptors": {
394      "height": {
395        "syntax": "<viewport-length>{1,2}",
396        "media": [
397          "visual",
398          "continuous"
399        ],
400        "initial": [
401          "min-height",
402          "max-height"
403        ],
404        "percentages": [
405          "min-height",
406          "max-height"
407        ],
408        "computed": [
409          "min-height",
410          "max-height"
411        ],
412        "order": "orderOfAppearance",
413        "status": "standard"
414      },
415      "max-height": {
416        "syntax": "<viewport-length>",
417        "media": [
418          "visual",
419          "continuous"
420        ],
421        "initial": "auto",
422        "percentages": "referToHeightOfInitialViewport",
423        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
424        "order": "uniqueOrder",
425        "status": "standard"
426      },
427      "max-width": {
428        "syntax": "<viewport-length>",
429        "media": [
430          "visual",
431          "continuous"
432        ],
433        "initial": "auto",
434        "percentages": "referToWidthOfInitialViewport",
435        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
436        "order": "uniqueOrder",
437        "status": "standard"
438      },
439      "max-zoom": {
440        "syntax": "auto | <number> | <percentage>",
441        "media": [
442          "visual",
443          "continuous"
444        ],
445        "initial": "auto",
446        "percentages": "the zoom factor itself",
447        "computed": "autoNonNegativeOrPercentage",
448        "order": "uniqueOrder",
449        "status": "standard"
450      },
451      "min-height": {
452        "syntax": "<viewport-length>",
453        "media": [
454          "visual",
455          "continuous"
456        ],
457        "initial": "auto",
458        "percentages": "referToHeightOfInitialViewport",
459        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
460        "order": "uniqueOrder",
461        "status": "standard"
462      },
463      "min-width": {
464        "syntax": "<viewport-length>",
465        "media": [
466          "visual",
467          "continuous"
468        ],
469        "initial": "auto",
470        "percentages": "referToWidthOfInitialViewport",
471        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
472        "order": "uniqueOrder",
473        "status": "standard"
474      },
475      "min-zoom": {
476        "syntax": "auto | <number> | <percentage>",
477        "media": [
478          "visual",
479          "continuous"
480        ],
481        "initial": "auto",
482        "percentages": "the zoom factor itself",
483        "computed": "autoNonNegativeOrPercentage",
484        "order": "uniqueOrder",
485        "status": "standard"
486      },
487      "orientation": {
488        "syntax": "auto | portrait | landscape",
489        "media": [
490          "visual",
491          "continuous"
492        ],
493        "initial": "auto",
494        "percentages": "referToSizeOfBoundingBox",
495        "computed": "asSpecified",
496        "order": "uniqueOrder",
497        "status": "standard"
498      },
499      "user-zoom": {
500        "syntax": "zoom | fixed",
501        "media": [
502          "visual",
503          "continuous"
504        ],
505        "initial": "zoom",
506        "percentages": "referToSizeOfBoundingBox",
507        "computed": "asSpecified",
508        "order": "uniqueOrder",
509        "status": "standard"
510      },
511      "viewport-fit": {
512        "syntax": "auto | contain | cover",
513        "media": [
514          "visual",
515          "continuous"
516        ],
517        "initial": "auto",
518        "percentages": "no",
519        "computed": "asSpecified",
520        "order": "uniqueOrder",
521        "status": "standard"
522      },
523      "width": {
524        "syntax": "<viewport-length>{1,2}",
525        "media": [
526          "visual",
527          "continuous"
528        ],
529        "initial": [
530          "min-width",
531          "max-width"
532        ],
533        "percentages": [
534          "min-width",
535          "max-width"
536        ],
537        "computed": [
538          "min-width",
539          "max-width"
540        ],
541        "order": "orderOfAppearance",
542        "status": "standard"
543      },
544      "zoom": {
545        "syntax": "auto | <number> | <percentage>",
546        "media": [
547          "visual",
548          "continuous"
549        ],
550        "initial": "auto",
551        "percentages": "the zoom factor itself",
552        "computed": "autoNonNegativeOrPercentage",
553        "order": "uniqueOrder",
554        "status": "standard"
555      }
556    },
557    "status": "standard",
558    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@viewport"
559  }
560}
561