La domanda si puo` interpretare in vari modi.
Ad un modo ha risposto Francis, io provo altre idee.

2. In una pagina HTML/XHTML, le condizioni si possono testare con JS, e poi applicare il CSS piu` opportuno.

3. La condizione mouseover, mouseout, active, ... sono gia` presenti nei CSS mediante le pseudoclassi :link, :hover, :active, ...

4. Nei file XML puoi applicare i metodi di XSL, dove e` possibile definire delle condizioni (vedi il tutorial su XML/XSL e il forum XML, XHTML, ...)

Ciao
Michele