Html stands for Hypertext Markup language. It contains all the information you see on the webpage itself. Every element including pictures and links are listed. They are then dressed up using css.
CSS stands for Cascading style sheets. It is a language used to describe the look and formatting of a document. It gets linked into the html page and therefore makes the page look "prettier". CSS can be its own page or directly placed in the html.
This is what this page looks like coded.