Skip to content

Commit 58a6341

Browse files
Update draft features (#3409)
Co-authored-by: captainbrosset <[email protected]>
1 parent 5464dda commit 58a6341

File tree

11 files changed

+313
-36
lines changed

11 files changed

+313
-36
lines changed
Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
draft_date: 2025-10-02
2+
name: CSS Anchor Positioning
3+
description: TODO
4+
spec: https://drafts.csswg.org/css-anchor-position-1/
5+
compat_features:
6+
- css.properties.position-area.span-left
7+
- css.properties.position-area.span-right
8+
9+
# The following features in the spec are already part of web-features:
10+
# - Anchor positioning:
11+
# - api.CSSPositionTryDescriptors
12+
# - api.CSSPositionTryDescriptors.align-self
13+
# - api.CSSPositionTryDescriptors.alignSelf
14+
# - api.CSSPositionTryDescriptors.block-size
15+
# - api.CSSPositionTryDescriptors.blockSize
16+
# - api.CSSPositionTryDescriptors.bottom
17+
# - api.CSSPositionTryDescriptors.height
18+
# - api.CSSPositionTryDescriptors.inline-size
19+
# - api.CSSPositionTryDescriptors.inlineSize
20+
# - api.CSSPositionTryDescriptors.inset
21+
# - api.CSSPositionTryDescriptors.inset-block
22+
# - api.CSSPositionTryDescriptors.inset-block-end
23+
# - api.CSSPositionTryDescriptors.inset-block-start
24+
# - api.CSSPositionTryDescriptors.inset-inline
25+
# - api.CSSPositionTryDescriptors.inset-inline-end
26+
# - api.CSSPositionTryDescriptors.inset-inline-start
27+
# - api.CSSPositionTryDescriptors.insetBlock
28+
# - api.CSSPositionTryDescriptors.insetBlockEnd
29+
# - api.CSSPositionTryDescriptors.insetBlockStart
30+
# - api.CSSPositionTryDescriptors.insetInline
31+
# - api.CSSPositionTryDescriptors.insetInlineEnd
32+
# - api.CSSPositionTryDescriptors.insetInlineStart
33+
# - api.CSSPositionTryDescriptors.justify-self
34+
# - api.CSSPositionTryDescriptors.justifySelf
35+
# - api.CSSPositionTryDescriptors.left
36+
# - api.CSSPositionTryDescriptors.margin
37+
# - api.CSSPositionTryDescriptors.margin-block
38+
# - api.CSSPositionTryDescriptors.margin-block-end
39+
# - api.CSSPositionTryDescriptors.margin-block-start
40+
# - api.CSSPositionTryDescriptors.margin-bottom
41+
# - api.CSSPositionTryDescriptors.margin-inline
42+
# - api.CSSPositionTryDescriptors.margin-inline-end
43+
# - api.CSSPositionTryDescriptors.margin-inline-start
44+
# - api.CSSPositionTryDescriptors.margin-left
45+
# - api.CSSPositionTryDescriptors.margin-right
46+
# - api.CSSPositionTryDescriptors.margin-top
47+
# - api.CSSPositionTryDescriptors.marginBlock
48+
# - api.CSSPositionTryDescriptors.marginBlockEnd
49+
# - api.CSSPositionTryDescriptors.marginBlockStart
50+
# - api.CSSPositionTryDescriptors.marginBottom
51+
# - api.CSSPositionTryDescriptors.marginInline
52+
# - api.CSSPositionTryDescriptors.marginInlineEnd
53+
# - api.CSSPositionTryDescriptors.marginInlineStart
54+
# - api.CSSPositionTryDescriptors.marginLeft
55+
# - api.CSSPositionTryDescriptors.marginRight
56+
# - api.CSSPositionTryDescriptors.marginTop
57+
# - api.CSSPositionTryDescriptors.max-block-size
58+
# - api.CSSPositionTryDescriptors.max-height
59+
# - api.CSSPositionTryDescriptors.max-inline-size
60+
# - api.CSSPositionTryDescriptors.max-width
61+
# - api.CSSPositionTryDescriptors.maxBlockSize
62+
# - api.CSSPositionTryDescriptors.maxHeight
63+
# - api.CSSPositionTryDescriptors.maxInlineSize
64+
# - api.CSSPositionTryDescriptors.maxWidth
65+
# - api.CSSPositionTryDescriptors.min-block-size
66+
# - api.CSSPositionTryDescriptors.min-height
67+
# - api.CSSPositionTryDescriptors.min-inline-size
68+
# - api.CSSPositionTryDescriptors.min-width
69+
# - api.CSSPositionTryDescriptors.minBlockSize
70+
# - api.CSSPositionTryDescriptors.minHeight
71+
# - api.CSSPositionTryDescriptors.minInlineSize
72+
# - api.CSSPositionTryDescriptors.minWidth
73+
# - api.CSSPositionTryDescriptors.place-self
74+
# - api.CSSPositionTryDescriptors.placeSelf
75+
# - api.CSSPositionTryDescriptors.position-anchor
76+
# - api.CSSPositionTryDescriptors.position-area
77+
# - api.CSSPositionTryDescriptors.positionAnchor
78+
# - api.CSSPositionTryDescriptors.positionArea
79+
# - api.CSSPositionTryDescriptors.right
80+
# - api.CSSPositionTryDescriptors.top
81+
# - api.CSSPositionTryDescriptors.width
82+
# - api.CSSPositionTryRule
83+
# - api.CSSPositionTryRule.name
84+
# - api.CSSPositionTryRule.style
85+
# - css.at-rules.position-try
86+
# - css.properties.align-items.anchor-center
87+
# - css.properties.align-self.anchor-center
88+
# - css.properties.anchor-name
89+
# - css.properties.anchor-name.none
90+
# - css.properties.anchor-scope
91+
# - css.properties.anchor-scope.all
92+
# - css.properties.anchor-scope.none
93+
# - css.properties.block-size.anchor-size
94+
# - css.properties.bottom.anchor
95+
# - css.properties.bottom.anchor-size
96+
# - css.properties.height.anchor-size
97+
# - css.properties.inline-size.anchor-size
98+
# - css.properties.inset.anchor
99+
# - css.properties.inset.anchor-size
100+
# - css.properties.inset-block.anchor
101+
# - css.properties.inset-block.anchor-size
102+
# - css.properties.inset-block-end.anchor
103+
# - css.properties.inset-block-end.anchor-size
104+
# - css.properties.inset-block-start.anchor
105+
# - css.properties.inset-block-start.anchor-size
106+
# - css.properties.inset-inline.anchor
107+
# - css.properties.inset-inline.anchor-size
108+
# - css.properties.inset-inline-end.anchor
109+
# - css.properties.inset-inline-end.anchor-size
110+
# - css.properties.inset-inline-start.anchor
111+
# - css.properties.inset-inline-start.anchor-size
112+
# - css.properties.justify-items.anchor-center
113+
# - css.properties.justify-self.anchor-center
114+
# - css.properties.left.anchor
115+
# - css.properties.left.anchor-size
116+
# - css.properties.margin.anchor-size
117+
# - css.properties.margin-block.anchor-size
118+
# - css.properties.margin-block-end.anchor-size
119+
# - css.properties.margin-block-start.anchor-size
120+
# - css.properties.margin-bottom.anchor-size
121+
# - css.properties.margin-inline.anchor-size
122+
# - css.properties.margin-inline-end.anchor-size
123+
# - css.properties.margin-inline-start.anchor-size
124+
# - css.properties.margin-left.anchor-size
125+
# - css.properties.margin-right.anchor-size
126+
# - css.properties.margin-top.anchor-size
127+
# - css.properties.max-block-size.anchor-size
128+
# - css.properties.max-height.anchor-size
129+
# - css.properties.max-inline-size.anchor-size
130+
# - css.properties.max-width.anchor-size
131+
# - css.properties.min-block-size.anchor-size
132+
# - css.properties.min-height.anchor-size
133+
# - css.properties.min-inline-size.anchor-size
134+
# - css.properties.min-width.anchor-size
135+
# - css.properties.place-items.anchor-center
136+
# - css.properties.place-self.anchor-center
137+
# - css.properties.position-anchor
138+
# - css.properties.position-anchor.auto
139+
# - css.properties.position-area
140+
# - css.properties.position-area.block-end
141+
# - css.properties.position-area.block-start
142+
# - css.properties.position-area.bottom
143+
# - css.properties.position-area.center
144+
# - css.properties.position-area.end
145+
# - css.properties.position-area.inline-end
146+
# - css.properties.position-area.inline-start
147+
# - css.properties.position-area.left
148+
# - css.properties.position-area.none
149+
# - css.properties.position-area.right
150+
# - css.properties.position-area.self-block-end
151+
# - css.properties.position-area.self-block-start
152+
# - css.properties.position-area.self-end
153+
# - css.properties.position-area.self-inline-end
154+
# - css.properties.position-area.self-inline-start
155+
# - css.properties.position-area.self-start
156+
# - css.properties.position-area.span-all
157+
# - css.properties.position-area.span-block-end
158+
# - css.properties.position-area.span-block-start
159+
# - css.properties.position-area.span-bottom
160+
# - css.properties.position-area.span-end
161+
# - css.properties.position-area.span-inline-end
162+
# - css.properties.position-area.span-inline-start
163+
# - css.properties.position-area.span-self-block-end
164+
# - css.properties.position-area.span-self-block-start
165+
# - css.properties.position-area.span-self-end
166+
# - css.properties.position-area.span-self-inline-end
167+
# - css.properties.position-area.span-self-inline-start
168+
# - css.properties.position-area.span-self-start
169+
# - css.properties.position-area.span-start
170+
# - css.properties.position-area.span-top
171+
# - css.properties.position-area.span-x-end
172+
# - css.properties.position-area.span-x-self-end
173+
# - css.properties.position-area.span-x-self-start
174+
# - css.properties.position-area.span-x-start
175+
# - css.properties.position-area.span-y-end
176+
# - css.properties.position-area.span-y-self-end
177+
# - css.properties.position-area.span-y-self-start
178+
# - css.properties.position-area.span-y-start
179+
# - css.properties.position-area.start
180+
# - css.properties.position-area.top
181+
# - css.properties.position-area.x-end
182+
# - css.properties.position-area.x-self-end
183+
# - css.properties.position-area.x-self-start
184+
# - css.properties.position-area.x-start
185+
# - css.properties.position-area.y-end
186+
# - css.properties.position-area.y-self-end
187+
# - css.properties.position-area.y-self-start
188+
# - css.properties.position-area.y-start
189+
# - css.properties.position-try
190+
# - css.properties.position-try-fallbacks
191+
# - css.properties.position-try-fallbacks.flip-block
192+
# - css.properties.position-try-fallbacks.flip-inline
193+
# - css.properties.position-try-fallbacks.flip-start
194+
# - css.properties.position-try-fallbacks.none
195+
# - css.properties.position-try-fallbacks.position-area
196+
# - css.properties.position-try-order
197+
# - css.properties.position-try-order.most-block-size
198+
# - css.properties.position-try-order.most-height
199+
# - css.properties.position-try-order.most-inline-size
200+
# - css.properties.position-try-order.most-width
201+
# - css.properties.position-try-order.normal
202+
# - css.properties.position-visibility
203+
# - css.properties.position-visibility.always
204+
# - css.properties.position-visibility.anchors-visible
205+
# - css.properties.position-visibility.no-overflow
206+
# - css.properties.right.anchor
207+
# - css.properties.right.anchor-size
208+
# - css.properties.top.anchor
209+
# - css.properties.top.anchor-size
210+
# - css.properties.width.anchor-size
211+
# - css.types.anchor
212+
# - css.types.anchor-size
213+
# - css.types.anchor-size.inset_margin
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Generated from: css-anchor-position-1.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: false
6+
support:
7+
chrome: "129"
8+
chrome_android: "129"
9+
edge: "129"
10+
safari: "26"
11+
safari_ios: "26"
12+
compat_features:
13+
- css.properties.position-area.span-left
14+
- css.properties.position-area.span-right
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
draft_date: 2025-10-02
2+
name: CSS Conditional Rules Module Level 5
3+
description: TODO
4+
spec: https://drafts.csswg.org/css-conditional-5/
5+
compat_features:
6+
- css.properties.container-type.weak_containment
7+
8+
# The following features in the spec are already part of web-features:
9+
# - CSS.supports():
10+
# - api.CSS.supports_static
11+
# - api.CSS.supports_static.optional_parens
12+
# - CSS object model:
13+
# - api.CSSConditionRule
14+
# - api.CSSConditionRule.conditionText
15+
# - api.CSSMediaRule
16+
# - api.CSSMediaRule.media
17+
# - Container queries:
18+
# - api.CSSContainerRule
19+
# - api.CSSContainerRule.containerName
20+
# - api.CSSContainerRule.containerQuery
21+
# - css.at-rules.container
22+
# - css.properties.container
23+
# - css.properties.container-name
24+
# - css.properties.container-name.none
25+
# - css.properties.container-type
26+
# - css.properties.container-type.inline-size
27+
# - css.properties.container-type.normal
28+
# - css.properties.container-type.size
29+
# - @supports:
30+
# - api.CSSSupportsRule
31+
# - css.at-rules.supports
32+
# - css.at-rules.supports.font-format
33+
# - css.at-rules.supports.font-tech
34+
# - css.at-rules.supports.selector
35+
# - Container scroll-state queries:
36+
# - css.at-rules.container.scroll-state_queries
37+
# - css.at-rules.container.scroll-state_queries.scrollable
38+
# - css.at-rules.container.scroll-state_queries.snapped
39+
# - css.at-rules.container.scroll-state_queries.stuck
40+
# - css.properties.container-type.scroll-state
41+
# - Container style queries:
42+
# - css.at-rules.container.style_queries_for_custom_properties
43+
# - Media queries:
44+
# - css.at-rules.media
45+
# - css.at-rules.media.media_features
46+
# - css.at-rules.media.media_query_values
47+
# - css.at-rules.media.nested-queries
48+
# - css.at-rules.media.or_syntax
49+
# - Media query range syntax:
50+
# - css.at-rules.media.range_syntax
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Generated from: css-conditional-5.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: low
6+
baseline_low_date: 2025-03-31
7+
support:
8+
chrome: "129"
9+
chrome_android: "129"
10+
edge: "129"
11+
firefox: "133"
12+
firefox_android: "133"
13+
safari: "18.4"
14+
safari_ios: "18.4"
15+
compat_features:
16+
- css.properties.container-type.weak_containment

features/draft/spec/cssom-view-1.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
draft_date: 2025-08-15
1+
draft_date: 2025-10-02
22
name: CSSOM View Module
33
description: TODO
44
spec: https://drafts.csswg.org/cssom-view-1/
@@ -83,8 +83,10 @@ compat_features:
8383
# - api.Element.checkVisibility.options_visibilityProperty_parameter
8484
# - scrollIntoView():
8585
# - api.Element.scrollIntoView
86-
# - api.Element.scrollIntoView.options_container_parameter
8786
# - api.Element.scrollIntoView.options_parameter
87+
# - api.Element.scrollIntoView.options_parameter.block_option
88+
# - api.Element.scrollIntoView.options_parameter.container_option
89+
# - api.Element.scrollIntoView.options_parameter.inline_option
8890
# - <img>:
8991
# - api.HTMLImageElement.x
9092
# - api.HTMLImageElement.y

features/draft/spec/html.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
draft_date: 2025-09-30
1+
draft_date: 2025-10-02
22
name: HTML
33
description: TODO
44
spec: https://html.spec.whatwg.org/multipage/
@@ -20,6 +20,7 @@ compat_features:
2020
- api.HTMLBaseElement.href.forbid_data_javascript_urls
2121
- api.HTMLBaseElement.href.forbid_special_characters
2222
- api.HTMLButtonElement.command.request-close
23+
- api.HTMLCanvasElement.getContext.2d_context.options_colorType_parameter
2324
- api.HTMLCanvasElement.toBlob.quality_parameter
2425
- api.HTMLCanvasElement.toBlob.type_parameter_jpeg
2526
- api.HTMLCanvasElement.toBlob.type_parameter_png
@@ -45,6 +46,7 @@ compat_features:
4546
- api.HTMLOptionsCollection.remove
4647
- api.HTMLOptionsCollection.selectedIndex
4748
- api.HTMLScriptElement.noModule
49+
- api.HTMLSelectedContentElement
4850
- api.HTMLSourceElement
4951
- api.HTMLSourceElement.height
5052
- api.HTMLSourceElement.media

features/draft/spec/html.yml.dist

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,13 @@ compat_features:
899899
# edge: "134"
900900
- api.OffscreenCanvasRenderingContext2D.getContextAttributes
901901

902+
# baseline: false
903+
# support:
904+
# chrome: "135"
905+
# chrome_android: "135"
906+
# edge: "135"
907+
- api.HTMLSelectedContentElement
908+
902909
# baseline: false
903910
# support:
904911
# chrome: "136"
@@ -911,6 +918,7 @@ compat_features:
911918
# chrome: "137"
912919
# chrome_android: "137"
913920
# edge: "137"
921+
- api.HTMLCanvasElement.getContext.2d_context.options_colorType_parameter
914922
- api.ImageData.ImageData.settings_parameter.pixelFormat_option
915923
- api.ImageData.pixelFormat
916924

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
draft_date: 2025-05-31
1+
draft_date: 2025-10-02
22
name: Paint Timing
33
description: TODO
44
spec: https://w3c.github.io/paint-timing/
@@ -7,10 +7,10 @@ compat_features:
77
- api.LargestContentfulPaint.presentationTime
88
- api.PerformancePaintTiming.paintTime
99
- api.PerformancePaintTiming.presentationTime
10-
- api.PerformancePaintTiming.toJSON
1110

1211
# The following features in the spec are already part of web-features:
1312
# - Paint timing:
1413
# - api.PerformancePaintTiming
1514
# - api.PerformancePaintTiming.first-contentful-paint
1615
# - api.PerformancePaintTiming.first-paint
16+
# - api.PerformancePaintTiming.toJSON

0 commit comments

Comments
 (0)