Skip to content

Commit a3814e6

Browse files
feat(css): Update syntax of filter functions for optional parameters (#886)
1 parent 20f0bab commit a3814e6

File tree

2 files changed

+28
-36
lines changed

2 files changed

+28
-36
lines changed

css/functions.json

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@
6969
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/attr"
7070
},
7171
"blur()": {
72-
"syntax": "blur( <length> )",
72+
"syntax": "blur( <length>? )",
7373
"groups": [
7474
"Filter Effects"
7575
],
7676
"status": "standard",
7777
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/blur"
7878
},
7979
"brightness()": {
80-
"syntax": "brightness( <number-percentage> )",
80+
"syntax": "brightness( [ <number> | <percentage> ]? )",
8181
"groups": [
8282
"Filter Effects"
8383
],
@@ -145,10 +145,9 @@
145145
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/gradient/conic-gradient"
146146
},
147147
"contrast()": {
148-
"syntax": "contrast( [ <number-percentage> ] )",
148+
"syntax": "contrast( [ <number> | <percentage> ]? )",
149149
"groups": [
150-
"Filter Effects",
151-
"CSS Color"
150+
"Filter Effects"
152151
],
153152
"status": "standard",
154153
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/contrast"
@@ -188,10 +187,9 @@
188187
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/cross-fade"
189188
},
190189
"drop-shadow()": {
191-
"syntax": "drop-shadow( <length>{2,3} <color>? )",
190+
"syntax": "drop-shadow( [ <color>? && <length>{2,3} ] )",
192191
"groups": [
193-
"Filter Effects",
194-
"CSS Color"
192+
"Filter Effects"
195193
],
196194
"status": "standard",
197195
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/drop-shadow"
@@ -238,10 +236,9 @@
238236
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/fit-content_function"
239237
},
240238
"grayscale()": {
241-
"syntax": "grayscale( <number-percentage> )",
239+
"syntax": "grayscale( [ <number> | <percentage> ]? )",
242240
"groups": [
243-
"Filter Effects",
244-
"CSS Color"
241+
"Filter Effects"
245242
],
246243
"status": "standard",
247244
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/grayscale"
@@ -263,10 +260,9 @@
263260
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/hsl"
264261
},
265262
"hue-rotate()": {
266-
"syntax": "hue-rotate( <angle> )",
263+
"syntax": "hue-rotate( [ <angle> | <zero> ]? )",
267264
"groups": [
268-
"Filter Effects",
269-
"CSS Color"
265+
"Filter Effects"
270266
],
271267
"status": "standard",
272268
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/hue-rotate"
@@ -313,10 +309,9 @@
313309
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/basic-shape/inset"
314310
},
315311
"invert()": {
316-
"syntax": "invert( <number-percentage> )",
312+
"syntax": "invert( [ <number> | <percentage> ]? )",
317313
"groups": [
318-
"Filter Effects",
319-
"CSS Color"
314+
"Filter Effects"
320315
],
321316
"status": "standard",
322317
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/invert"
@@ -447,10 +442,9 @@
447442
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/oklch"
448443
},
449444
"opacity()": {
450-
"syntax": "opacity( [ <number-percentage> ] )",
445+
"syntax": "opacity( [ <number> | <percentage> ]? )",
451446
"groups": [
452-
"Filter Effects",
453-
"CSS Color"
447+
"Filter Effects"
454448
],
455449
"status": "standard",
456450
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/opacity"
@@ -624,10 +618,9 @@
624618
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/round"
625619
},
626620
"saturate()": {
627-
"syntax": "saturate( <number-percentage> )",
621+
"syntax": "saturate( [ <number> | <percentage> ]? )",
628622
"groups": [
629-
"Filter Effects",
630-
"CSS Color"
623+
"Filter Effects"
631624
],
632625
"status": "standard",
633626
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/saturate"
@@ -681,10 +674,9 @@
681674
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/animation-timeline/scroll"
682675
},
683676
"sepia()": {
684-
"syntax": "sepia( <number-percentage> )",
677+
"syntax": "sepia( [ <number> | <percentage> ]? )",
685678
"groups": [
686-
"Filter Effects",
687-
"CSS Color"
679+
"Filter Effects"
688680
],
689681
"status": "standard",
690682
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/sepia"

css/syntaxes.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,10 @@
9999
"syntax": "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
100100
},
101101
"blur()": {
102-
"syntax": "blur( <length> )"
102+
"syntax": "blur( <length>? )"
103103
},
104104
"brightness()": {
105-
"syntax": "brightness( <number-percentage> )"
105+
"syntax": "brightness( [ <number> | <percentage> ]? )"
106106
},
107107
"calc()": {
108108
"syntax": "calc( <calc-sum> )"
@@ -216,7 +216,7 @@
216216
"syntax": "[ contextual | no-contextual ]"
217217
},
218218
"contrast()": {
219-
"syntax": "contrast( [ <number-percentage> ] )"
219+
"syntax": "contrast( [ <number> | <percentage> ]? )"
220220
},
221221
"coord-box": {
222222
"syntax": "<paint-box> | view-box"
@@ -282,7 +282,7 @@
282282
"syntax": "block | inline | run-in"
283283
},
284284
"drop-shadow()": {
285-
"syntax": "drop-shadow( <length>{2,3} <color>? )"
285+
"syntax": "drop-shadow( [ <color>? && <length>{2,3} ] )"
286286
},
287287
"easing-function": {
288288
"syntax": "linear | <cubic-bezier-timing-function> | <step-timing-function>"
@@ -387,7 +387,7 @@
387387
"syntax": "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
388388
},
389389
"grayscale()": {
390-
"syntax": "grayscale( <number-percentage> )"
390+
"syntax": "grayscale( [ <number> | <percentage> ]? )"
391391
},
392392
"grid-line": {
393393
"syntax": "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
@@ -408,7 +408,7 @@
408408
"syntax": "[ shorter | longer | increasing | decreasing ] hue"
409409
},
410410
"hue-rotate()": {
411-
"syntax": "hue-rotate( <angle> )"
411+
"syntax": "hue-rotate( [ <angle> | <zero> ]? )"
412412
},
413413
"hwb()": {
414414
"syntax": "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
@@ -444,7 +444,7 @@
444444
"syntax": "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
445445
},
446446
"invert()": {
447-
"syntax": "invert( <number-percentage> )"
447+
"syntax": "invert( [ <number> | <percentage> ]? )"
448448
},
449449
"keyframe-block": {
450450
"syntax": "<keyframe-selector># {\n <declaration-list>\n}"
@@ -621,7 +621,7 @@
621621
"syntax": "oklch( [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
622622
},
623623
"opacity()": {
624-
"syntax": "opacity( [ <number-percentage> ] )"
624+
"syntax": "opacity( [ <number> | <percentage> ]? )"
625625
},
626626
"opacity-value": {
627627
"syntax": "<number> | <percentage>"
@@ -777,7 +777,7 @@
777777
"syntax": "nearest | up | down | to-zero"
778778
},
779779
"saturate()": {
780-
"syntax": "saturate( <number-percentage> )"
780+
"syntax": "saturate( [ <number> | <percentage> ]? )"
781781
},
782782
"scale()": {
783783
"syntax": "scale( [ <number> | <percentage> ]#{1,2} )"
@@ -813,7 +813,7 @@
813813
"syntax": "center | start | end | self-start | self-end | flex-start | flex-end"
814814
},
815815
"sepia()": {
816-
"syntax": "sepia( <number-percentage> )"
816+
"syntax": "sepia( [ <number> | <percentage> ]? )"
817817
},
818818
"shadow": {
819819
"syntax": "inset? && <length>{2,4} && <color>?"

0 commit comments

Comments
 (0)