HTML & CSS para iniciantes

HTML e CSS para iniciantes (Parte 31): Cores e Fundos

Todos os vídeos do tutorial

A propriedade color descreve a cor do primeiro plano (cor do texto) dos elementos. A especificação das cores é possível de várias formas diferentes. Normalmente, recorre-se a valores hexadecimais. Esses valores sempre começam com um jogo da velha (#). A seguir, geralmente, são utilizados três pares de números e/ou letras. Eles representam vermelho, verde e azul. As cores são sempre especificadas no seguinte padrão:

RRGGBB



A especificação #ffffff resulta numa cor branca. Por outro lado, se usar #000000, será exibida a cor preta. Em editores HTML "razoáveis", existem seletores de cores correspondentes.

HTML & CSS para iniciantes (Parte 31): Cores e fundos

Podem determinar os códigos hexadecimais sobre isso. Além disso, existem vários sites (por exemplo, http://www.farbtabelle.net/) com visões gerais correspondentes sobre cores.

HTML & CSS para iniciantes (Parte 31): Cores e fundos

No CSS, é possível encurtar a escrita de valores de cores hexadecimais. No entanto, este princípio não pode ser aplicado a todas as cores. Na realidade, isso só funciona quando um valor consiste em três pares iguais. Exemplos típicos disso são as definições de cor para preto e branco, que normalmente são anotadas da seguinte maneira:

.schwarz {
   color: #000000;
}
.weiss {
   color: #ffffff;
}



Essa sintaxe também pode ser encurtada.

.schwarz {
   color: #000;
}
.weiss {
   color: #fff;
}



No CSS, aliás, também são permitidos valores RGB. Aqui, deve-se indicar valores decimais de 0 a 255, separados por vírgulas. A ordem dos valores de cor corresponde à dos valores hexadecimais.

a { 
color: rgb(100%, 100%, 100%); 
background: rgb(0, 0, 0); 
}



Como o exemplo mostra, são possíveis também apresentações percentuais, que na prática, no entanto, são relativamente raras.

Outra variante para definições de cor são palavras-chave de cor. Aqui estão alguns exemplos:

black

red

blue

yellow

white

green

Uma definição correspondente poderia ser da seguinte forma:

p { 
 color: white; 
 background: black; 
}



Observem que com o CSS3 a paleta de palavras-chave de cores disponíveis foi significativamente expandida. O CSS3 adotou os nomes de cores da especificação SVG. Uma visão geral dos nomes de cores disponíveis pode ser encontrada em http://www.w3.org/TR/SVG/types.html#ColorKeywords.

HTML & CSS para iniciantes (Parte 31): Cores e fundos

Definir fundo

Com background, trata-se de uma síntese dos possíveis valores a seguir, que serão apresentados detalhadamente mais adiante neste tutorial:

• background-attachment

background-color

background-image

background-position

background-repeat

As diferentes especificações devem ser separadas por espaço. A ordem na qual elas são definidas não importa. Nem todos os valores precisam ser especificados.

Um exemplo:

p { 
    background: transparent
    url(logo.jpg)
    scroll repeat 0% 0%; 
 }

Cores de fundo

Para atribuir uma cor de fundo a um elemento, é utilizada a propriedade background-color.

div { 
   background-color: #009999;
}



Como valor, especificamos a cor desejada.

HTML & CSS para iniciantes (Parte 31): Cores e fundos

Imagens de fundo

background-image define uma imagem como fundo. Se esta propriedade for definida num arquivo CSS externo, os caminhos relativos apontam para o diretório onde o arquivo CSS está localizado.

não – nenhuma imagem de fundo

• URI – Caminho para a imagem

Aqui também um exemplo.

<div style="background-image:url(hinten.jpg); margin:20px; padding:20px">
    Bem-vindo ao PSD-Tutorials.de!
</div>



No entanto, ao usar imagens de fundo, ajam com cuidado. Pois imagens de fundo muito chamativas não facilitam a leitura do texto.

HTML & CSS para iniciantes (Parte 31): Cores e Fundos



Existem, naturalmente, sites nos quais apenas a estética importa. Aqui, certamente, pode-se trabalhar com planos de fundo mais chamativos.

Fundos rolantes

Em elementos mais longos, a imagem de fundo se move ao rolar a página. Com background-attachment, isso pode ser evitado.

fixo – rola junto

rolar – a imagem de fundo permanece parada e é ajustada à janela do navegador (viewport).

A propriedade background-attachment geralmente é usada em combinação com background-image.

Um exemplo:

div.fest {
    background-image: url(background.gif); 
    background-repeat: no-repeat;
 }

A posição do plano de fundo

A propriedade background-repeat determina em que posição o plano de fundo deve começar. O ponto de referência é o elemento para o qual a imagem foi definida.

• Percentual - um ou dois valores que determinam a distância da imagem do canto superior esquerdo do elemento. Nos dois valores, o primeiro é para a distância horizontal e o segundo para a distância vertical. O ponto de referência não é o canto superior esquerdo da imagem, mas sim um ponto dentro da imagem, que também é especificado pelos valores x/y.

• Comprimento - determina a distância da imagem do seu canto superior esquerdo para o canto superior esquerdo do elemento. São permitidos um ou dois valores. Se forem fornecidos dois valores, o primeiro determina a distância horizontal e o segundo a distância vertical.

Além disso, também são possíveis as seguintes palavras-chave:

left - alinhado à esquerda horizontalmente

center - centrado

right - alinhado à direita horizontalmente

top - alinhado no topo verticalmente

bottom - alinhado na parte inferior verticalmente

Aqui está um exemplo de como isso pode parecer:

p { 
   background-position: 8em top; 
}

Imagens de plano de fundo repetitivas

Se e como uma imagem de fundo é repetida se for menor que a área exibida, pode ser determinado com background-repeat.

repeat - a imagem de fundo será repetida horizontal e verticalmente para preencher o elemento.

repeat-x - a imagem é repetida apenas horizontalmente.

repeat-y - a imagem é repetida apenas verticalmente.

no-repeat - a imagem não será repetida.

Também aqui um exemplo:

body { 
   background-repeat: repeat-y; 
}



Neste caso, a imagem será repetida apenas verticalmente.

HTML & CSS para iniciantes (Parte 31): Cores e fundos

Por outro lado, se usar repeat-y, a repetição será apenas horizontal.

HTML & CSS para iniciantes (Parte 31): Cores e Fundos



Este tutorial mostrou o quão poderoso o CSS também é no campo das cores e imagens.