at-rules.json 14 KB

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