You will need to:
1.) A Domain Name
for your website. I recommend GoDaddy (http://www.godaddy.com/
), as they are a very reputable company.
2.) A Web Host
to make your site visible to the world (stores web pages as files on computers called servers.) I recommend HostGator (http://www.hostgator.com/
), for the same reason as GoDaddy.
3.) A Design, Coded/Programmed.
There's a lot to it, but if you'd like to try to learn it on your own, W3Schools (http://www.w3schools.com/
) is an excellent, free resource.
4.) Get your site noticed
. Submitting your site to search engines, particularly Google, is a great start.