mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 02:17:35 +00:00
LibWeb: Add MediaFeatures.json file, and associated identifiers
This data will be used to generate code for parsing media-queries. So far, it includes all MEDIAQUERIES-4 features, and `prefers-color-scheme` from MEDIAQUERIES-5 since we support that.
This commit is contained in:
parent
096e44285a
commit
f5fe75f12c
2 changed files with 175 additions and 8 deletions
|
@ -66,15 +66,16 @@
|
||||||
"block",
|
"block",
|
||||||
"bold",
|
"bold",
|
||||||
"bolder",
|
"bolder",
|
||||||
|
"border-box",
|
||||||
"both",
|
"both",
|
||||||
"bottom",
|
"bottom",
|
||||||
"border-box",
|
|
||||||
"break-word",
|
"break-word",
|
||||||
"capitalize",
|
"capitalize",
|
||||||
"cell",
|
"cell",
|
||||||
"center",
|
"center",
|
||||||
"circle",
|
"circle",
|
||||||
"clip",
|
"clip",
|
||||||
|
"coarse",
|
||||||
"col-resize",
|
"col-resize",
|
||||||
"collapse",
|
"collapse",
|
||||||
"column",
|
"column",
|
||||||
|
@ -90,6 +91,7 @@
|
||||||
"crosshair",
|
"crosshair",
|
||||||
"currentcolor",
|
"currentcolor",
|
||||||
"cursive",
|
"cursive",
|
||||||
|
"dark",
|
||||||
"dashed",
|
"dashed",
|
||||||
"decimal",
|
"decimal",
|
||||||
"decimal-leading-zero",
|
"decimal-leading-zero",
|
||||||
|
@ -100,10 +102,12 @@
|
||||||
"e-resize",
|
"e-resize",
|
||||||
"ew-resize",
|
"ew-resize",
|
||||||
"fantasy",
|
"fantasy",
|
||||||
|
"fast",
|
||||||
|
"fine",
|
||||||
"fixed",
|
"fixed",
|
||||||
"flex",
|
"flex",
|
||||||
"flex-start",
|
|
||||||
"flex-end",
|
"flex-end",
|
||||||
|
"flex-start",
|
||||||
"flow",
|
"flow",
|
||||||
"flow-root",
|
"flow-root",
|
||||||
"from-font",
|
"from-font",
|
||||||
|
@ -116,31 +120,37 @@
|
||||||
"help",
|
"help",
|
||||||
"hidden",
|
"hidden",
|
||||||
"high-quality",
|
"high-quality",
|
||||||
|
"hover",
|
||||||
|
"infinite",
|
||||||
"inline",
|
"inline",
|
||||||
"inline-block",
|
"inline-block",
|
||||||
"inline-flex",
|
"inline-flex",
|
||||||
"inline-table",
|
"inline-table",
|
||||||
"inset",
|
"inset",
|
||||||
"inside",
|
"inside",
|
||||||
|
"interlace",
|
||||||
"invert",
|
"invert",
|
||||||
"italic",
|
"italic",
|
||||||
"justify",
|
"justify",
|
||||||
|
"landscape",
|
||||||
"large",
|
"large",
|
||||||
"larger",
|
"larger",
|
||||||
"left",
|
"left",
|
||||||
|
"light",
|
||||||
"lighter",
|
"lighter",
|
||||||
"line-through",
|
"line-through",
|
||||||
"list-item",
|
"list-item",
|
||||||
"local",
|
"local",
|
||||||
"lowercase",
|
|
||||||
"lower-alpha",
|
"lower-alpha",
|
||||||
"lower-latin",
|
"lower-latin",
|
||||||
"lower-roman",
|
"lower-roman",
|
||||||
|
"lowercase",
|
||||||
"ltr",
|
"ltr",
|
||||||
"medium",
|
"medium",
|
||||||
"middle",
|
"middle",
|
||||||
"monospace",
|
"monospace",
|
||||||
"move",
|
"move",
|
||||||
|
"n-resize",
|
||||||
"ne-resize",
|
"ne-resize",
|
||||||
"nesw-resize",
|
"nesw-resize",
|
||||||
"no-drop",
|
"no-drop",
|
||||||
|
@ -149,7 +159,6 @@
|
||||||
"normal",
|
"normal",
|
||||||
"not-allowed",
|
"not-allowed",
|
||||||
"nowrap",
|
"nowrap",
|
||||||
"n-resize",
|
|
||||||
"ns-resize",
|
"ns-resize",
|
||||||
"nw-resize",
|
"nw-resize",
|
||||||
"nwse-resize",
|
"nwse-resize",
|
||||||
|
@ -157,13 +166,18 @@
|
||||||
"outset",
|
"outset",
|
||||||
"outside",
|
"outside",
|
||||||
"overline",
|
"overline",
|
||||||
|
"p3",
|
||||||
"padding-box",
|
"padding-box",
|
||||||
|
"paged",
|
||||||
"pixelated",
|
"pixelated",
|
||||||
"pointer",
|
"pointer",
|
||||||
|
"portrait",
|
||||||
"pre",
|
"pre",
|
||||||
"pre-line",
|
"pre-line",
|
||||||
"pre-wrap",
|
"pre-wrap",
|
||||||
"progress",
|
"progress",
|
||||||
|
"progressive",
|
||||||
|
"rec2020",
|
||||||
"relative",
|
"relative",
|
||||||
"repeat",
|
"repeat",
|
||||||
"repeat-x",
|
"repeat-x",
|
||||||
|
@ -181,11 +195,13 @@
|
||||||
"ruby-text",
|
"ruby-text",
|
||||||
"ruby-text-container",
|
"ruby-text-container",
|
||||||
"run-in",
|
"run-in",
|
||||||
|
"s-resize",
|
||||||
"sans-serif",
|
"sans-serif",
|
||||||
"scroll",
|
"scroll",
|
||||||
"se-resize",
|
"se-resize",
|
||||||
"separate",
|
"separate",
|
||||||
"serif",
|
"serif",
|
||||||
|
"slow",
|
||||||
"small",
|
"small",
|
||||||
"small-caps",
|
"small-caps",
|
||||||
"smaller",
|
"smaller",
|
||||||
|
@ -193,9 +209,9 @@
|
||||||
"solid",
|
"solid",
|
||||||
"space",
|
"space",
|
||||||
"space-around",
|
"space-around",
|
||||||
"s-resize",
|
|
||||||
"space-between",
|
"space-between",
|
||||||
"square",
|
"square",
|
||||||
|
"srgb",
|
||||||
"static",
|
"static",
|
||||||
"sticky",
|
"sticky",
|
||||||
"stretch",
|
"stretch",
|
||||||
|
@ -222,17 +238,17 @@
|
||||||
"ui-sans-serif",
|
"ui-sans-serif",
|
||||||
"ui-serif",
|
"ui-serif",
|
||||||
"underline",
|
"underline",
|
||||||
"uppercase",
|
|
||||||
"upper-alpha",
|
"upper-alpha",
|
||||||
"upper-latin",
|
"upper-latin",
|
||||||
"upper-roman",
|
"upper-roman",
|
||||||
"visible",
|
"uppercase",
|
||||||
"vertical-text",
|
"vertical-text",
|
||||||
|
"visible",
|
||||||
|
"w-resize",
|
||||||
"wait",
|
"wait",
|
||||||
"wavy",
|
"wavy",
|
||||||
"wrap",
|
"wrap",
|
||||||
"wrap-reverse",
|
"wrap-reverse",
|
||||||
"w-resize",
|
|
||||||
"x-large",
|
"x-large",
|
||||||
"x-small",
|
"x-small",
|
||||||
"xx-large",
|
"xx-large",
|
||||||
|
|
151
Userland/Libraries/LibWeb/CSS/MediaFeatures.json
Normal file
151
Userland/Libraries/LibWeb/CSS/MediaFeatures.json
Normal file
|
@ -0,0 +1,151 @@
|
||||||
|
{
|
||||||
|
"any-hover": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"none",
|
||||||
|
"hover"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"any-pointer": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"none",
|
||||||
|
"coarse",
|
||||||
|
"fine"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"aspect-ratio": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<ratio>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"color": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<integer>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"color-gamut": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"srgb",
|
||||||
|
"p3",
|
||||||
|
"rec2020"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"color-index": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<integer>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"device-aspect-ratio": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<ratio>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"device-height": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<length>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"device-width": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<length>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"grid": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"<mq-boolean>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"height": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<length>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"hover": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"none",
|
||||||
|
"hover"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"monochrome": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<integer>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"orientation": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"portrait",
|
||||||
|
"landscape"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"overflow-block": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"none",
|
||||||
|
"scroll",
|
||||||
|
"paged"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"overflow-inline": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"none",
|
||||||
|
"scroll"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pointer": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"none",
|
||||||
|
"coarse",
|
||||||
|
"fine"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"prefers-color-scheme": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"light",
|
||||||
|
"dark"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"resolution": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<resolution>",
|
||||||
|
"infinite"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"scan": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"interlace",
|
||||||
|
"progressive"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"update": {
|
||||||
|
"type": "discrete",
|
||||||
|
"values": [
|
||||||
|
"none",
|
||||||
|
"slow",
|
||||||
|
"fast"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"width": {
|
||||||
|
"type": "range",
|
||||||
|
"values": [
|
||||||
|
"<length>"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue