Anybody have a method they feel good about and would like to share?
Same as in normal programming, really.
I guess its hard for me to put names on 3-6 colors that are used in various places on the site. This is probably just because I don't have a good idea going in where I'll be using these colors and I end up using them in places that don't apply to the name given.
For instance, I'll name a variable "background_color" and then I'll want to use it somewhere unrelated.
Semantic markup and CSS is something to strive for, but don't kill yourself trying to get to 100%
!theme_primary !theme_secondary !theme_accent
!theme_primary_dim !theme_secondary_dim !theme_accent_dim
!theme_primary_bright !theme_secondary_bright !theme_accent_bright
s/theme/palette/
.primary-1 { background-color: #FFDDC2 }
.primary-2 { background-color: #E5C9B4 }
.primary-3 { background-color: #DAAA84 }
.primary-4 { background-color: #FFEBDB }
.primary-5 { background-color: #FFF6EE }
.secondary-a-1 { background-color: #FFE6C2 }
.secondary-a-2 { background-color: #E5D1B4 }
.secondary-a-3 { background-color: #DAB784 }
.secondary-a-4 { background-color: #FFF0DB }
.secondary-a-5 { background-color: #FFF8EE }
.secondary-b-1 { background-color: #FFCFC2 }
.secondary-b-2 { background-color: #E5BEB4 }
.secondary-b-3 { background-color: #DA9684 }
.secondary-b-4 { background-color: #FFE2DB }
.secondary-b-5 { background-color: #FFF2EE }
.complement-1 { background-color: #C2FFFD }
.complement-2 { background-color: #B4E5E3 }
.complement-3 { background-color: #84DAD7 }
.complement-4 { background-color: #DBFFFE }
.complement-5 { background-color: #EEFFFE } // >> HEADER/FOOTER
// background color for header/footer
!nav_background = #5C504F
// border of header/footer
!nav_border = #5C504F + #2B2830
// text in header/footer
!nav_text = #F0F8FE
// >> BACKGROUND BEHIND CONTENT
// background between content and nav elements
!site_background = #2B2830
// border between background and content
!site_border = #ABAB8E
// >> CONTENT
// background for content
!content_background = #F0F0D8
// table odd row
!content_lighter_background = #F0F0CA
// text color
!content_text = #000
// regular links in content
!content_links = #2B2830
// control links (flag, edit, delete, etc.)
!content_edit_links = #8B8870
// secondary nav border, section seperator, table header seperator
!content_seperator = #D9D7A3
Screenshot: http://epochwolf.com/singleforestcom-screenshotWe both know CSS. But we use them entirely differently.
On a site with 500+ pages, by the time you've implemented all of your !blue to !green, or !light_orange to !dark_orange throughout your stylesheets, management will be considering another redesign.
I find that for simpler sites, naming colors after their closest tone works well, but when I have a dozen shades of the same color, I start to run out of names very quickly (e.g. it's not unusual for me for a single page to have different background boxes, zebra striped tables, subheaders, selected/hover states and an array of other details on top of the overall layout)
Your variable names represent a value, not a color. You should ask yourself what the function of that value is before naming the variable.
But that's just me. CSS is not something you can let slide. Adding templates, widgets, and pages on a mass scale (20+ templates, 30+ widgets, 500+ pages), your CSS deficiencies will show quickly.
Thanks for being patient with me while I explore alternative solutions.