at-rules.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  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-palette-values": {
  126. "syntax": "@font-palette-values <dashed-ident> { <declaration-list> }",
  127. "groups": [
  128. "CSS Fonts"
  129. ],
  130. "descriptors": {
  131. "base-palette": {
  132. "syntax": "light | dark | <integer [0,∞]>",
  133. "media": "all",
  134. "initial": "n/a (required)",
  135. "percentages": "no",
  136. "computed": "asSpecified",
  137. "order": "uniqueOrder",
  138. "status": "standard"
  139. },
  140. "font-family": {
  141. "syntax": "<family-name>#",
  142. "media": "all",
  143. "initial": "n/a (required)",
  144. "percentages": "no",
  145. "computed": "asSpecified",
  146. "order": "orderOfAppearance",
  147. "status": "standard"
  148. },
  149. "override-colors": {
  150. "syntax": "[ <integer [0,∞]> <absolute-color-base> ]#",
  151. "media": "all",
  152. "initial": "n/a (required)",
  153. "percentages": "no",
  154. "computed": "asSpecified",
  155. "order": "orderOfAppearance",
  156. "status": "standard"
  157. }
  158. },
  159. "status": "standard",
  160. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-palette-values"
  161. },
  162. "@font-face": {
  163. "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 [ size-adjust: <size-adjust>; ] ||\n [ ascent-override: <ascent-override>; ] ||\n [ descent-override: <descent-override>; ] ||\n [ line-gap-override: <line-gap-override>; ]\n}",
  164. "interfaces": [
  165. "CSSFontFaceRule"
  166. ],
  167. "groups": [
  168. "CSS Fonts"
  169. ],
  170. "descriptors": {
  171. "ascent-override": {
  172. "syntax": "normal | <percentage>",
  173. "media": "all",
  174. "initial": "normal",
  175. "percentages": "asSpecified",
  176. "computed": "asSpecified",
  177. "order": "orderOfAppearance",
  178. "status": "experimental"
  179. },
  180. "descent-override": {
  181. "syntax": "normal | <percentage>",
  182. "media": "all",
  183. "initial": "normal",
  184. "percentages": "asSpecified",
  185. "computed": "asSpecified",
  186. "order": "orderOfAppearance",
  187. "status": "experimental"
  188. },
  189. "font-display": {
  190. "syntax": "[ auto | block | swap | fallback | optional ]",
  191. "media": "visual",
  192. "percentages": "no",
  193. "initial": "auto",
  194. "computed": "asSpecified",
  195. "order": "uniqueOrder",
  196. "status": "experimental"
  197. },
  198. "font-family": {
  199. "syntax": "<family-name>",
  200. "media": "all",
  201. "initial": "n/a (required)",
  202. "percentages": "no",
  203. "computed": "asSpecified",
  204. "order": "uniqueOrder",
  205. "status": "standard"
  206. },
  207. "font-feature-settings": {
  208. "syntax": "normal | <feature-tag-value>#",
  209. "media": "all",
  210. "initial": "normal",
  211. "percentages": "no",
  212. "computed": "asSpecified",
  213. "order": "orderOfAppearance",
  214. "status": "standard"
  215. },
  216. "font-variation-settings": {
  217. "syntax": "normal | [ <string> <number> ]#",
  218. "media": "all",
  219. "initial": "normal",
  220. "percentages": "no",
  221. "computed": "asSpecified",
  222. "order": "orderOfAppearance",
  223. "status": "standard"
  224. },
  225. "font-stretch": {
  226. "syntax": "<font-stretch-absolute>{1,2}",
  227. "media": "all",
  228. "initial": "normal",
  229. "percentages": "no",
  230. "computed": "asSpecified",
  231. "order": "uniqueOrder",
  232. "status": "standard"
  233. },
  234. "font-style": {
  235. "syntax": "normal | italic | oblique <angle>{0,2}",
  236. "media": "all",
  237. "initial": "normal",
  238. "percentages": "no",
  239. "computed": "asSpecified",
  240. "order": "uniqueOrder",
  241. "status": "standard"
  242. },
  243. "font-weight": {
  244. "syntax": "<font-weight-absolute>{1,2}",
  245. "media": "all",
  246. "initial": "normal",
  247. "percentages": "no",
  248. "computed": "asSpecified",
  249. "order": "uniqueOrder",
  250. "status": "standard"
  251. },
  252. "line-gap-override": {
  253. "syntax": "normal | <percentage>",
  254. "media": "all",
  255. "initial": "normal",
  256. "percentages": "asSpecified",
  257. "computed": "asSpecified",
  258. "order": "orderOfAppearance",
  259. "status": "experimental"
  260. },
  261. "size-adjust": {
  262. "syntax": "<percentage>",
  263. "media": "all",
  264. "initial": "100%",
  265. "percentages": "asSpecified",
  266. "computed": "asSpecified",
  267. "order": "orderOfAppearance",
  268. "status": "experimental"
  269. },
  270. "src": {
  271. "syntax": "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  272. "media": "all",
  273. "initial": "n/a (required)",
  274. "percentages": "no",
  275. "computed": "asSpecified",
  276. "order": "orderOfAppearance",
  277. "status": "standard"
  278. },
  279. "unicode-range": {
  280. "syntax": "<unicode-range>#",
  281. "media": "all",
  282. "initial": "U+0-10FFFF",
  283. "percentages": "no",
  284. "computed": "asSpecified",
  285. "order": "orderOfAppearance",
  286. "status": "standard"
  287. }
  288. },
  289. "status": "standard",
  290. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  291. },
  292. "@font-feature-values": {
  293. "syntax": "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  294. "interfaces": [
  295. "CSSFontFeatureValuesRule"
  296. ],
  297. "groups": [
  298. "CSS Fonts"
  299. ],
  300. "status": "standard",
  301. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  302. },
  303. "@import": {
  304. "syntax": "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
  305. "groups": [
  306. "CSS Conditional Rules",
  307. "Media Queries"
  308. ],
  309. "status": "standard",
  310. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@import"
  311. },
  312. "@keyframes": {
  313. "syntax": "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  314. "interfaces": [
  315. "CSSKeyframeRule",
  316. "CSSKeyframesRule"
  317. ],
  318. "groups": [
  319. "CSS Animations"
  320. ],
  321. "status": "standard",
  322. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  323. },
  324. "@layer": {
  325. "syntax": "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
  326. "interfaces": [
  327. "CSSLayerBlockRule",
  328. "CSSLayerStatementRule"
  329. ],
  330. "groups": [
  331. "CSS Cascading and Inheritance"
  332. ],
  333. "status": "standard",
  334. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@layer"
  335. },
  336. "@media": {
  337. "syntax": "@media <media-query-list> {\n <group-rule-body>\n}",
  338. "interfaces": [
  339. "CSSGroupingRule",
  340. "CSSConditionRule",
  341. "CSSMediaRule",
  342. "CSSCustomMediaRule"
  343. ],
  344. "groups": [
  345. "CSS Conditional Rules",
  346. "Media Queries"
  347. ],
  348. "status": "standard",
  349. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@media"
  350. },
  351. "@namespace": {
  352. "syntax": "@namespace <namespace-prefix>? [ <string> | <url> ];",
  353. "groups": [
  354. "CSS Namespaces"
  355. ],
  356. "status": "standard",
  357. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  358. },
  359. "@page": {
  360. "syntax": "@page <page-selector-list> {\n <page-body>\n}",
  361. "interfaces": [
  362. "CSSPageRule"
  363. ],
  364. "groups": [
  365. "CSS Pages"
  366. ],
  367. "descriptors": {
  368. "bleed": {
  369. "syntax": "auto | <length>",
  370. "media": [
  371. "visual",
  372. "paged"
  373. ],
  374. "initial": "auto",
  375. "percentages": "no",
  376. "computed": "asSpecified",
  377. "order": "uniqueOrder",
  378. "status": "standard"
  379. },
  380. "marks": {
  381. "syntax": "none | [ crop || cross ]",
  382. "media": [
  383. "visual",
  384. "paged"
  385. ],
  386. "initial": "none",
  387. "percentages": "no",
  388. "computed": "asSpecified",
  389. "order": "orderOfAppearance",
  390. "status": "standard"
  391. },
  392. "page-orientation": {
  393. "syntax": "upright | rotate-left | rotate-right ",
  394. "media": [
  395. "visual",
  396. "paged"
  397. ],
  398. "initial": "upright",
  399. "percentages": "no",
  400. "computed": "asSpecified",
  401. "order": "orderOfAppearance",
  402. "status": "standard"
  403. },
  404. "size": {
  405. "syntax": "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  406. "media": [
  407. "visual",
  408. "paged"
  409. ],
  410. "initial": "auto",
  411. "percentages": "no",
  412. "computed": "asSpecifiedRelativeToAbsoluteLengths",
  413. "order": "orderOfAppearance",
  414. "status": "standard"
  415. }
  416. },
  417. "status": "standard",
  418. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@page"
  419. },
  420. "@position-try": {
  421. "syntax": "@position-try <dashed-ident> {\n <declaration-list>\n}",
  422. "interfaces": [
  423. "CSSPositionTryRule"
  424. ],
  425. "groups": [
  426. "CSS Positioning"
  427. ],
  428. "status": "experimental",
  429. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@position-try"
  430. },
  431. "@property": {
  432. "syntax": "@property <custom-property-name> {\n <declaration-list>\n}",
  433. "interfaces": [
  434. "CSS",
  435. "CSSPropertyRule"
  436. ],
  437. "groups": [
  438. "CSS Houdini"
  439. ],
  440. "descriptors": {
  441. "syntax": {
  442. "syntax": "<string>",
  443. "media": "all",
  444. "percentages": "no",
  445. "initial": "n/a (required)",
  446. "computed": "asSpecified",
  447. "order": "uniqueOrder",
  448. "status": "experimental"
  449. },
  450. "inherits": {
  451. "syntax": "true | false",
  452. "media": "all",
  453. "percentages": "no",
  454. "initial": "auto",
  455. "computed": "asSpecified",
  456. "order": "uniqueOrder",
  457. "status": "experimental"
  458. },
  459. "initial-value": {
  460. "syntax": "<declaration-value>?",
  461. "media": "all",
  462. "initial": "n/a (required)",
  463. "percentages": "no",
  464. "computed": "asSpecified",
  465. "order": "uniqueOrder",
  466. "status": "experimental"
  467. }
  468. },
  469. "status": "experimental",
  470. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@property"
  471. },
  472. "@scope": {
  473. "syntax": "@scope [(<scope-start>)]? [to (<scope-end>)]? {\n <rule-list>\n}",
  474. "groups": [
  475. "CSS Conditional Rules"
  476. ],
  477. "status": "standard",
  478. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@scope"
  479. },
  480. "@starting-style": {
  481. "syntax": "@starting-style {\n <declaration-list> | <group-rule-body>\n}",
  482. "interfaces": [
  483. "CSSStartingStyleRule"
  484. ],
  485. "groups": [
  486. "CSS Animations"
  487. ],
  488. "status": "experimental",
  489. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@starting-style"
  490. },
  491. "@supports": {
  492. "syntax": "@supports <supports-condition> {\n <group-rule-body>\n}",
  493. "interfaces": [
  494. "CSSGroupingRule",
  495. "CSSConditionRule",
  496. "CSSSupportsRule"
  497. ],
  498. "groups": [
  499. "CSS Conditional Rules"
  500. ],
  501. "status": "standard",
  502. "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@supports"
  503. }
  504. }