Gracias, aún no conocía esto de las pseudoclases de css; he estado experimentando con ello y me va a venir fenomenal
Pero por desgracia el maldito IE solo las tolera con los links, aunque he indagado por google y hay un js llamado selectivizr para que funcionen también en ese
"navegador".
Con eso son 4 kb adicionales de carga pero teniendo en cuenta lo que ahorraré en el html sin tener que especificar el diseño por cada elemento, me sale rentable.