what does a web designer need to know