Como a Web Funciona: Introdução ao CSS

Nós temos muito conteúdo sobre CSS aqui no site. E muitos são complementares, por isso sugiro que você, ao terminar de ler esta publicação, leia esta.

Você está acompanhando nossa série Como a Web Funciona. Se ainda não leu as três primeiras publicações, faça isso primeiro e depois continue aqui.

Introdução

CSS, assim como HTML, não é uma linguagem de programação, é uma linguagem de estilos. Com ele você consegue adicionar estilo (cores e formas) ao seu documento, seja para navegador, para impressão, fala ou outras mídias. Nesta série falaremos apenas do site funcionando em um navegador no computador.

Por exemplo: para deixar todos os parágrafos tag <p> de um documento com uma cor vermelha, o código seria este:

// html
<p>Parágrafo 1</p>

// css
p{
  color: red;
}

Nesta Publicação

Adicionando estilo às páginas

As formas mais comuns de adicionar estilo a um documento são: criar um arquivo separado com a extensão .css e vincular à página HTML, adicionar um bloco de estilo na própria página ou adicionar estilos inline dentro nos próprios elementos html.

Você precisa entender qual é a sua necessidade e aplicar a solução que é possível para cada momento.

Lembre-se que o CSS trabalha diretamente com o HTML, referenciando elementos que existam dentro do documento. É importante entender esta conexão.

<style type="text/css">
  p.estilo1{
    color: blue;
  }
</style>


<p class="estilo1">Reconhece o estilo dentro da própria página.</p>

<p class="estilo2">Reconhece o estilo no arquivo externo.</p>

<p style="color: green;">Reconhece o estilo do próprio elemento.</p>

Entendendo a sintaxe do CSS

A forma de se escrever um bloco de código em CSS é muito simples e, ao mesmo tempo, muito poderosa.

/* exemplo */
seletor{
  propriedade: valor;
}

/* aplicação prática */
p{
  color: blue;
}

Como falamos anteriormente, o CSS conversa com os elementos HTML. O elemento p que você vê acima, está dentro de um documento HTML na tag <p>. Simples né?

Seletores são os elementos HTML que o CSS precisa se comunicar para realizar as alterações de estilo. Se o seu documento HTML possui uma tag com uma classe menu <div class="menu">, para identificar este elemento no CSS seria: .menu{} ou div.menu{}.

Propriedades são as características dos elementos que você deseja modificar. Para alterar a altura, largura e a cor de fundo do elemento <div class="menu">, as propriedades a serem acionadas são: heightwidth background-color. Seu bloco de código fica mais ou menos assim:

Valores são as novas características adquiridas a partir da manipulação de um determinado elemento.

<style type="text/css">
.menu{
  width: 300px;
  height: 300px;
  background-color: green;
}
</style>

<div class="menu"></div>

Entendendo o Efeito cascata do CSS

Com relação a identificação dos seletores, podemos ser genéricos ou específicos. No exemplo abaixo, estamos sendo bastante genéricos ao identificar um elemento p. Nesse caso, todos os elementos p estarão na cor azul dentro do documento.

p{
  color: blue;
}

No entanto, podemos ser mais específicos nessa identificação, veja o exemplo:

E qual a necessidade de ser específico? Pare um pouco e pense sobre isso.

Quando somos específicos, podemos por exemplo, atribuir cores e formatos diferentes para elementos de tags iguais, veja:

Quando não somos específicos na identificação do elemento, deixamos o caminho livre para ação do efeito cascata das folhas de estilo, então lembre-se que: a última declaração feita para um elemento sobrescreve as anteriores.

Veja um exemplo:

Finalizando por aqui esta série, mas temos mais conteúdo dela em vídeo no youtube