Background:

The project I'm working on involves many stylesheets which are slight
variations from each other.  For example, only the colours change, or
the background image, etc.

How I've implemented this:

I have a file which is just a list of variable declarations

constants.sass:
!forum_font = "Times New Roman"
!forum_font_size  = 15px
!link_colour = #00f

Then I've got a file that uses these variables for the stylesheet

forum_base.sass:
#forum
  :font
    :family = !forum_font
    :size = !forum_font_size

And finally, I execute them through a third file, that allows any
particular variable to be overwritten:

special_forum.sass:
@import constants.sass

!forum_font = "Arial"
!forum_font_size = 25px

@import forum_base.sass


Right now this works great.  The variables are declared in constants,
overwritten in the special_forum, and then rendered out in a standard
format using forum_base.  Variables that are unchanged (link_colour)
stay as defaults.

My question is: is doing this okay?  I am making some assumptions
about how Sass works with variables and overwriting them in the order
they're found that seems to work, but will this ever change in the
future?  I don't want all of my code to suddenly break!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/haml?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to