On 4/22/26 10:36 a.m., Jason Leo wrote:
Hi Alex,
> were hoping you might be able to file explicit standards position
requests with Mozilla and WebKit
I think I may only need to send position requests to WebKit, as
Mozilla already add path
<https://bugzilla.mozilla.org/show_bug.cgi?id=1983188> and shape
<https://bugzilla.mozilla.org/show_bug.cgi?id=1983190> into
interop-2026-shape <https://bugzilla.mozilla.org/show_bug.cgi?id=2017356>
We don't consider a feature being in-scope to be an exception
<https://www.chromium.org/blink/launching-features/wide-review/#exceptions>
to filing a standards position - would you mind filing one for Mozilla
<https://github.com/mozilla/standards-positions> as well?
(back in 2023, I had specifically asked Mozilla about this, and they
requested that we continue to file official standards position issues
regardless - and to highlight that the feature is an Interop focus area)
> https://webkit.org/blog/16794/the-css-shape-function/
This post is only for clip-path, in fact, we already support both in
clip-path, too.
> Is it shipped in WebKit?
No, and even worse, the safari will crash if it sees `shape(...)`
inside `shape-outside` until the recently fixed PR
<https://github.com/WebKit/WebKit/pull/59434/changes>, and you can
check here
<https://github.com/WebKit/WebKit/blob/a5f61994499a9a688bd4fe13c8abf6666cc98fac/Source/WebCore/style/values/shapes/StyleShapeOutside.cpp#L84> to
see that they are not supported.
Best regards,
Jason
On Wednesday, April 22, 2026 at 11:19:38 PM UTC+8 Alex Russell wrote:
Hey Jason,
Cool too this being implemented. We discussed this briefly at this
morning's API OWNERS call and were hoping you might be able to
file explicit standards position requests with Mozilla and WebKit.
It's also not clear what the developer interest here is. Your note
links to the Interop feature set for 2026, but looking at the
tests included in Interop, I don't see WebKit failing anything here:
https://wpt.fyi/results/?label=master&label=experimental&aligned&view=interop&q=label%3Ainterop-2026-shape
<https://wpt.fyi/results/?label=master&label=experimental&aligned&view=interop&q=label%3Ainterop-2026-shape>
And I do see a blog post from them mentioning the feature:
https://webkit.org/blog/16794/the-css-shape-function/
<https://webkit.org/blog/16794/the-css-shape-function/>
Is it shipped in WebKit?
Best,
Alex
On Tuesday, April 21, 2026 at 8:23:44 AM UTC-7 Jason Leo wrote:
> Summary
Adds support for the path() and shape() shape functions in the
CSS shape-outside property. These functions allow developers
to define float exclusion shapes using rectangle coordinates,
aligning Chrome with Firefox and Safari which already support
this feature.
The summary mistakenly says Firefox and Safari already support
this feature; they don't. It's not updated in the Chrome
status entry.
/> Gecko/:
Shipped/Shipping (https://bugzilla.mozilla.org/show_bug.cgi?id=2017356
<https://bugzilla.mozilla.org/show_bug.cgi?id=2017356>)
This should be Positive(they put it into interop-2026-shape
<https://bugzilla.mozilla.org/show_bug.cgi?id=2017356>);
Updated in the Chrome status entry
On Tuesday, April 21, 2026 at 12:32:02 AM UTC+8 Chromestatus
wrote:
*Contact emails*
[email protected]
*Specification*
https://drafts.csswg.org/css-shapes/#shape-outside-property
<https://drafts.csswg.org/css-shapes/#shape-outside-property>
*Summary*
Adds support for the path() and shape() shape functions in
the CSS shape-outside property. These functions allow
developers to define float exclusion shapes using
rectangle coordinates, aligning Chrome with Firefox and
Safari which already support this feature.
*Blink component*
Blink>CSS
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ECSS%22>
*Web Feature ID*
shape-outside <https://webstatus.dev/features/shape-outside>
*Motivation*
The CSS shape-outside property currently accepts basic
shape functions (circle(), ellipse(), inset(), polygon())
and the url() function for image-based shapes, but it does
not support path() or the newer shape() function. This is
an inconsistency in the CSS Shapes specification, since
path() and shape() are already supported in other CSS
properties such as clip-path and offset-path. Web
developers who want to wrap text around complex, arbitrary
shapes are forced to work around this limitation by using
image-based workarounds (e.g., transparent PNG images with
url()), which are less ergonomic, harder to maintain, not
responsive, and not animatable. There is no way today to
use an SVG-style path string or a shape() command directly
in shape-outside. Supporting path() and shape() in
shape-outside brings parity with clip-path and
offset-path, reduces the need for image-based hacks, and
enables developers to define complex text-wrapping shapes
inline in CSS. It also enables shape animation when
combined with CSS transitions and animations, improving
the expressiveness and capability of CSS layout.
*Initial public proposal*
/No information provided/
*TAG review*
/No information provided/
*TAG review status*
Not applicable
*Goals for experimentation*
None
*Risks*
*Interoperability and Compatibility*
/No information provided/
/Gecko/:
Shipped/Shipping
(https://bugzilla.mozilla.org/show_bug.cgi?id=2017356
<https://bugzilla.mozilla.org/show_bug.cgi?id=2017356>)
/WebKit/: No signal
/Web developers/: No signals
/Other signals/:
*WebView application risks*
Does this intent deprecate or change behavior of existing
APIs, such that it has potentially high risk for Android
WebView-based applications?
/No information provided/
*Debuggability*
/No information provided/
*Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, ChromeOS, Android, and Android
WebView)?*
No
*Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
Yes
*Flag name on about://flags*
/No information provided/
*Finch feature name*
CSSShapeOutsidePathAndShapeSupport
*Rollout plan*
Will ship enabled for all users
*Requires code in //chrome?*
False
*Tracking bug*
https://issues.chromium.org/u/2/issues/502328208
<https://issues.chromium.org/u/2/issues/502328208>
*Estimated milestones*
Shipping on desktop 149
Shipping on Android 149
Shipping on WebView 149
Shipping on iOS 149
*Anticipated spec changes*
Open questions about a feature may be a source of future
web compat or interop issues. Please list open issues
(e.g. links to known github issues in the project for the
feature specification) whose resolution may introduce web
compat/interop risk (e.g., changing to naming or structure
of the API in a non-backward-compatible way).
/No information provided/
*Link to entry on the Chrome Platform Status*
https://chromestatus.com/feature/5080980370096128?gate=6491820889604096
<https://chromestatus.com/feature/5080980370096128?gate=6491820889604096>
*Links to previous Intent discussions*
Intent to Prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69de62f9.050a0220.b4a7a.0053.GAE%40google.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69de62f9.050a0220.b4a7a.0053.GAE%40google.com>
This intent message was generated by Chrome Platform
Status <https://chromestatus.com>.
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/fe168709-7de8-4e69-a715-c1a533999e5dn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/fe168709-7de8-4e69-a715-c1a533999e5dn%40chromium.org?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/8358b86a-a01d-470e-9a2f-f060475d32d2%40chromium.org.