Contact emails
Spec
https://drafts.csswg.org/css-rhythm/#line-height-step
Summary
The CSS line-height-step property provides an ability to round the heights of line boxes to the multiple of the specified length. This property allows authors to control vertical rhythm.
Link to “Intent to Implement” blink-dev discussion
Intent to Implement: CSS Snap Size
Is this feature supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes.
Demo link
https://drafts.csswg.org/css-rhythm/examples/snap-height.html
Interoperability and Compatibility Risk
The line-height-step is the most fundamental property of the spec. Additional properties are still under discussions in the CSS WG, but this property is useful without them.
The previous Intent to Implement: CSS Snap Size included 2 other features; the baseline alignment and line-width-stepping. These were controversial and taking time to stabilize that they were deferred to future phases.
The WG resolved to publish FPWD last week. The spec has gone through 3 times of renames. Hard to know if there could be more, but the behavior is stable.
Although there's no public signals from other implementers yet, positive interests in this feature were discussed multiple times among implementers, and we are hearing positive feedback from web developers (e.g. from web developers in Acknowledgements, or a recent tweet.) I will keep the conversations with other implementers.
OWP launch tracking bug
Entry on the feature dashboard
https://www.chromestatus.com/feature/5734273533345792Hey Koji,We discussed this in the API owners meeting today. Have you discussed us shipping this with any of the other CSSWG members? We'd like to hear their thoughts on the implications of us shipping and potentially locking in the name or other things which may or may not be possible to change post-ship.
My preference would be to implement behind a flag for now, at least until other implementers sign up. There have been a few issues added to the spec since last week's meeting.
On 4/5/17 1:57 PM, Rick Byers wrote:
In particular, Gecko
having landed an implementation that passes most of the tests is very
promising.
Two notes:
1) Passing some but not all the tests is generally not very meaningful in terms of interop. Especially when there are as few tests as there are in this case.
2) The intent to implement for this feature on the Gecko side has received some fairly significant pushback on the grounds that the feature doesn't actually do a good job of addressing the use cases it purports to address. That includes pushback from one of the editors of the spec in question.
Just FYI,
Boris
On Wed, Apr 5, 2017 at 2:46 PM, Boris Zbarsky <bzba...@mit.edu> wrote:
1) Passing some but not all the tests is generally not very meaningful in terms of interop. Especially when there are as few tests as there are in this case.I guess that depends on what the failures are. I was assuming there were just a couple recognized bugs / areas of incomplete implementation. Koji, can you look into exactly what is failing in Gecko and why? Is there agreement that it's just impl bugs?
2) The intent to implement for this feature on the Gecko side has received some fairly significant pushback on the grounds that the feature doesn't actually do a good job of addressing the use cases it purports to address. That includes pushback from one of the editors of the spec in question.Thanks Boris, I hadn't seen that. Here's the thread. The concerns raised there definitely increase the interop risk above where I was thinking we were at. I do agree with Jet's point that we should defer to developers on this front. I'm certainly not in any position to evaluate the usefulness of a feature requested primarily from developers of CJK content.I'm also personally fine with the priority of the related features differing between browsers. If the feature fails to get any real adoption after Chrome ships then that's good signal that it may not be worth investing in in other engines and we should ultimately remove it from Chrome.What I think we should be most concerned about here is: if this features proves to be useful in the future, are there aspects of the design that we (web platform community collectively) are likely to regret.
The test suite for this is now in https://github.com/w3c/web-platform-tests/tree/master/css/css-rhythm-1 and the single open PR is now merged.Do all of the tests pass in Blink's implementation? I can't see this mentioned explicitly upthread. (We hope that this question will soon be trivial to answer with a wpt dashboard, right now it is not.)
+Quinten Yearsley, do you know if this was the only disappearance during the big merge?