What are the basic pieces of a web page?
HTML is a language that puts elements (text, images, links, etc.) on a webpage.
It's easy to think about HTML as being the frame of a house.
CSS is a language for styling HTML elements. You can style elements with color, size, padding, etc.
It's easy to think about CSS as coloring the framed house.