There are many free hosts out there such as
http://www.domaindlx.com/ or
http://www.mvhosted.com/. Do please remembers a lot of free hosts out there but please note not all of them have php and css scripted in. there for it will be useless for you to use.
For a free host all you do is upload your files. I personally upload one page at a time and than when the pages are created go back and fill in the links with the apropriet ones.
Also what i do i get a free hosting account and go to
www.dot.tk. They provide free .tk domains. However, you must register every individual page as a new .tk domain in order for it to have a unique page.