As folhas de estilo em cascata (CSS) permitem uma separação estrita entre o conteúdo e a apresentação de um website. Enquanto o conteúdo é emitido a partir do código HTML, as propriedades de layout são geradas fora, em um arquivo separado, através das CSS. Isso abrange, p.ex., a posição dos elementos, fontes e seus tamanhos, espaçamento de linhas, cores etc.