CSS (Cascading Style Sheets) é a linguagem utilizada para definir a aparência visual de um site. Ela controla como os elementos criados em HTML serão exibidos no navegador, incluindo cores, fontes, tamanhos, espaçamentos, alinhamentos, layouts e responsividade para diferentes dispositivos.
Com o CSS, é possível separar o conteúdo da apresentação visual, facilitando a manutenção e a padronização do design em todas as páginas do site. Ele permite criar layouts modernos, animações, efeitos visuais e adaptar o site para computadores, tablets e celulares.
No desenvolvimento de sites, o CSS trabalha em conjunto com o HTML e o JavaScript, sendo essencial para garantir uma boa experiência do usuário, identidade visual consistente e navegação agradável. Um uso eficiente da linguagem contribui diretamente para a usabilidade, desempenho e profissionalismo de um site.
Veja um exemplo de código CSS

Para que serve o CSS?
- Estilização: Define a cor do texto, fundo, bordas, tamanhos e fontes.
- Layout: Organiza elementos em colunas, ajusta margens e posicionamento.
- Responsividade: Adapta o design para diferentes tamanhos de tela (celular, tablet, desktop).
- Animações: Permite adicionar efeitos visuais e interatividade.
Este vídeo explica o propósito e a função do CSS na estilização de páginas web:
Video: o que é CSS? O que significa?
Como funciona?
- Separação: O HTML (estrutura) e o CSS (estilo) trabalham juntos, mas são separados para facilitar a manutenção e o reuso.
- Aplicação: Estilos podem ser aplicados diretamente no HTML, dentro da tag
<style>, ou em arquivos externos (.css), o que é a prática recomendada para grandes sites. - Cascata: O nome “Cascading” (Cascata) vem da forma como as regras de estilo são aplicadas, considerando origem, especificidade e ordem no código para definir qual estilo prevalece.
Veja uma demonstração prática de como aplicar estilos CSS em elementos HTML:
Conceitos básicos
- Seletores: Indicam quais elementos HTML serão estilizados (ex:
ppara parágrafos,#idpara um ID específico). - Propriedades: O que você quer mudar (ex:
color,font-size). - Valores: O novo valor para a propriedade (ex:
blue,16px). - Modelo de Caixa (Box Model): Todo elemento é uma caixa com
content,padding,borderemargin.