Ryan Lee wrote:
> Emmanuel Pietriga wrote:
> 
>> Ryan Lee wrote:
>>
>>>>>   3.  Ordering / conflict:
>>>>>
>>>>>       - Consider formats dealing with children to be a frame outside
>>>>>         of the box, not interfering with the actual box.  E.g., an
>>>>>         allPropertyFormat on a resource will place its content 
>>>>> 'outside'
>>>>>         of every property, and if any property has further specific
>>>>>         directives from a Format, those contents go inside the
>>>>>         allPropertyFormat frame.  The two do not influence one 
>>>>> another.
>>>>
>>>>
>>>>
>>>>
>>>> I'm not sure I like this idea of having one more box. In my mind, 
>>>> all*Format and group-level declarations are just a convenient way of 
>>>> declaring formatting properties that apply to many things once and 
>>>> for all.
>>>
>>>
>>>
>>>
>>> Without calling it a box, I suppose my proposal is that these things be
>>> additive instead of conflicting directives.  The order of addition
>>> relies on the scope of the directive.  And in practice, I think the 
>>> content* strings will appear on the output as one element, not a set 
>>> of nested boxes.
>>
>>
>>
>> My concern is not really about boxes. It's about the scope of these 
>> declarations. I consider them to do the same thing. The only 
>> difference is that those declared at the group level apply to all 
>> formats that belong to the group, even if a format by itself does not 
>> declare them. Group-level declarations are thus just convenience 
>> methods and should not have a different semantics.
> 
> 
> Group-level styles are added to any other applicable styles as it is 
> possible in XHTML to declare multiple classes on one element.  This 
> allows you to e.g. say something about how every rendered resource 
> should look.
> 
> The same approach seems to make sense to me here as well.  I think they 
> all do do the same thing, in a cumulative and ordered sense.
If you do:
<html xmlns="
http://www.w3.org/1999/xhtml">
   <head>
     <meta http-equiv="Content-Type" content="text/html; 
charset=iso-8859-15" />
     <style>
p.foo1:before {
   content: "foo1 ";
}
p.foo2:before {
   content: "foo2 ";
}
     </style>
   </head>
   <body>
     <p class="foo1 foo2">p's content</p>
   </body>
</html>
only foo2 appears as content before p's content.
Not both foo1 and foo2.
-- 
Emmanuel Pietriga
INRIA Futurs - Projet In Situ    tel : +33 1 69 15 34 66
Bat 490, Université Paris-Sud    fax : +33 1 69 15 65 86
91405 ORSAY Cedex FRANCE     http://www.lri.fr/~pietriga
Received on Wed Jul 13 2005 - 06:40:02 EDT