- From: Håkon Wium Lie <howcome@opera.com>
- Date: Fri, 1 Aug 2014 10:43:44 +0200
- To: Bobby Mozumder <mozumder@futureclaw.com>
- Cc: Håkon Wium Lie <howcome@opera.com>, Sylvain Galineau <galineau@adobe.com>, "\<www-style\@w3.org\>" <www-style@w3.org>
Bobby Mozumder wrote:
> Meanwhile the display:inline-block paged example i have is at: http://engine.futureclaw.com/page_test.html
>
> Right now there’s a few inline-block pages, with a cover page, a
> category description page, a category list page, and an article
> page. Each page is accessible by swiping right. Eventually there
> will be all sorts of page types, like ad pages, comment pages,
> etc.. all from the same URL, sorta like all the section DIVs on
> content pages.
Right.
> The article page is really long, and somehow needs to be split into
> several subpages. Ideally I would like to figure out some kind of
> paging system that does that. I could split the article content
> manually to divide up the pages, but that doesn’t seem
> DOM/SEO/newsreader/semantic friendly? But since magazines tend to
> have unique page layouts, that might be the ultimate choice.
I think auto-pagination is the way forward. Here's a demo of Opera
running in paged mode on a tablet:
http://www.youtube.com/watch?v=wUxIyLjqAGQ
(the demo starts around 6:30 into the interview)
By having the browser automatically split pages, we can support a wide
range of devices with little work on the authoring side. We can still
support special formatting for the first page, second page,
every-third-page etc. to give a rich visual experience, but I don't
believe having page breaks in fixed places is what designers care most
about.
If you want fixed lines and pages, PDF is a better format than HTML/CSS.
> Another issue is floating page insertions. We might need to make a
> DIV it’s own page, and something like a “.ad_page {display:page;
> float-page: 3}” for me to insert an ad page somewhere after the 3rd
> page (or near the beginning/near the end/after
> table-of-contents/put makeup ad right before beauty section/back
> cover/etc..) These are the kind of issues real magazines face when
> they insert ad pages according to their advertiser wishes.
Yes, this is what 'float-defer-page' was created for. You can e.g. say:
div.ad { float-defer-page: 2 }
http://figures.spec.whatwg.org/#float-defer-page
to make it the ad appear on the its natural page + 2.
> Also in the test page there aren’t images in it yet, but when it
> comes the article will have a whole gallery of photos, in the
> middle of it, covering 10 or so pages on its own, some full bleed,
> some 2-page spreads (if that’s possible on a double-width display),
> and so on. The obvious solution would be to place the gallery
> images inline with the article text, but that also doesn’t seem
> very semantically correct? Semantically I would like article text
> within a <MAIN> and the photo spread in an <ASIDE> and floated to
> their own pages. So you might need to add some type of
> “float-pages: center” support as well.. (A lot of books have center
> photo plates.)
I don't think there is anything wrong in having images/figures inside articles, like:
<article>
...
<figure>...</figure>
...
<figure>...</figure>
...
</article>
If you want the figures to start ona a new page, you could say:
figure { break-before: page }
Or, if you want to avoid page breaks (which often cause empty white
page on the preceding page), you can float the figure to the top of
the page:
figure {
float: top;
clear: page;
}
The above code also clears the page, to ensure that there is no other content above it:
http://figures.spec.whatwg.org/#clearing-page-floats
Finally, if you want the figure to be alone on a page, you can say:
figure {
float: top;
margin-bottom: auto;
}
http://figures.spec.whatwg.org/#avoiding-content-after-page-floats
> Anyways hope to get these paged-media CSS implemented sooner rather
> than later across browsers.
Indeed!
> Our current site is 4 years old and we
> tried to get it to do something similar back then in HTML/CSS, as
> the iPad made it obvious paged media is the way to go for
> usability. Recently a lot of sites implemented full page-width
> content articles, instead of the typical 3 columns, but they still
> scroll vertically. Eventually they’re going to want to go
> horizontally paged.
-h&kon
Håkon Wium Lie CTO °þe®ª
howcome@opera.com http://people.opera.com/howcome
Received on Friday, 1 August 2014 08:44:15 UTC