Advanced CSS

Proficiency: Advanced
Years of Experience: 7

Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML document.


CSS makes it possible for a web designer to control just about every aspect of look and feel from one file. I am constantly surprised by how many sites that I work on begin with scattered CSS code on every page – and people will spend hours updating and making changes on every single page rather than consolidating the code. Many job posting specify that the designer knows CSS, but I find it remarkable that this even needs to be said, since I think web design as I know it would be impossible or impracticable without that skill.

I have taken my experience in CSS to the next level by making certain formatting state dependent, by that I mean that the website can change based on user interaction without the aide of Javascript, server side scripts, or any real computing power.

CSS also saves time and speed for the user because the main CSS file only needs to be downloaded once by the user, and it contains all the formatting instructions for the entire site.