Como estamos en el foro de css supongo que lo querras hacer con css puro. Pero, si en cambio te agrada trabajar con jquery
esta sería una buena alternativa. la ventaja, el html queda mas limpio, la desventaja, necesita javascript para funcionar.
Saludos.