O CSS (Cascading Style Sheets), ou Folhas de Estilo em Cascata, é uma linguagem de folha de estilos essencial utilizada para descrever a apresentação e o layout de um documento escrito em linguagens de marcação como HTML ou XML (incluindo dialetos XML como SVG, MathML ou XHTML). O CSS descreve detalhadamente como os elementos devem ser renderizados em diferentes dispositivos e mídias, seja na tela, em documentos impressos, na fala ou em outras formas de saída. É uma tecnologia fundamental da World Wide Web, operando em conjunto com HTML e JavaScript. A principal função do CSS é permitir que os desenvolvedores separem o conteúdo estrutural de uma página web (definido pelo HTML) da sua apresentação visual (definida pelo CSS). Essa separação é crucial, pois torna os websites significativamente mais fáceis de manter e atualizar. Por exemplo, mudanças globais no estilo podem ser implementadas em um único arquivo CSS, eliminando a necessidade de modificar individualmente cada página HTML. O CSS emprega uma sintaxe simples composta por seletores, propriedades e valores. Os seletores são usados para direcionar elementos HTML específicos, as propriedades definem as características visuais (como cor, fonte ou tamanho), e os valores especificam as configurações desejadas para essas propriedades. Arquivos CSS são geralmente vinculados a documentos HTML através da tag `<link>, embora os estilos possam ser incorporados diretamente no HTML usando a tag <style>`. Arquivos CSS externos são a prática recomendada para projetos maiores, visando otimizar a organização e a manutenibilidade do código.