syntaxes.json 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136
  1. {
  2. "abs()": {
  3. "syntax": "abs( <calc-sum> )"
  4. },
  5. "absolute-size": {
  6. "syntax": "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  7. },
  8. "acos()": {
  9. "syntax": "acos( <calc-sum> )"
  10. },
  11. "alpha-value": {
  12. "syntax": "<number> | <percentage>"
  13. },
  14. "an+b": {
  15. "syntax": "odd | even | <integer> | <n-dimension> | '+'?† n | -n | <ndashdigit-dimension> | '+'?† <ndashdigit-ident> | <dashndashdigit-ident> | <n-dimension> <signed-integer> | '+'?† n <signed-integer> | -n <signed-integer> | <ndash-dimension> <signless-integer> | '+'?† n- <signless-integer> | -n- <signless-integer> | <n-dimension> ['+' | '-'] <signless-integer> | '+'?† n ['+' | '-'] <signless-integer> | -n ['+' | '-'] <signless-integer>"
  16. },
  17. "anchor()": {
  18. "syntax": "anchor( <anchor-name>? && <anchor-side>, <length-percentage>? )"
  19. },
  20. "anchor-name": {
  21. "syntax": "<dashed-ident>"
  22. },
  23. "anchor-side": {
  24. "syntax": "inside | outside | top | left | right | bottom | start | end | self-start | self-end | <percentage> | center"
  25. },
  26. "anchor-size": {
  27. "syntax": "width | height | block | inline | self-block | self-inline"
  28. },
  29. "anchor-size()": {
  30. "syntax": "anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )"
  31. },
  32. "angle-percentage": {
  33. "syntax": "<angle> | <percentage>"
  34. },
  35. "angular-color-hint": {
  36. "syntax": "<angle-percentage> | <zero>"
  37. },
  38. "angular-color-stop": {
  39. "syntax": "<color> <color-stop-angle>?"
  40. },
  41. "angular-color-stop-list": {
  42. "syntax": "<angular-color-stop> , [ <angular-color-hint>? , <angular-color-stop> ]#?"
  43. },
  44. "animateable-feature": {
  45. "syntax": "scroll-position | contents | <custom-ident>"
  46. },
  47. "animation-action": {
  48. "syntax": "none | play | play-once | play-forwards | play-backwards | pause | reset | replay"
  49. },
  50. "asin()": {
  51. "syntax": "asin( <calc-sum> )"
  52. },
  53. "atan()": {
  54. "syntax": "atan( <calc-sum> )"
  55. },
  56. "atan2()": {
  57. "syntax": "atan2( <calc-sum>, <calc-sum> )"
  58. },
  59. "attachment": {
  60. "syntax": "scroll | fixed | local"
  61. },
  62. "attr()": {
  63. "syntax": "attr( <attr-name> <attr-type>? , <declaration-value>? )"
  64. },
  65. "attr-matcher": {
  66. "syntax": "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  67. },
  68. "attr-modifier": {
  69. "syntax": "i | s"
  70. },
  71. "attr-type": {
  72. "syntax": "type( <syntax> ) | raw-string | number | <attr-unit>"
  73. },
  74. "attribute-selector": {
  75. "syntax": "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  76. },
  77. "auto-repeat": {
  78. "syntax": "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  79. },
  80. "auto-track-list": {
  81. "syntax": "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  82. },
  83. "axis": {
  84. "syntax": "block | inline | x | y"
  85. },
  86. "baseline-position": {
  87. "syntax": "[ first | last ]? baseline"
  88. },
  89. "basic-shape": {
  90. "syntax": "<inset()> | <xywh()> | <rect()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  91. },
  92. "basic-shape-rect": {
  93. "syntax": "<inset()> | <rect()> | <xywh()>"
  94. },
  95. "bg-clip": {
  96. "syntax": "<visual-box> | border-area | text"
  97. },
  98. "bg-image": {
  99. "syntax": "<image> | none"
  100. },
  101. "bg-layer": {
  102. "syntax": "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <visual-box> || <visual-box>"
  103. },
  104. "bg-position": {
  105. "syntax": "[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"
  106. },
  107. "bg-size": {
  108. "syntax": "[ <length-percentage [0,∞]> | auto ]{1,2} | cover | contain"
  109. },
  110. "blend-mode": {
  111. "syntax": "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  112. },
  113. "blur()": {
  114. "syntax": "blur( <length>? )"
  115. },
  116. "brightness()": {
  117. "syntax": "brightness( [ <number> | <percentage> ]? )"
  118. },
  119. "calc()": {
  120. "syntax": "calc( <calc-sum> )"
  121. },
  122. "calc-constant": {
  123. "syntax": "e | pi | infinity | -infinity | NaN"
  124. },
  125. "calc-product": {
  126. "syntax": "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  127. },
  128. "calc-size()": {
  129. "syntax": "calc-size( <calc-size-basis>, <calc-sum> )"
  130. },
  131. "calc-size-basis": {
  132. "syntax": "<intrinsic-size-keyword> | <calc-size()> | any | <calc-sum>"
  133. },
  134. "calc-sum": {
  135. "syntax": "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  136. },
  137. "calc-value": {
  138. "syntax": "<number> | <dimension> | <percentage> | <calc-constant> | ( <calc-sum> )"
  139. },
  140. "cf-final-image": {
  141. "syntax": "<image> | <color>"
  142. },
  143. "cf-mixing-image": {
  144. "syntax": "<percentage>? && <image>"
  145. },
  146. "circle()": {
  147. "syntax": "circle( <radial-size>? [ at <position> ]? )"
  148. },
  149. "clamp()": {
  150. "syntax": "clamp( <calc-sum>#{3} )"
  151. },
  152. "class-selector": {
  153. "syntax": "'.' <ident-token>"
  154. },
  155. "clip-source": {
  156. "syntax": "<url>"
  157. },
  158. "color": {
  159. "syntax": "<color-base> | currentColor | <system-color> | <light-dark()> | <deprecated-system-color>"
  160. },
  161. "color()": {
  162. "syntax": "color( [ from <color> ]? <colorspace-params> [ / [ <alpha-value> | none ] ]? )"
  163. },
  164. "color-base": {
  165. "syntax": "<hex-color> | <color-function> | <named-color> | <color-mix()> | transparent"
  166. },
  167. "color-function": {
  168. "syntax": "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <oklab()> | <oklch()> | <color()>"
  169. },
  170. "color-interpolation-method": {
  171. "syntax": "in [ <rectangular-color-space> | <polar-color-space> <hue-interpolation-method>? | <custom-color-space> ]"
  172. },
  173. "color-mix()": {
  174. "syntax": "color-mix( <color-interpolation-method> , [ <color> && <percentage [0,100]>? ]#{2})"
  175. },
  176. "color-stop": {
  177. "syntax": "<color-stop-length> | <color-stop-angle>"
  178. },
  179. "color-stop-angle": {
  180. "syntax": "[ <angle-percentage> | <zero> ]{1,2}"
  181. },
  182. "color-stop-length": {
  183. "syntax": "<length-percentage>{1,2}"
  184. },
  185. "color-stop-list": {
  186. "syntax": "<linear-color-stop> , [ <linear-color-hint>? , <linear-color-stop> ]#?"
  187. },
  188. "colorspace-params": {
  189. "syntax": "[<custom-params> | <predefined-rgb-params> | <xyz-params>]"
  190. },
  191. "combinator": {
  192. "syntax": "'>' | '+' | '~' | [ '||' ]"
  193. },
  194. "common-lig-values": {
  195. "syntax": "[ common-ligatures | no-common-ligatures ]"
  196. },
  197. "compat-auto": {
  198. "syntax": "searchfield | textarea | checkbox | radio | menulist | listbox | meter | progress-bar | button"
  199. },
  200. "compat-special": {
  201. "syntax": "textfield | menulist-button"
  202. },
  203. "complex-selector": {
  204. "syntax": "<compound-selector> [ <combinator>? <compound-selector> ]*"
  205. },
  206. "complex-selector-list": {
  207. "syntax": "<complex-selector>#"
  208. },
  209. "composite-style": {
  210. "syntax": "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  211. },
  212. "compositing-operator": {
  213. "syntax": "add | subtract | intersect | exclude"
  214. },
  215. "compound-selector": {
  216. "syntax": "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  217. },
  218. "compound-selector-list": {
  219. "syntax": "<compound-selector>#"
  220. },
  221. "conic-gradient()": {
  222. "syntax": "conic-gradient( [ <conic-gradient-syntax> ] )"
  223. },
  224. "conic-gradient-syntax": {
  225. "syntax": "[ [ [ from [ <angle> | <zero> ] ]? [ at <position> ]? ] || <color-interpolation-method> ]? , <angular-color-stop-list>"
  226. },
  227. "container-condition": {
  228. "syntax": "[ <container-name>? <container-query>? ]!"
  229. },
  230. "container-name": {
  231. "syntax": "<custom-ident>"
  232. },
  233. "container-query": {
  234. "syntax": "not <query-in-parens> | <query-in-parens> [ [ and <query-in-parens> ]* | [ or <query-in-parens> ]* ]"
  235. },
  236. "content-distribution": {
  237. "syntax": "space-between | space-around | space-evenly | stretch"
  238. },
  239. "content-list": {
  240. "syntax": "[ <string> | <image> | <attr()> | <quote> | <counter> ]+"
  241. },
  242. "content-position": {
  243. "syntax": "center | start | end | flex-start | flex-end"
  244. },
  245. "content-replacement": {
  246. "syntax": "<image>"
  247. },
  248. "contextual-alt-values": {
  249. "syntax": "[ contextual | no-contextual ]"
  250. },
  251. "contrast()": {
  252. "syntax": "contrast( [ <number> | <percentage> ]? )"
  253. },
  254. "coord-box": {
  255. "syntax": "<paint-box> | view-box"
  256. },
  257. "corner-shape-value": {
  258. "syntax": "round | scoop | bevel | notch | square | squircle | <superellipse()>"
  259. },
  260. "cos()": {
  261. "syntax": "cos( <calc-sum> )"
  262. },
  263. "counter": {
  264. "syntax": "<counter()> | <counters()>"
  265. },
  266. "counter()": {
  267. "syntax": "counter( <counter-name>, <counter-style>? )"
  268. },
  269. "counter-name": {
  270. "syntax": "<custom-ident>"
  271. },
  272. "counter-style": {
  273. "syntax": "<counter-style-name> | symbols()"
  274. },
  275. "counter-style-name": {
  276. "syntax": "<custom-ident>"
  277. },
  278. "counters()": {
  279. "syntax": "counters( <counter-name>, <string>, <counter-style>? )"
  280. },
  281. "cross-fade()": {
  282. "syntax": "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  283. },
  284. "cubic-bezier()": {
  285. "syntax": "cubic-bezier( [ <number [0,1]>, <number> ]#{2} )"
  286. },
  287. "cubic-bezier-easing-function": {
  288. "syntax": "ease | ease-in | ease-out | ease-in-out | <cubic-bezier()>"
  289. },
  290. "cursor-predefined": {
  291. "syntax": "auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing"
  292. },
  293. "custom-color-space": {
  294. "syntax": "<dashed-ident>"
  295. },
  296. "custom-params": {
  297. "syntax": "<dashed-ident> [ <number> | <percentage> | none ]+"
  298. },
  299. "dasharray": {
  300. "syntax": "[ [ <length-percentage> | <number> ]+ ]#"
  301. },
  302. "dashndashdigit-ident": {
  303. "syntax": "<ident-token>"
  304. },
  305. "deprecated-system-color": {
  306. "syntax": "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonHighlight | ButtonShadow | CaptionText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
  307. },
  308. "discretionary-lig-values": {
  309. "syntax": "[ discretionary-ligatures | no-discretionary-ligatures ]"
  310. },
  311. "display-box": {
  312. "syntax": "contents | none"
  313. },
  314. "display-inside": {
  315. "syntax": "flow | flow-root | table | flex | grid | ruby"
  316. },
  317. "display-internal": {
  318. "syntax": "table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"
  319. },
  320. "display-legacy": {
  321. "syntax": "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  322. },
  323. "display-listitem": {
  324. "syntax": "<display-outside>? && [ flow | flow-root ]? && list-item"
  325. },
  326. "display-outside": {
  327. "syntax": "block | inline | run-in"
  328. },
  329. "drop-shadow()": {
  330. "syntax": "drop-shadow( [ <color>? && <length>{2,3} ] )"
  331. },
  332. "dynamic-range-limit-mix()": {
  333. "syntax": "dynamic-range-limit-mix( [ <'dynamic-range-limit'> && <percentage [0,100]> ]#{2,} )"
  334. },
  335. "easing-function": {
  336. "syntax": "<linear-easing-function> | <cubic-bezier-easing-function> | <step-easing-function>"
  337. },
  338. "east-asian-variant-values": {
  339. "syntax": "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  340. },
  341. "east-asian-width-values": {
  342. "syntax": "[ full-width | proportional-width ]"
  343. },
  344. "element()": {
  345. "syntax": "element( <id-selector> )"
  346. },
  347. "ellipse()": {
  348. "syntax": "ellipse( <radial-size>? [ at <position> ]? )"
  349. },
  350. "env()": {
  351. "syntax": "env( <custom-ident> , <declaration-value>? )"
  352. },
  353. "exp()": {
  354. "syntax": "exp( <calc-sum> )"
  355. },
  356. "explicit-track-list": {
  357. "syntax": "[ <line-names>? <track-size> ]+ <line-names>?"
  358. },
  359. "family-name": {
  360. "syntax": "<string> | <custom-ident>+"
  361. },
  362. "feature-tag-value": {
  363. "syntax": "<string> [ <integer> | on | off ]?"
  364. },
  365. "feature-type": {
  366. "syntax": "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  367. },
  368. "feature-value-block": {
  369. "syntax": "<feature-type> '{' <feature-value-declaration-list> '}'"
  370. },
  371. "feature-value-block-list": {
  372. "syntax": "<feature-value-block>+"
  373. },
  374. "feature-value-declaration": {
  375. "syntax": "<custom-ident>: <integer>+;"
  376. },
  377. "feature-value-declaration-list": {
  378. "syntax": "<feature-value-declaration>"
  379. },
  380. "feature-value-name": {
  381. "syntax": "<custom-ident>"
  382. },
  383. "filter-function": {
  384. "syntax": "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  385. },
  386. "filter-value-list": {
  387. "syntax": "[ <filter-function> | <url> ]+"
  388. },
  389. "final-bg-layer": {
  390. "syntax": "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <visual-box> || <visual-box> || <'background-color'>"
  391. },
  392. "fit-content()": {
  393. "syntax": "fit-content( <length-percentage [0,∞]> )"
  394. },
  395. "fixed-breadth": {
  396. "syntax": "<length-percentage>"
  397. },
  398. "fixed-repeat": {
  399. "syntax": "repeat( [ <integer [1,∞]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  400. },
  401. "fixed-size": {
  402. "syntax": "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  403. },
  404. "font-stretch-absolute": {
  405. "syntax": "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  406. },
  407. "font-variant-css2": {
  408. "syntax": "normal | small-caps"
  409. },
  410. "font-weight-absolute": {
  411. "syntax": "normal | bold | <number [1,1000]>"
  412. },
  413. "font-width-css3": {
  414. "syntax": "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded"
  415. },
  416. "form-control-identifier": {
  417. "syntax": "select"
  418. },
  419. "frequency-percentage": {
  420. "syntax": "<frequency> | <percentage>"
  421. },
  422. "generic-complete": {
  423. "syntax": "serif | sans-serif | system-ui | cursive | fantasy | math | monospace"
  424. },
  425. "general-enclosed": {
  426. "syntax": "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  427. },
  428. "generic-family": {
  429. "syntax": "<generic-complete> | <generic-incomplete> | emoji | fangsong"
  430. },
  431. "generic-incomplete": {
  432. "syntax": "ui-serif | ui-sans-serif | ui-monospace | ui-rounded"
  433. },
  434. "geometry-box": {
  435. "syntax": "<shape-box> | fill-box | stroke-box | view-box"
  436. },
  437. "gradient": {
  438. "syntax": "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
  439. },
  440. "grayscale()": {
  441. "syntax": "grayscale( [ <number> | <percentage> ]? )"
  442. },
  443. "grid-line": {
  444. "syntax": "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  445. },
  446. "historical-lig-values": {
  447. "syntax": "[ historical-ligatures | no-historical-ligatures ]"
  448. },
  449. "hsl()": {
  450. "syntax": "hsl( <hue>, <percentage>, <percentage>, <alpha-value>? ) | hsl( [ <hue> | none ] [ <percentage> | <number> | none ] [ <percentage> | <number> | none ] [ / [ <alpha-value> | none ] ]? )"
  451. },
  452. "hsla()": {
  453. "syntax": "hsla( <hue>, <percentage>, <percentage>, <alpha-value>? ) | hsla( [ <hue> | none ] [ <percentage> | <number> | none ] [ <percentage> | <number> | none ] [ / [ <alpha-value> | none ] ]? )"
  454. },
  455. "hue": {
  456. "syntax": "<number> | <angle>"
  457. },
  458. "hue-interpolation-method": {
  459. "syntax": "[ shorter | longer | increasing | decreasing ] hue"
  460. },
  461. "hue-rotate()": {
  462. "syntax": "hue-rotate( [ <angle> | <zero> ]? )"
  463. },
  464. "hwb()": {
  465. "syntax": "hwb( [ <hue> | none ] [ <percentage> | <number> | none ] [ <percentage> | <number> | none ] [ / [ <alpha-value> | none ] ]? )"
  466. },
  467. "hypot()": {
  468. "syntax": "hypot( <calc-sum># )"
  469. },
  470. "id-selector": {
  471. "syntax": "<hash-token>"
  472. },
  473. "image": {
  474. "syntax": "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  475. },
  476. "image()": {
  477. "syntax": "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  478. },
  479. "image-set()": {
  480. "syntax": "image-set( <image-set-option># )"
  481. },
  482. "image-set-option": {
  483. "syntax": "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
  484. },
  485. "image-src": {
  486. "syntax": "<url> | <string>"
  487. },
  488. "image-tags": {
  489. "syntax": "ltr | rtl"
  490. },
  491. "inflexible-breadth": {
  492. "syntax": "<length-percentage> | min-content | max-content | auto"
  493. },
  494. "inset()": {
  495. "syntax": "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  496. },
  497. "integer": {
  498. "syntax": "<number-token>"
  499. },
  500. "invert()": {
  501. "syntax": "invert( [ <number> | <percentage> ]? )"
  502. },
  503. "keyframe-block": {
  504. "syntax": "<keyframe-selector># {\n <declaration-list>\n}"
  505. },
  506. "keyframe-selector": {
  507. "syntax": "from | to | <percentage [0,100]> | <timeline-range-name> <percentage>"
  508. },
  509. "keyframes-name": {
  510. "syntax": "<custom-ident> | <string>"
  511. },
  512. "lab()": {
  513. "syntax": "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  514. },
  515. "layer()": {
  516. "syntax": "layer( <layer-name> )"
  517. },
  518. "layer-name": {
  519. "syntax": "<ident> [ '.' <ident> ]*"
  520. },
  521. "lch()": {
  522. "syntax": "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  523. },
  524. "leader()": {
  525. "syntax": "leader( <leader-type> )"
  526. },
  527. "leader-type": {
  528. "syntax": "dotted | solid | space | <string>"
  529. },
  530. "length-percentage": {
  531. "syntax": "<length> | <percentage>"
  532. },
  533. "light-dark()": {
  534. "syntax": "light-dark( <color>, <color> )"
  535. },
  536. "line-name-list": {
  537. "syntax": "[ <line-names> | <name-repeat> ]+"
  538. },
  539. "line-names": {
  540. "syntax": "'[' <custom-ident>* ']'"
  541. },
  542. "line-style": {
  543. "syntax": "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  544. },
  545. "line-width": {
  546. "syntax": "<length> | thin | medium | thick"
  547. },
  548. "linear()": {
  549. "syntax": "linear( [ <number> && <percentage>{0,2} ]# )"
  550. },
  551. "linear-color-hint": {
  552. "syntax": "<length-percentage>"
  553. },
  554. "linear-color-stop": {
  555. "syntax": "<color> <color-stop-length>?"
  556. },
  557. "linear-easing-function": {
  558. "syntax": "linear | <linear()>"
  559. },
  560. "linear-gradient()": {
  561. "syntax": "linear-gradient( [ <linear-gradient-syntax> ] )"
  562. },
  563. "linear-gradient-syntax": {
  564. "syntax": "[ [ <angle> | <zero> | to <side-or-corner> ] || <color-interpolation-method> ]? , <color-stop-list>"
  565. },
  566. "log()": {
  567. "syntax": "log( <calc-sum>, <calc-sum>? )"
  568. },
  569. "mask-layer": {
  570. "syntax": "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  571. },
  572. "mask-position": {
  573. "syntax": "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  574. },
  575. "mask-reference": {
  576. "syntax": "none | <image> | <mask-source>"
  577. },
  578. "mask-source": {
  579. "syntax": "<url>"
  580. },
  581. "masking-mode": {
  582. "syntax": "alpha | luminance | match-source"
  583. },
  584. "matrix()": {
  585. "syntax": "matrix( <number>#{6} )"
  586. },
  587. "matrix3d()": {
  588. "syntax": "matrix3d( <number>#{16} )"
  589. },
  590. "max()": {
  591. "syntax": "max( <calc-sum># )"
  592. },
  593. "media-and": {
  594. "syntax": "<media-in-parens> [ and <media-in-parens> ]+"
  595. },
  596. "media-condition": {
  597. "syntax": "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  598. },
  599. "media-condition-without-or": {
  600. "syntax": "<media-not> | <media-and> | <media-in-parens>"
  601. },
  602. "media-feature": {
  603. "syntax": "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  604. },
  605. "media-in-parens": {
  606. "syntax": "( <media-condition> ) | <media-feature> | <general-enclosed>"
  607. },
  608. "media-not": {
  609. "syntax": "not <media-in-parens>"
  610. },
  611. "media-or": {
  612. "syntax": "<media-in-parens> [ or <media-in-parens> ]+"
  613. },
  614. "media-query": {
  615. "syntax": "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  616. },
  617. "media-query-list": {
  618. "syntax": "<media-query>#"
  619. },
  620. "media-type": {
  621. "syntax": "<ident>"
  622. },
  623. "mf-boolean": {
  624. "syntax": "<mf-name>"
  625. },
  626. "mf-name": {
  627. "syntax": "<ident>"
  628. },
  629. "mf-plain": {
  630. "syntax": "<mf-name> : <mf-value>"
  631. },
  632. "mf-range": {
  633. "syntax": "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  634. },
  635. "mf-value": {
  636. "syntax": "<number> | <dimension> | <ident> | <ratio>"
  637. },
  638. "min()": {
  639. "syntax": "min( <calc-sum># )"
  640. },
  641. "minmax()": {
  642. "syntax": "minmax( [ <length-percentage> | min-content | max-content | auto ] , [ <length-percentage> | <flex> | min-content | max-content | auto ] )"
  643. },
  644. "mod()": {
  645. "syntax": "mod( <calc-sum>, <calc-sum> )"
  646. },
  647. "n-dimension": {
  648. "syntax": "<dimension-token>"
  649. },
  650. "name-repeat": {
  651. "syntax": "repeat( [ <integer [1,∞]> | auto-fill ], <line-names>+ )"
  652. },
  653. "named-color": {
  654. "syntax": "aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
  655. },
  656. "namespace-prefix": {
  657. "syntax": "<ident>"
  658. },
  659. "ndash-dimension": {
  660. "syntax": "<dimension-token>"
  661. },
  662. "ndashdigit-dimension": {
  663. "syntax": "<dimension-token>"
  664. },
  665. "ndashdigit-ident": {
  666. "syntax": "<ident-token>"
  667. },
  668. "ns-prefix": {
  669. "syntax": "[ <ident-token> | '*' ]? '|'"
  670. },
  671. "number-percentage": {
  672. "syntax": "<number> | <percentage>"
  673. },
  674. "numeric-figure-values": {
  675. "syntax": "[ lining-nums | oldstyle-nums ]"
  676. },
  677. "numeric-fraction-values": {
  678. "syntax": "[ diagonal-fractions | stacked-fractions ]"
  679. },
  680. "numeric-spacing-values": {
  681. "syntax": "[ proportional-nums | tabular-nums ]"
  682. },
  683. "offset-path": {
  684. "syntax": "<ray()> | <url> | <basic-shape>"
  685. },
  686. "oklab()": {
  687. "syntax": "oklab( [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  688. },
  689. "oklch()": {
  690. "syntax": "oklch( [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  691. },
  692. "opacity()": {
  693. "syntax": "opacity( [ <number> | <percentage> ]? )"
  694. },
  695. "opacity-value": {
  696. "syntax": "<number> | <percentage>"
  697. },
  698. "outline-line-style": {
  699. "syntax": "none | dotted | dashed | solid | double | groove | ridge | inset | outset"
  700. },
  701. "outline-radius": {
  702. "syntax": "<length> | <percentage>"
  703. },
  704. "overflow-position": {
  705. "syntax": "unsafe | safe"
  706. },
  707. "page-body": {
  708. "syntax": "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  709. },
  710. "page-margin-box": {
  711. "syntax": "<page-margin-box-type> '{' <declaration-list> '}'"
  712. },
  713. "page-margin-box-type": {
  714. "syntax": "@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"
  715. },
  716. "page-selector": {
  717. "syntax": "<pseudo-page>+ | <ident> <pseudo-page>*"
  718. },
  719. "page-selector-list": {
  720. "syntax": "[ <page-selector># ]?"
  721. },
  722. "page-size": {
  723. "syntax": "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  724. },
  725. "paint": {
  726. "syntax": "none | <color> | <url> [none | <color>]? | context-fill | context-stroke"
  727. },
  728. "paint()": {
  729. "syntax": "paint( <ident>, <declaration-value>? )"
  730. },
  731. "paint-box": {
  732. "syntax": "<visual-box> | fill-box | stroke-box"
  733. },
  734. "palette-identifier": {
  735. "syntax": "<dashed-ident>"
  736. },
  737. "palette-mix()": {
  738. "syntax": "palette-mix(<color-interpolation-method> , [ [normal | light | dark | <palette-identifier> | <palette-mix()> ] && <percentage [0,100]>? ]#{2})"
  739. },
  740. "path()": {
  741. "syntax": "path( <'fill-rule'>? , <string> )"
  742. },
  743. "perspective()": {
  744. "syntax": "perspective( [ <length [0,∞]> | none ] )"
  745. },
  746. "polar-color-space": {
  747. "syntax": "hsl | hwb | lch | oklch"
  748. },
  749. "polygon()": {
  750. "syntax": "polygon( <'fill-rule'>? , [ <length-percentage> <length-percentage> ]# )"
  751. },
  752. "position": {
  753. "syntax": "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
  754. },
  755. "position-area": {
  756. "syntax": "[ left | center | right | span-left | span-right | x-start | x-end | span-x-start | span-x-end | x-self-start | x-self-end | span-x-self-start | span-x-self-end | span-all ] || [ top | center | bottom | span-top | span-bottom | y-start | y-end | span-y-start | span-y-end | y-self-start | y-self-end | span-y-self-start | span-y-self-end | span-all ] | [ block-start | center | block-end | span-block-start | span-block-end | span-all ] || [ inline-start | center | inline-end | span-inline-start | span-inline-end | span-all ] | [ self-block-start | center | self-block-end | span-self-block-start | span-self-block-end | span-all ] || [ self-inline-start | center | self-inline-end | span-self-inline-start | span-self-inline-end | span-all ] | [ start | center | end | span-start | span-end | span-all ]{1,2} | [ self-start | center | self-end | span-self-start | span-self-end | span-all ]{1,2}"
  757. },
  758. "pow()": {
  759. "syntax": "pow( <calc-sum>, <calc-sum> )"
  760. },
  761. "predefined-rgb": {
  762. "syntax": "srgb | srgb-linear | display-p3 | display-p3-linear | a98-rgb | prophoto-rgb | rec2020"
  763. },
  764. "predefined-rgb-params": {
  765. "syntax": "<predefined-rgb> [ <number> | <percentage> | none ]{3}"
  766. },
  767. "pseudo-class-selector": {
  768. "syntax": "':' <ident-token> | ':' <function-token> <any-value> ')'"
  769. },
  770. "pseudo-element-selector": {
  771. "syntax": "':' <pseudo-class-selector>"
  772. },
  773. "pseudo-page": {
  774. "syntax": ": [ left | right | first | blank ]"
  775. },
  776. "query-in-parens": {
  777. "syntax": "( <container-query> ) | ( <size-feature> ) | style( <style-query> ) | scroll-state( <scroll-state-query> ) | <general-enclosed>"
  778. },
  779. "quote": {
  780. "syntax": "open-quote | close-quote | no-open-quote | no-close-quote"
  781. },
  782. "radial-extent": {
  783. "syntax": "closest-corner | closest-side | farthest-corner | farthest-side"
  784. },
  785. "radial-gradient()": {
  786. "syntax": "radial-gradient( [ <radial-gradient-syntax> ] )"
  787. },
  788. "radial-gradient-syntax": {
  789. "syntax": "[ [ [ <radial-shape> || <radial-size> ]? [ at <position> ]? ] || <color-interpolation-method> ]? , <color-stop-list>"
  790. },
  791. "radial-shape": {
  792. "syntax": "circle | ellipse"
  793. },
  794. "radial-size": {
  795. "syntax": "<radial-extent> | <length [0,∞]> | <length-percentage [0,∞]>{2}"
  796. },
  797. "ratio": {
  798. "syntax": "<number [0,∞]> [ / <number [0,∞]> ]?"
  799. },
  800. "ray()": {
  801. "syntax": "ray( <angle> && <ray-size>? && contain? && [at <position>]? )"
  802. },
  803. "ray-size": {
  804. "syntax": "closest-side | closest-corner | farthest-side | farthest-corner | sides"
  805. },
  806. "rect()": {
  807. "syntax": "rect( [ <length-percentage> | auto ]{4} [ round <'border-radius'> ]? )"
  808. },
  809. "rectangular-color-space": {
  810. "syntax": "srgb | srgb-linear | display-p3 | display-p3-linear | a98-rgb | prophoto-rgb | rec2020 | lab | oklab | xyz | xyz-d50 | xyz-d65"
  811. },
  812. "relative-selector": {
  813. "syntax": "<combinator>? <complex-selector>"
  814. },
  815. "relative-selector-list": {
  816. "syntax": "<relative-selector>#"
  817. },
  818. "relative-size": {
  819. "syntax": "larger | smaller"
  820. },
  821. "rem()": {
  822. "syntax": "rem( <calc-sum>, <calc-sum> )"
  823. },
  824. "repeat-style": {
  825. "syntax": "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  826. },
  827. "repeating-conic-gradient()": {
  828. "syntax": "repeating-conic-gradient( [ <conic-gradient-syntax> ] )"
  829. },
  830. "repeating-linear-gradient()": {
  831. "syntax": "repeating-linear-gradient( [ <linear-gradient-syntax> ] )"
  832. },
  833. "repeating-radial-gradient()": {
  834. "syntax": "repeating-radial-gradient( [ <radial-gradient-syntax> ] )"
  835. },
  836. "reversed-counter-name": {
  837. "syntax": "reversed( <counter-name> )"
  838. },
  839. "rgb()": {
  840. "syntax": "rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? ) | rgb( [ <number> | <percentage> | none ]{3} [ / [ <alpha-value> | none ] ]? )"
  841. },
  842. "rgba()": {
  843. "syntax": "rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? ) | rgba( [ <number> | <percentage> | none ]{3} [ / [ <alpha-value> | none ] ]? )"
  844. },
  845. "rotate()": {
  846. "syntax": "rotate( [ <angle> | <zero> ] )"
  847. },
  848. "rotate3d()": {
  849. "syntax": "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  850. },
  851. "rotateX()": {
  852. "syntax": "rotateX( [ <angle> | <zero> ] )"
  853. },
  854. "rotateY()": {
  855. "syntax": "rotateY( [ <angle> | <zero> ] )"
  856. },
  857. "rotateZ()": {
  858. "syntax": "rotateZ( [ <angle> | <zero> ] )"
  859. },
  860. "round()": {
  861. "syntax": "round( <rounding-strategy>?, <calc-sum>, <calc-sum> )"
  862. },
  863. "rounding-strategy": {
  864. "syntax": "nearest | up | down | to-zero"
  865. },
  866. "saturate()": {
  867. "syntax": "saturate( [ <number> | <percentage> ]? )"
  868. },
  869. "scale()": {
  870. "syntax": "scale( [ <number> | <percentage> ]#{1,2} )"
  871. },
  872. "scale3d()": {
  873. "syntax": "scale3d( [ <number> | <percentage> ]#{3} )"
  874. },
  875. "scaleX()": {
  876. "syntax": "scaleX( [ <number> | <percentage> ] )"
  877. },
  878. "scaleY()": {
  879. "syntax": "scaleY( [ <number> | <percentage> ] )"
  880. },
  881. "scaleZ()": {
  882. "syntax": "scaleZ( [ <number> | <percentage> ] )"
  883. },
  884. "scope-end": {
  885. "syntax": "<selector-list>"
  886. },
  887. "scope-start": {
  888. "syntax": "<selector-list>"
  889. },
  890. "scroll()": {
  891. "syntax": "scroll( [ <scroller> || <axis> ]? )"
  892. },
  893. "scroller": {
  894. "syntax": "root | nearest | self"
  895. },
  896. "scroll-state-feature": {
  897. "syntax": "<media-query-list>"
  898. },
  899. "scroll-state-in-parens": {
  900. "syntax": "( <scroll-state-query> ) | ( <scroll-state-feature> ) | <general-enclosed>"
  901. },
  902. "scroll-state-query": {
  903. "syntax": "not <scroll-state-in-parens> | <scroll-state-in-parens> [ [ and <scroll-state-in-parens> ]* | [ or <scroll-state-in-parens> ]* ] | <scroll-state-feature>"
  904. },
  905. "selector-list": {
  906. "syntax": "<complex-selector-list>"
  907. },
  908. "self-position": {
  909. "syntax": "center | start | end | self-start | self-end | flex-start | flex-end"
  910. },
  911. "sepia()": {
  912. "syntax": "sepia( [ <number> | <percentage> ]? )"
  913. },
  914. "shadow": {
  915. "syntax": "inset? && <length>{2,4} && <color>?"
  916. },
  917. "shadow-t": {
  918. "syntax": "[ <length>{2,3} && <color>? ]"
  919. },
  920. "shape": {
  921. "syntax": "rect(<top>, <right>, <bottom>, <left>)"
  922. },
  923. "shape-box": {
  924. "syntax": "<visual-box> | margin-box"
  925. },
  926. "side-or-corner": {
  927. "syntax": "[ left | right ] || [ top | bottom ]"
  928. },
  929. "sign()": {
  930. "syntax": "sign( <calc-sum> )"
  931. },
  932. "signed-integer": {
  933. "syntax": "<number-token>"
  934. },
  935. "signless-integer": {
  936. "syntax": "<number-token>"
  937. },
  938. "sin()": {
  939. "syntax": "sin( <calc-sum> )"
  940. },
  941. "single-animation": {
  942. "syntax": "<'animation-duration'> || <easing-function> || <'animation-delay'> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ] || <single-animation-timeline>"
  943. },
  944. "single-animation-composition": {
  945. "syntax": "replace | add | accumulate"
  946. },
  947. "single-animation-direction": {
  948. "syntax": "normal | reverse | alternate | alternate-reverse"
  949. },
  950. "single-animation-fill-mode": {
  951. "syntax": "none | forwards | backwards | both"
  952. },
  953. "single-animation-iteration-count": {
  954. "syntax": "infinite | <number>"
  955. },
  956. "single-animation-play-state": {
  957. "syntax": "running | paused"
  958. },
  959. "single-animation-timeline": {
  960. "syntax": "auto | none | <dashed-ident> | <scroll()> | <view()>"
  961. },
  962. "single-transition": {
  963. "syntax": "[ none | <single-transition-property> ] || <time> || <easing-function> || <time> || <transition-behavior-value>"
  964. },
  965. "single-transition-property": {
  966. "syntax": "all | <custom-ident>"
  967. },
  968. "size": {
  969. "syntax": "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  970. },
  971. "size-feature": {
  972. "syntax": "<media-query-list>"
  973. },
  974. "skew()": {
  975. "syntax": "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  976. },
  977. "skewX()": {
  978. "syntax": "skewX( [ <angle> | <zero> ] )"
  979. },
  980. "skewY()": {
  981. "syntax": "skewY( [ <angle> | <zero> ] )"
  982. },
  983. "sqrt()": {
  984. "syntax": "sqrt( <calc-sum> )"
  985. },
  986. "step-position": {
  987. "syntax": "jump-start | jump-end | jump-none | jump-both | start | end"
  988. },
  989. "step-easing-function": {
  990. "syntax": "step-start | step-end | <steps()>"
  991. },
  992. "steps()": {
  993. "syntax": "steps( <integer>, <step-position>? )"
  994. },
  995. "style-feature": {
  996. "syntax": "<declaration>"
  997. },
  998. "style-in-parens": {
  999. "syntax": "( <style-query> ) | ( <style-feature> ) | <general-enclosed>"
  1000. },
  1001. "style-query": {
  1002. "syntax": "not <style-in-parens> | <style-in-parens> [ [ and <style-in-parens> ]* | [ or <style-in-parens> ]* ] | <style-feature>"
  1003. },
  1004. "subclass-selector": {
  1005. "syntax": "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  1006. },
  1007. "superellipse()": {
  1008. "syntax": "superellipse( [ <number> | infinity | -infinity ] )"
  1009. },
  1010. "supports-condition": {
  1011. "syntax": "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  1012. },
  1013. "supports-decl": {
  1014. "syntax": "( <declaration> )"
  1015. },
  1016. "supports-feature": {
  1017. "syntax": "<supports-decl> | <supports-selector-fn>"
  1018. },
  1019. "supports-in-parens": {
  1020. "syntax": "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  1021. },
  1022. "supports-selector-fn": {
  1023. "syntax": "selector( <complex-selector> )"
  1024. },
  1025. "symbol": {
  1026. "syntax": "<string> | <image> | <custom-ident>"
  1027. },
  1028. "symbols()": {
  1029. "syntax": "symbols( <symbols-type>? [ <string> | <image> ]+ )"
  1030. },
  1031. "symbols-type": {
  1032. "syntax": "cyclic | numeric | alphabetic | symbolic | fixed"
  1033. },
  1034. "system-color": {
  1035. "syntax": "AccentColor | AccentColorText | ActiveText | ButtonBorder | ButtonFace | ButtonText | Canvas | CanvasText | Field | FieldText | GrayText | Highlight | HighlightText | LinkText | Mark | MarkText | SelectedItem | SelectedItemText | VisitedText"
  1036. },
  1037. "system-family-name": {
  1038. "syntax": "caption | icon | menu | message-box | small-caption | status-bar"
  1039. },
  1040. "tan()": {
  1041. "syntax": "tan( <calc-sum> )"
  1042. },
  1043. "target": {
  1044. "syntax": "<target-counter()> | <target-counters()> | <target-text()>"
  1045. },
  1046. "target-counter()": {
  1047. "syntax": "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  1048. },
  1049. "target-counters()": {
  1050. "syntax": "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  1051. },
  1052. "target-text()": {
  1053. "syntax": "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  1054. },
  1055. "text-edge": {
  1056. "syntax": "[ text | cap | ex | ideographic | ideographic-ink ] [ text | alphabetic | ideographic | ideographic-ink ]?"
  1057. },
  1058. "time-percentage": {
  1059. "syntax": "<time> | <percentage>"
  1060. },
  1061. "timeline-range-name": {
  1062. "syntax": "cover | contain | entry | exit | entry-crossing | exit-crossing"
  1063. },
  1064. "track-breadth": {
  1065. "syntax": "<length-percentage> | <flex> | min-content | max-content | auto"
  1066. },
  1067. "track-list": {
  1068. "syntax": "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  1069. },
  1070. "track-repeat": {
  1071. "syntax": "repeat( [ <integer [1,∞]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  1072. },
  1073. "track-size": {
  1074. "syntax": "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( <length-percentage> )"
  1075. },
  1076. "transform-function": {
  1077. "syntax": "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  1078. },
  1079. "transform-list": {
  1080. "syntax": "<transform-function>+"
  1081. },
  1082. "transition-behavior-value": {
  1083. "syntax": "normal | allow-discrete"
  1084. },
  1085. "translate()": {
  1086. "syntax": "translate( <length-percentage> , <length-percentage>? )"
  1087. },
  1088. "translate3d()": {
  1089. "syntax": "translate3d( <length-percentage> , <length-percentage> , <length> )"
  1090. },
  1091. "translateX()": {
  1092. "syntax": "translateX( <length-percentage> )"
  1093. },
  1094. "translateY()": {
  1095. "syntax": "translateY( <length-percentage> )"
  1096. },
  1097. "translateZ()": {
  1098. "syntax": "translateZ( <length> )"
  1099. },
  1100. "try-size": {
  1101. "syntax": "most-width | most-height | most-block-size | most-inline-size"
  1102. },
  1103. "try-tactic": {
  1104. "syntax": "flip-block || flip-inline || flip-start"
  1105. },
  1106. "type-or-unit": {
  1107. "syntax": "string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"
  1108. },
  1109. "type-selector": {
  1110. "syntax": "<wq-name> | <ns-prefix>? '*'"
  1111. },
  1112. "var()": {
  1113. "syntax": "var( <custom-property-name> , <declaration-value>? )"
  1114. },
  1115. "view()": {
  1116. "syntax": "view([<axis> || <'view-timeline-inset'>]?)"
  1117. },
  1118. "viewport-length": {
  1119. "syntax": "auto | <length-percentage>"
  1120. },
  1121. "visual-box": {
  1122. "syntax": "content-box | padding-box | border-box"
  1123. },
  1124. "wq-name": {
  1125. "syntax": "<ns-prefix>? <ident-token>"
  1126. },
  1127. "xywh()": {
  1128. "syntax": "xywh( <length-percentage>{2} <length-percentage [0,∞]>{2} [ round <'border-radius'> ]? )"
  1129. },
  1130. "xyz": {
  1131. "syntax": "xyz | xyz-d50 | xyz-d65"
  1132. },
  1133. "xyz-params": {
  1134. "syntax": "<xyz> [ <number> | <percentage> | none ]{3}"
  1135. }
  1136. }