Non so se con HTML5/CSS3 la cosa sia possibile.

Sicuramente non e` compatibile con i browser in circolazione in questo momento, per cui non e` una cosa applicabile nel web generale.
Per questo si deve ricorrere a JS

Comunque provo a spostarti nel forum HTML5, dove sono piu` ferrati nelle nuove tecnologie.