- From: Alan Stearns <stearns@adobe.com>
- Date: Fri, 24 Feb 2012 13:39:25 -0800
- To: Brad Kemper <brad.kemper@gmail.com>, Håkon Wium Lie <howcome@opera.com>
- CC: David Hyatt <hyatt@apple.com>, "www-style@w3.org Style" <www-style@w3.org>
On 2/24/12 9:05 AM, "Brad Kemper" <brad.kemper@gmail.com> wrote: > '@slot' without any name means "page content region" (with no 'flow-from', as > it just receives normal, mundane, non-css3-regions flow), and cannot be styled > directly. Instead, it can contain selectors for styling normal content that > appears on that page. So the example would look like this: > > @page fishy { > @slot(sushi) { > position: absolute; > top: 0; bottom: 0; > right: 0; width: 10em; > } > @slot { > article { > margin-right: 11em; > /* meaning, on this page template, */ > /* add a right margin to this element */ > } > } > @page { /* default for page 2 */ } > aside { flow-to: sushi } > article { /* no flow-to, so goes to all pages as normal */ } > > I suppose we might also need a special property for use within @page that > means "don't accept normal flow on this page, and only accept region flow > instead". In terms of using names to associate content with slots, we already have named flow idents from css3-regions to use. So your slot-content-assignment syntax could change to something like this (I'm adding an element property to associate the article element(s) with one or more paginated templates) @page fishy { @slot { /* positioning */ flow-from: sushi; } @slot { /* positioning */ /* no content or flow-from declaration, so use normal flow */ } } aside { flow-into: sushi; } article { master-template: fishy; } If a slot has no content assigned to it with the 'content' or 'flow-from' properties, then it defaults to normal flow. You can create a paginated template that does not accept normal flow by making sure that each slot has assigned content. Thanks, Alan
Received on Friday, 24 February 2012 21:40:08 UTC