Hola,
Yo diría, pero puedo equivocarme, que con CSS no puedes lograrlo. De la misma forma que tenemos:
Código:
table tr:hover {}
No contamos con algo parecido a:
Código:
table tr:onclick {}
Tendrás que hacerlo con JavaScript. Ahora bien, puede hacerse y puede hacerse... ¿una forma elegante, dices? Pues, probablemente,
jQuery pueda ayudarte, pero, no sólo en esto...