Hi everyone,


are there some activities to implement a kind of substitutions, or (at least) user-constants definitions into future versions of CSS?

I couldn't find anything like this in CSS drafts - even if I think this could be very useful way to simplify style sheets and improve their authoring and administration.

There are many ways to do that, I try several examples to show what I mean:

***** Example 1 - simple constant definitions:

@define {
        mycolor1: #fc9;
        mycolor2: #039;
        }
...
#header {
        background: mycolor1;
        ...
        }
a:link { color:mycolor2 }

etc.

***** Example 2 - more sophisticated definitions/substitutions:

@define mytext1 {
        font: normal 95%/1.5 serif;
        color: #060;
        }
@define columnblock {
        width:90%;
        margin: 0.5em auto;
        padding: 3%;
        border: 1px solid black;
        background: #ffff80;
        }
...
#leftcolumn .box {
        use-definition: columnblock;
        use-definition: mytext1;
        }
#rightcolumn .box {
        use-definition: columnblock;
        background: yellow; /* redefinition */
        }

etc.

***** Example 3 - and now, something completely different: internal inheritance

#box2 {
        inherit-rules: #box1;
        }

or, more stronger:

#box2 {
        parent: #box1;
        /* box2 behaves as if it's child of box1 */
        }

or, something else:

#box2 {
        margin: inherit(#box1);
        color: inherit(#header);
        ...
        }

etc... Many, many ways to do similar things...

Of course, it's possible to use PHP/ASP for style sheets, which makes this functionality - at least definitions - but it's slows down the server and causes several other complications... CSS implementation would be much better.

Could something similar be in a future version of CSS?


________ ,_ ______________________________ Petr STANICEK <>< aka -pixy- mailto: [EMAIL PROTECTED] http://www.pixy.cz __________________________________________



Reply via email to