forget coding for now.
there are many different web development technologies out there that can make just about anything happen.
in most cases, it's not about learning the codes that makes a great website.
it's all in your imagination... your creativity... your ideas.
first sketch up how you want your website to look like
think of what you want to do with it.
think of what you want it to do.
if you can come up with all those scenarios... then you can apply the right development tool.
html is just one most basic tool. so don't let html guide what your website should look like.
when it comes to web development, there's two different aspect that you have to keep in mind. design and functionality.
it's my firm belief that the design should drive the functionality. not the other way around.
of course, if you are missing either one of the two, then you're screwed.
but it's much easier to find the tools. .. but not so easy to come up with cool designs.