- From: Alan Stearns <stearns@adobe.com>
- Date: Tue, 20 Dec 2011 13:45:27 -0800
- To: fantasai <fantasai.lists@inkedblade.net>, "www-style@w3.org" <www-style@w3.org>
On 12/20/11 11:37 AM, "fantasai" <fantasai.lists@inkedblade.net> wrote: > On 12/20/2011 10:53 AM, Christoph Päper wrote: >> | The CSS regions module is independent of the layout of regions >> | and the mechanism used to create them. >> >> This module absolutetly should specify a means to generate stylable regions >> without additional markup. Whether it is an at-rule or a pseudo-element is >> debatable. I prefer Œ@region¹, though. >> >> Then, Œ@region¹ like other at-rules, should be followed by an (optional) >> identifier / name, not an selector. Instead of an approach like Œ@media¹ with >> nested rulesets, the region name should be part of the selector inside a >> pseudo-class: >> >> @region foo {position: absolute; Š} >> p {color: red; Š} >> p:in-region {color: orange; Š} >> p:in-region(foo) {color: green; Š} >> >> | However, for simplicity, our example uses elements as regions Š >> >> That would be setting a bad example. Regions should come from >> the box tree, not from the node tree. > > I agree 100%. We should not be promoting bad examples. I like the idea of making boxes in CSS, but I don't think the use of such a feature should be limited to regions. It makes more sense to me to have a generic way of making boxes for any kind of styling. But we'd need a separate specification for the regions examples to use that mechanism, and then we're tying the regions work to what (I think) should be a separate effort. There are plenty of examples in other specifications that use divs for the purpose of styling a collection of child elements. The only wrinkle in regions is that those child elements come from a different branch of the element tree. Is a div whose sole purpose is to draw a border around a set of child elements clutter? Or a div that's only there to turn on display:grid? Some 'wrapper' divs are quite useful and uncontroversial. I think region divs should be considered as wrapper elements, even if they appear to be empty in the markup. Thanks, Alan
Received on Tuesday, 20 December 2011 21:46:34 UTC