The best way to learn is to do and in doing so we solve problems and gain experience. We write to express and not to impress.
Have you ever scratched your head while working with CSS to make some simple layouts for your website? Are you fed up of running to the UI developers for small layout designs every time?