CSS

Neste capítulo veremos como trabalhar com cores, fontes, margens no HTML. Depois disso, aplicaremos na nossa lista de desejos.

O que é CSS?

Quando tags e atributos de cor foram adicionados ao HTML, foi um verdadeiro pesadelo para os desenvolvedores web. Desenvolver grandes sites, nos quais informações de fontes e cores tinham que ser adicionadas a cada página, se tornou um processo longo e caro. Para resolver este problema, a World Wide Web Consortium (W3C) criou o CSS.

O CSS (Cascading Style Sheets, em português, Folha de Estilos em Cascata) controla fontes, cores, margens, linhas, alturas, larguras, imagens de fundo, posicionamentos e muito mais. Com o CSS é possível criar diversos estilos diferentes para uma mesma estrutura em HTML.

Seletores CSS

Os seletores são a forma de indicar a quais elementos estaremos aplicando as propriedades declaradas.

Estrutura de um seletor

A estrutura inclui o seletor, nome da propriedade CSS e um valor.

A propriedade e o valor são separados por dois pontos ":" e são cercados por chaves "{}":

seletor { propriedade: valor; }

Tipos de seletores

Elemento: Usa o nome da tag HTML.

elemento { propriedade: valor; }

Dessa forma aplicaremos as propriedades em todos os elementos que utilizam a tag indicada. Exemplo, todos itens de lista terão a cor azul:

li { color: blue; }

Identificador: Usa o atributo id de um elemento HTML para selecionar um elemento específico. O id de um elemento deve ser único dentro de uma página. No CSS identificamos o tipo id com o caracter "#" (hashtag).

#id-do-elemento { propriedade: valor; }

Assim podemos indicar pelo atributo id qual elemento deve receber a propriedade indicada. Exemplo, elemento com id "nome" terá o tamanho de fonte 13px:

#nome { font-size: 13px; }

Classe: Usa o atributo "class" das tags HTML. A mesma classe pode ser utilizada várias vezes na mesma página. No CSS identificamos o tipo classe com o caracter "." (ponto).

.classe-do-elemento { propriedade: valor;}

Assim podemos selecionar vários elementos com a mesma classe. Exemplo, todos os itens com a classe "favorito" terão a cor amarela como fundo:

.favorito { background-color: yellow; }

Principais propriedades do CSS

O CSS possui diversas propriedades, aqui estão algumas delas:

  • font-family - Define a família da fonte utilizada.
  • font-style - Define a propriedades de estilos que podem ser: normal, italic ou oblique.
  • font-size - Define o tamanho da fonte. Tem que utilizar uma unidade de medida (px, em, etc)
  • text-align - Controla o posicionamento do conteúdo de um elemento. Os valores possíveis são: left, right, center e justify.
  • color - Define a cor de um texto. Pode ser em hexa, RGB ou nome em inglês.
  • width - Define a largura de um elemento. Tem que utilizar uma unidade de medida (px, em, etc)
  • height - Define a altura de um elemento. Tem que utilizar uma unidade de medida (px, em, etc)
  • border - Define bordas para um elemento. Tem que ter a espessura, tipo e a cor.
  • background - Define as propriedades relacionadas ao fundo de exibição: background-color, background-image, background-repeat, background-attachment, background-position

Utilizando CSS no HTML

Agora que já criamos um arquivo HTML e vimos como funciona o CSS, como juntar os dois? Temos 3 maneis de fazer isso: folha de estilo externa, folha de estilo interna e estilo em linha.

Folha de estilo externa

Com uma folha de estilo externa, é possível alterar a aparência de um site inteiro, alterando apenas um arquivo. O arquivo de folha de estilo externo deve ser salvo com uma extensão .css .

Cada página HTML deve incluir uma referência para o arquivo de folha de estilo externa no interior do elemento <link>. O elemento <link> vai dentro da seção <head> (logo acima do <body>):

<html>
  <head>
    <link rel="stylesheet" href="site.css" type="text/css">
  </head>
  <body>
    (...)
  </body>
</html>

Folha de estilo interna

Uma folha de estilo interna pode ser usada se uma única página e tem um estilo único. Estilos internos são definidos dentro do elemento <style>, dentro da seção <head> de uma página HTML:

<html>
  <head>
    <style>
      elemento { propriedade: valor; }
    </style>
  </head>
  <body>
    (...)
  </body>
</html>

Estilo em linha

Um estilo em linha pode ser usado para aplicar um modelo exclusivo em um único elemento. Para usar estilos em linha, adicione o atributo de estilo style ao elemento relevante. O atributo de estilo pode conter qualquer propriedade CSS. Esta maneira de aplicar estilos não é muito recomendada, pois pode causar re-trabalho e códigos confusos.

<h1 style="color: blue; margin-left: 30px;">Título</h1>

Alterando nossa lista

Vamos utilizar o que aprendemos para alterar o estilo da nossa lista:

<style>
  .favorito {
    background-color: yellow;
  }
</style>

No exemplo acima estamos indicando que elementos que contenham a classe de estilo favorito possuam o fundo na cor amarela se utilizados da seguinte forma:

<ul>
  <li class="favorito">Unicórnio de pelúcia</li>
  <li>Livro com cheiro de novo</li>
</ul>

Onde aprender mais sobre CSS?

Abaixo, alguns links que podem ajudar a ver mais sobre CSS:

results matching ""

    No results matching ""