A CSS (cascading style sheet) file allows you to separate your web sites content from the style. As always you use your (X)HTML file to arrange the content, but all of the presentation (fonts, colors, background, borders, text formatting, link effects…) are accomplished within a CSS.