Re: [CSS] Rules for parsing and compatibility

Stanimir Stamenkov / 2003-12-30 14:58:
> Jukka K. Korpela wrote:
> 
>> On Sun, 28 Dec 2003, Stanimir Stamenkov wrote:
>> 
>>> The thing is to address the different level of UAs support of
>>> the CSS spec and the new versions of it.
>> 
>> I think the issue is much broader, and very important. [...] It
>> could be defined so that @tie { ... } means that a UA should
>> ignore all the rules contained unless it can and will implement
>> them all.
> 
> First I've though of specifying a special prefix keyword in the 
> selectors like (I will use "tie" as you've mentioned):
> 
> !tie E { -x-whatever-foo: bar; }

I think an AT rule is better because the !tie approach cannot handle 
the case where rules should be applied to group of elements or none 
at all. For example, if I had rules like

div.special
{
	background: black;
}
div.special *
{
	color: yellow;
}

I'd really hate if only one of the rules would be applied. (Assume 
that I've some real reason not to specify color and background for 
every element.) If, on the other hand, I could wrap the whole thing 
in an AT rule like

@tie
{
	div.special { ... }
	div.special * { ... }
}

The problem  would be solved. The !tie might be more elegant for 
simple cases but if we need an AT rule for complex cases in any case 
why not use it for everything?

The only problem is how can one implement this feature with high 
performance? I can see much use for this and if it slows down the 
rendering it might annoy the user.

-- 
Mikko

Received on Monday, 5 January 2004 10:12:56 UTC