- From: Petr Stanicek <pixy@pixy.cz>
- Date: Tue, 10 Jun 2003 16:45:19 +0200
- To: "www-talk" <www-talk@w3.org>
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: pixy@pixy.cz http://www.pixy.cz
__________________________________________
Received on Tuesday, 10 June 2003 16:57:13 UTC