CSS ile yapmak daha mantıklı bence. CSS3 ile birlikte zaten bahsettiğiniz işlemler çok kolay yapılabiliyor.