LGTM2
On 4/7/23 11:34 AM, Yoav Weiss wrote:
LGTM1
On Thu, Apr 6, 2023 at 2:01 AM Chris Harrelson <chris...@chromium.org>
wrote:
Contact emails
chris...@chromium.org
Specification
https://drafts.csswg.org/css-overflow-3/#valdef-overflow-auto
Summary
Removes the overflow:overlay scrolling mode, and makes
overlay a legacy alias of auto. overflow:overlay is the
same as overflow:auto, except that it does not prevent
content from extending into the scrollbar gutter, in cases
where non-overlay OS scrollbars are present. (If overlay
scrollbars are present, there is no effect.) Example: With
overflow:overlay: https://output.jsbin.com/yujenuq/quiet
With overflow:auto: https://output.jsbin.com/ruzogaf/quiet
Blink component
Blink>Scroll
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EScroll>
TAG review
None
TAG review status
Not applicable
Risks
Interoperability and Compatibility
Developers currently relying on content overlapping the
scrollbar gutter would instead see some additional line
wrapping. Users, on the other hand, would be able to see
more content that is currently invisible underneath a
scrollbar. On platform configurations with overlay
scrollbars in the OS, this change has no effect; it only
applies to situations where a non-overlay scrollbar is
configured by the browser. Use counter:
https://chromestatus.com/metrics/feature/timeline/popularity/2995
Adoption is more than 2% of page loads. However: * I don't
think any sites will break for users. * Some sites will
improve because they are currently preventing users from
seeing some content that is accidentally underneath a
non-overlay scrollbar. * Interop will be achieved with
Webkit and Gecko. I reviewed
<https://docs.google.com/document/d/1KA-eavI44Vc6WTDDlAKvUfv7x2BThTeEY9-bw69Jj2Q/edit#>
20 sites listed from the HTTPArchive and found nothing
broken. The only "downside" was that the visible spacing
between content and the scrollbar increased by a few
pixels in some cases. In none of these cases was it a
significant change to the user experience. On two of the
sites, -webkit-scrollbar was also used to make the
scrollbar narrower when not hovered, in conjunction with
overflow:overlay to reduce the gutter spacing. On those
sites, the gutter got a bit wider but the user experience
was not materially affected.
/Gecko/: Shipped/Shipping
(https://github.com/mozilla/standards-positions/issues/768)
/WebKit/: Shipped/Shipping
(https://github.com/WebKit/standards-positions/issues/157)
/Web developers/: No signals
/Other signals/:
Ergonomics
After this change, sites will no longer be able to avoid
reserving space for the scrollbar. However, this is good,
because the scrollbar does take up space and it's bad for
users not to be able to read content obscured by it. The
CSSWG has in the past considered all of this and resolved
not to let developers prevent a scrollbar gutter, because
overlay scrollbars are an OS feature, and it's more
important for users to see content than for developers to
micro-manage an important user affordance. See
https://github.com/w3c/csswg-drafts/issues/4501 for
example. I found three use cases developers seemed to want
to achieve on these sites: * Reduce scrollbar gutter size
* "force" overlay scrollbars (there is no way to do that,
but overflow:overlay might lead them to that conclusion) *
Reduce the gutter when used in conjunction with a custom
scrollbar via -webkit-scrollbar that reduces its width
when not hovered. Use case 3 is better solved by shipping
scrollbar-width in the future
(https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-width)
Activation
None
Security
None
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?
None
Debuggability
Sites might not know why their line wrapping changed to
exclude the scrollbar gutter. However, this is the
existing behavior in Firefox and Safari, so they would get
interop by default.
Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, Chrome OS, Android, and Android
WebView)?
Yes
N/A
Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
Yes
<https://wpt.fyi/results/css/css-overflow/overflow-overlay.html?label=experimental&label=master&aligned>
Flag name
OverflowOverlayAliasesAuto
Requires code in //chrome?
False
Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=554361
Sample links
https://output.jsbin.com/yujenuq/quiet
https://output.jsbin.com/ruzogaf/quiet
Estimated milestones
Shipping on desktop 114
DevTrial on desktop 114
Shipping on Android 114
DevTrial on Android 114
Shipping on WebView 114
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).
None
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5194091479957504
Links to previous Intent discussions
Intent to prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw-F4mOhUMuU3nw423C8CurZKX_wxQvXRPv-XT4Zhsm-XQ%40mail.gmail.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 blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw9qXWhmS2ap50fGnKZW%2BzeZe2rX8Lcb%2B2967pZXtt0dHw%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw9qXWhmS2ap50fGnKZW%2BzeZe2rX8Lcb%2B2967pZXtt0dHw%40mail.gmail.com?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 blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfV%2Bt4QW88ZG2E8GtGX%2Bh%3DGNzqMgcZ5Hvo4KM9mLMWgC_g%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfV%2Bt4QW88ZG2E8GtGX%2Bh%3DGNzqMgcZ5Hvo4KM9mLMWgC_g%40mail.gmail.com?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 blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/f6a383e1-b175-16d4-e9ad-406a9a45632b%40chromium.org.