Here's a great tip courtesy of Trenton Moss's Ten CSS tricks you may not know. I certainly didn't know it, but it's quite possible everyone else does and this post is going to make me look like an idiot. I can take it.

How many times have you ended up doing something like this?

HTML:
  1. <style type="text/css">
  2.   .required, . requiredError { font-weight: bold }
  3.   .error, . requiredError {background: red }
  4. </style>
  5. ...
  6. <input class="required" type="text" name="foo" value="something" />
  7. <input class="error" type="text" name="bar" value="invalid" />
  8. <input class="requiredError" type="text" name="wibble" value="also invalid" />

Did you know that you can specify multiple classes on one element, just by separating them with spaces?

HTML:
  1. <style type="text/css">
  2.   .required { font-weight: bold }
  3.   .error {background: red }
  4. </style>
  5. ...
  6. <input class="required" type="text" name="foo" value="something" />
  7. <input class="error" type="text" name="bar" value="invalid" />
  8. <input class="required error" type="text" name="wibble" value="also invalid" />

Technorati Tags: , ,