W3C home > Mailing lists > Public > www-style@w3.org > December 2006

RE: [css3] CSS3 Syntax

From: Simon Pieters <zcorpan@hotmail.com>
Date: Wed, 13 Dec 2006 13:50:17 +0000
Message-ID: <BAY109-F387CCBCBD701A71D15E938B4D60@phx.gbl>
To: sebastian.graessl@gmail.com, www-style@w3.org

Hi,

From: Sebastian Grl <sebastian.graessl@gmail.com>
>For a long time now i have the idea of an Syntax change in CSS.
>I think it should be more like a DOM-Tree.
>In fact it should only have the ability to write definitions in 
>defintitions.
>A short Example:
>
>ul {
>    li {}
>}

This would mean that if you had one "root" ruleset (e.g. "html") then 
current CSS parsers would all ignore your entire style sheet (except for any 
declarations for "html"). Not really graceful degradation that all CSS 
updates strive for.

However, there's nothing stopping you from using your custom syntax and then 
have a script that converts it to real CSS. You can add things like 
constants and more fancy selectors, too, without adding any burden to 
implementors or breaking backwards compatibility.

>but it should be still possible, and that's something important to slowly 
>introduce it, to write:
>
>ul li {}
>
>and overwrite the definition of a li in an ul.
>
>Why do i think it is a good idea?
>
>1) Well, i work at a shop where lot's of XML stuff get's done an teammates 
>who have to work with/on my CSS don't quitly, in fact they hardly 
>understand selectors like:
>
>#menu ul li ul li ul {}

FWIW, this can most probably be written as:

   #menu ul ul ul {}

Selectors aren't that hard to understand IMHO, and introducing yet another 
way to do it would only confuse matters more, I believe.

And there's no reason you can't use the current syntax as a "tree". Just put 
the rulesets in the correct order (as if you had a tree) and indent them 
appropriately. I do this because it makes for easier maintanence.

>2) It helps (or forces) you to better design your CSS, which helps you also 
>to debug your code.
>     I often have the bad habbit, that when i have to hurry i simply add a 
>definition somweher in my CSS.

I don't see how it forces better design at all. You can still make your 
style sheets unorganized. Espeially since the old syntax still has to work.

>3) File size. i have two stylesheet attached, one with ordinary syntax and 
>one with the nested syntax.

Use gzip compression if you're worried about file size.

Regards,
Simon Pieters

_________________________________________________________________
Alla lediga jobb fr bartenders http://jobb.msn.monster.se/
Received on Wednesday, 13 December 2006 13:50:32 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:48 GMT