O que é CSS

Abra qualquer site bem feito, remova seu CSS, e você fica com uma longa coluna de texto preto em fundo branco: todo cabeçalho, todo parágrafo, todo link, empilhados em ordem e completamente sem estilo. Essa coluna simples é seu HTML. Tudo o que torna a página com aparência de design, as cores, o espaçamento, as fontes, as colunas e cartões e barras de navegação, é CSS. Este capítulo é sobre o que essa segunda linguagem é e como ela funciona junto à primeira.
Uma página antes e depois do CSS
CSS significa Cascading Style Sheets (Folhas de Estilo em Cascata). A parte importante é style (estilo): CSS é como você descreve a aparência de uma página. Seu HTML diz "isto é um cabeçalho, isto é um parágrafo, isto é um botão". CSS então diz "faça o cabeçalho grande e azul escuro, dê ao botão algum preenchimento e uma borda arredondada".
Pense no HTML como o conteúdo de uma sala, os móveis e onde estão, e CSS como a pintura, a iluminação e a organização. Mesma sala, mas uma está vazia e outra é um lugar onde você gostaria de estar. Você escreve CSS em regras separadas que apontam para partes do seu HTML e mudam como elas parecem.
h1 {
color: navy;
font-size: 2rem;
}Essa é uma única regra de CSS. Ela encontra cada cabeçalho <h1> na página e o torna azul marinho e maior. O HTML permanece exatamente como estava; apenas sua aparência muda.
Como CSS aponta para seu HTML
CSS só se torna útil quando pode encontrar as partes certas de sua página. Ele faz isso com um seletor: a parte no início de uma regra que nomeia o que estilizar. Na regra acima, h1 é o seletor, e significa "todo cabeçalho h1".
Você geralmente alvo elementos dando a eles uma class em seu HTML e apontando para essa classe do CSS. Uma classe é um rótulo que você escolhe:
<button class="buy-button">Comprar agora</button>.buy-button {
background-color: teal;
color: white;
}O seletor .buy-button encontra o elemento com essa classe e o estiliza. Você encontrará muitos tipos de seletor depois; classes são os que você mais usará.
class="nome" em um elemento em seu HTML, depois estiliza .nome em seu CSS. Não se preocupe com os outros tipos ainda, classes o levarão longe. O que "cascata" significa
A primeira palavra em Cascading Style Sheets é a que as pessoas pulam, mas explica muito. Mais de uma regra pode se aplicar ao mesmo elemento, e elas podem discordar. Talvez uma regra diga que parágrafos são cinza e outra diga que este parágrafo em particular é preto. A cascata é o conjunto de regras que o navegador usa para decidir qual vence.
Na maioria das vezes se resume a uma coisa: se duas regras são igualmente específicas, a escrita depois vence. Você não precisa da imagem completa ainda. Saiba que quando um estilo não aparece da forma que você espera, geralmente é porque outra regra o venceu, não porque CSS está quebrado.
Para onde CSS vai daqui
CSS é uma linguagem pequena em seu núcleo, um seletor e alguns pares de propriedade-valor, mas alcança muito longe. Uma vez que você pode direcionar elementos e definir propriedades, o resto deste manual é sobre as propriedades que valem a pena conhecer e os sistemas construídos sobre elas: o box model que controla espaçamento e tamanho, depois cor e tipo, e depois as ferramentas de layout, flexbox e grid, que organizam uma página inteira.
O próximo capítulo, como CSS funciona, fica concreto sobre a mecânica que este introduziu: as três formas de anexar CSS a uma página, a anatomia exata de uma regra, e como a cascata e herança decidem como cada elemento finalmente se parece.

