css variables

keith smith klsmith2020 at yahoo.com
Thu Feb 8 08:29:43 MST 2007


I don't see the advantage of 


>   .patrician { color: purple; }
>   .warning { color: red; }
>   <<Bunch of other stuff>>
>   .patrician
>   {
>     font-family: PalatinoOldEnglish;
>     font-size: 1.2em
>     ...
>   }
 over 


.patrician { 
   color: purple; 
   font-family: PalatinoOldEnglish;
   font-size: 1.2em
   ...
}
 
I must be missing something and I'm not sure how this answers the question at hand.

Thanks in advance for your response,
Keith 





Craig White <craigwhite at azapple.com> wrote: you still da man (it never occurred to me that I could do that - define
it twice)

I will try it out when I get to the office...

thanks

Craig

On Wed, 2007-02-07 at 23:39 -0700, Joseph Sinclair wrote:
> No.  There is no variable support in CSS, and there never will be.  CSS is like HTML, it's a descriptive structure, not prescriptive (think book versus printer).
> XSL *is* prescriptive, and would be ideal for your use, except the browser support (in all browsers) for XSL is entirely non-existent (only XSLT is supported, and poorly at that), so you can't actually use it.
> 
> The best way to accomplish what you're looking to do is have multiple rules for each relevant style (they're additive) and group the "constant" portions at the top of the CSS.
> 
> Example:
> 
>   .patrician { color: purple; }
>   .warning { color: red; }
>   >
>   .patrician
>   {
>     font-family: PalatinoOldEnglish;
>     font-size: 1.2em
>     ...
>   }
>   .warning
>   {
>     font-family: TempusBlock;
>     font-size: 2.2em;
>     font-weight: 900;
>     text-decoration: underline;
>     border-width: medium;
>     border-style: ridge;
>     ...
>   }
> 
> 
> Note how the colors are at the top, with the remaining details someplace later.  This works, but it's not as clean as it could be.
> For the best results, using some server-side code to generate the CSS on the fly, filling in constants as needed is probably best.
> 
> ==Joseph++
> 
> Craig White wrote:
> > I can't find anything in w3.org specifications on stylesheets that
> > suggests that I can do this but is it possible to have a 'variable' that
> > I could substitute within a single stylesheet?
> > 
> > What I am looking for is to define a color - say medblue = #466AD2
> > 
> > and then use &medblue; or whatever to refer to it in various
> > classes/id's
> > 
> > Possible?
> > 
> ---------------------------------------------------
> PLUG-discuss mailing list - PLUG-discuss at lists.plug.phoenix.az.us
> To subscribe, unsubscribe, or to change  you mail settings:
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss

---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss at lists.plug.phoenix.az.us
To subscribe, unsubscribe, or to change  you mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss



Keith Smith 
A link from my website to yours
Submit Your Metro Phoenix Website
 
---------------------------------
The fish are biting.
 Get more visitors on your site using Yahoo! Search Marketing.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.PLUG.phoenix.az.us/pipermail/plug-discuss/attachments/20070208/248e54bc/attachment.htm 


More information about the PLUG-discuss mailing list