Cascading Style Sheets are what make the web pretty, whilst giving web designers headaches. They are a mechanism for defining the look and feel of many web pages at once. In essence they are a text document that sets properties for the different elements you see on a web page (or HTML document), such as headings, and defining how they are laid out on the page. They are a standard defined by the W3C.