To design websites from scratch you need to know your way around html, css, photoshop, Illustrator, SEO, User design and UX, User Experience.
You can learn a lot about becoming a web designer by getting started online and start coding and designing a website from your home.
But another really good way to learn professional website design is to go to college and take a web design course.
Another good skill to have when you're a web designer is web developing skills which will allow you to earn even more money coding the back end of the website as well such as mysql, php and much more.
Web designers and web developers can earn a good living if they are really skilled in the job.
Websites will likely be around for a long time to come so learning web design and web developing would be good skills to have in today's day and age.