The big thing CSS is missing is named constants. You will find yourself mentioning the same colour or group of fonts, or font size over and over. You must make bulk search/replace changes. The problem is when two things temporarily, incidentally have the same colour, you canít change just some of them without manually examining each instance carefully. The problem is analogous to using literals in Java programs instead of named constants.

If you could simply assign a name to a colour, font  family group, font size etc, then you could make a change in only one place and have it ripple though the entire style sheet.

Until CSS develops this ability, or something equivalent, you might fudge it with a primitive macro preprocessor for CSS. However, such a scheme would have all the drawbacks any language preprocessor has. You would not be able to validate or edit the text with TopStyle, for example.

Roedy Green
Canadian Mind Products
#101 - 2536 Wark Street
Victoria, BC CANADA V8T 4G8
(250) 361-9093