Here is a good tutorial site for html and related sujects:
W3Schools Online Web Tutorials[
^] where you will learn pieces of the languages.
For site design, the main thing is to be creative, and this is only in your head, it can't be learned.
When you know what you want for the site, you use your programming technique to organize things and only after, you apply it with the web languages and frameworks.