- From: Håkon Wium Lie <howcome@opera.com>
- Date: Thu, 24 Jul 2014 13:58:05 +0200
- To: Sylvain Galineau <galineau@adobe.com>
- Cc: "\<www-style\@w3.org\>" <www-style@w3.org>
Sylvain Galineau wrote: > > I've written a piece on how CSS can reproduce functionality currently > > used in native apps. > > > > http://alistapart.com/blog/post/ten-css-one-liners-to-replace-native-apps > > > > The sample code is from CSS Figures and CSS Multicol, with a dash of > > CSS Overflow: > > > > http://figures.spec.whatwg.org/ > > http://www.w3.org/TR/css3-multicol/ > > http://dev.w3.org/csswg/css-overflow-3/#overflow-properties > > This reminded me of something I've been meaning to bring up regarding the overflow > paged-* values. > > I think of 'paging' as the combination of two controls: > 1. In what direction does content overflow? To the side? Up/down? Yes. > 2. What is the unit of scrolling/overflow navigation? 1px? One viewport's dimension worth? > One at a time of the author's set of image elements? > > The overflow property seems a reasonable place to define the former; scroll snap points [1] > are meant to specify the latter e.g. scroll-snap-points-x: repeat(100vw) scrolls one viewport > width at a time. In my mind, the page has been the unit. So, when the user goes "next" (by tapping, or making a swiping gesture, perhaps), the current page disappears and a new page appears (perhaps with some stylable page transition in between). However, there are situations when it makes sense to page/scroll/pan smaller unites. You mention images: if the screen is wide enough to show two images, it would make sense to page/scroll/pan half a screenful. Likewise, if an e-book uses two columns to display some text, it would make sense to page/scroll/pan one column at a time. Spanning elements complicates this somewhat -- you may have headlines or images that span several columns. If a swiping gesture results in movement by one column, headlines or images will be only partially visible. Which may not be a big problem, you can always go back. Another issue would be that users must contribute more gestures. For example, it would require three times as many gestures to read a book if you limit movement to one column in a three-column layout. > I *believe* this split is the direction we're headed but it's not 100% clear from current > specs (or your ALA article). > > Another way to ask is, if the author specifies the following: > > overflow: paged-x; > scroll-snap-points: repeat(50%); > > Does it mean: > > A) Fragment the content one container (viewport?) width at a time; but scroll one half container > forward/backward. > > ....or does it mean: > > B) overflow content shall go to the right (or left); prev/next page gestures move half a container worth > > I'm assuming B but I can't tell from the current early stages of those drafts. Is the difference between A and B that A fragments while B overflows? > These two things seem like they interact though. Interesting in hearing about how. > > [1] http://dev.w3.org/csswg/css-snappoints/ -h&kon Håkon Wium Lie CTO °þe®ª howcome@opera.com http://people.opera.com/howcome
Received on Thursday, 24 July 2014 11:58:37 UTC