Neste capítulo veremos como trabalhar com cores, fontes, margens no HTML. Depois disso, aplicaremos na nossa lista de desejos.
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.
Os seletores são a forma de indicar a quais elementos estaremos aplicando as propriedades declaradas.
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; }
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; }
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
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.
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>
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>
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>
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>
Abaixo, alguns links que podem ajudar a ver mais sobre CSS: