Bienvenido al foro.
¿Con Java te refieres a JavaScript? Porque no es la misma cosa.
En caso afirmativo, JavaScript corre en el cliente, es decir, que da lo mismo cómo sea tu servidor.
Con CSS se podría hacer, cargándote la propia semántica del HTML. Así que lo mejor es que uses JavaScript, que es para lo que está pensado.