CSS significa Cascating Style Sheets e é uma recomendação definida pela W3C. Sua primeira versão foi publicada em 17 de Dezembro de 1996, sendo revisada pela primeira vez em 11 Janeiro de 1999 e pela segunda vez em 19 em Julho de 2007 [5;6].

Seu objetivo é permitir aos autores e leitores de documentos aplicar estilos (de fonte, cor, espaçamento, posicionamento e visibilidade) à documentos estruturados, como HTML, XHTML e XML. Ela foi desenvolvida para ser uma linguagem de formatação de alto nível (facilmente compreendida e escrita por seres humanos) e que pode ser escrita em qualquer editor de textos ASCII [5;6].

Um dos recursos fundamentais do CSS é o efeito cascata. Este recurso permite que o leitor possa anexar um arquivo de estilos pessoal e este arquivo irá sobrescrever a folha de estilo definida pelo autor. Isso permite, por exemplo, que um leitor com problemas visuais possa ajustar corretamente o nível de contraste e tamanho de fonte. O efeito cascata também permite definir estilos para vários dispositivos, como Tvs, celulares, impressoras e dispositivos braile.

O CSS pode ser inserido na página de três formas diferentes: pode ser escrita diretamente em uma marcação HTML, utilizando para isso o atributo style; pode ser incorporada ao cabeçalho da página (a região delimitada pela marcação <head></head>) através da marcação <style></style>; ou pode ser inserida na página a partir de um arquivo externo. Esta é a forma mais recomendada.

Atualmente o CSS está na versão 2.1 (versão 2, especificação 1).