/ Transparência de fundo CSS. Fundo transparente ou texto usando CSS

Transparência de fundo CSS. Fundo transparente ou texto usando CSS

Com o advento do CSS3, o trabalho dos designers de layout em muitos aspectostornou-se mais simples e mais lógico: na verdade, agora é possível configurar um objeto de maneira muito flexível, com menos frequência recorrendo ao JavaScript. Vamos dizer que você precisa ajustar a transparência do plano de fundo - o CSS oferece imediatamente várias opções.

Transparência de fundo CSS

O fundo é definido por um conjunto de atributos (background-image,background-position, background-size, background-repeat, fundo-anexo, background-origin, background-clip, background-color), cada um dos quais pode ser registrado separadamente ou combinado sob o atributo background. Vamos analisar cada um deles em mais detalhes.

O atributo cor de fundo

Em CSS, você pode especificar a cor do plano de fundo de várias maneiras: usando o código hexadecimal, um nome de cor ou um registro RGB. Em CSS3, tornou-se possível usar a opção RGBA em vez do registro RGB.

O código de cor hexadecimal é escrito empropriedade após a grade: background-color: # FFDAB9. Se os caracteres em tal registro são combinados em pares, o código é geralmente um pouco encurtado: # ccff00 pode ser escrito como # cf0:

corpo {background-color: # cf0;}.

O nome é mesmo nas flores mais exóticas. Por exemplo, além do padrão vermelho e branco, você pode usar NavajoWhite (#FFDEAD) ou Honeydew2 (# E0EEE0):

corpo {cor de fundo: roxo;

A última versão da gravação RGB ou RGBA permitedefinir não apenas a cor, mas também a transparência do plano de fundo CSS, mas o método funciona no IE apenas na versão 9. Outros navegadores normalmente reconhecem a opção com transparência. Por padrões W3C, é preferível usar RGBA em vez do RGB mais comum.

O último valor para RGBA e define a opacidade do plano de fundo de 0 (transparente) para 1 (opaco).

cor de fundo css

Existem alguns significados mais incomuns. A cor de fundo pode ser definida com HSL e HSLA. Ambos foram adicionados a CSS3, e, portanto, não são suportados pelo IE versão 9 ou superior. Concretizações RGB idênticos ou rgba, apenas em um formato diferente: Matiz (cor - valor na roda de cores, é dada em graus), saturado (saturação - a intensidade da cor como uma percentagem, de 0 a 100), a claridade (leveza - brilho, medido de forma semelhante parâmetro Saturar ).

O atributo background-image

A versão mais cruzada do plano de fundo transparente é a utilização de imagens. Em CSS3, você pode até especificar várias imagens, isso é feito separado por vírgulas. Exemplo:

corpo {background-image: url (bg1.png), url (bg2.png)}.

Este método ainda suporta o IE8. Várias imagens como plano de fundo são usadas para layout de borracha. O principal é não esquecer, ao usar qualquer imagem, também definir a cor de fundo no CSS, uma vez que os usuários podem simplesmente não carregar a imagem.

Atributo de posição de plano de fundo

Se você usar uma imagem para definir o plano de fundobloco, CSS permitirá que você posicione a imagem em qualquer lugar na tela. Por padrão, a imagem está localizada no canto superior esquerdo. O atributo aceita instruções verbais (superior, inferior, esquerda, direita) ou numérica (porcentagens, pixels e outras unidades de medida). É necessário especificar dois valores: horizontal e verticalmente:

Fundo de estiramento CSS
corpo {posição de fundo: centro direito;} - neste exemplo, o fundo estará localizado no lado direito da página, com a mesma distância abaixo e acima da imagem.

Atributo de tamanho de plano de fundo

Às vezes você quer esticar o fundo usando CSS oureduza seu tamanho. Para fazer isso, use o atributo background-size e o tamanho do plano de fundo pode ser especificado em pixels ou porcentagem e em qualquer outra unidade de medida.

Existem alguns problemas com este atributo: Para exibir corretamente o plano de fundo em versões anteriores dos navegadores, você deve usar prefixos. Naturalmente, as versões atuais suportam totalmente esse atributo e a necessidade de propriedades específicas desapareceu.

Atributo Background-attachment

Este atributo define o comportamento da imagem de fundo durante a rolagem. Então, pode levar 3 valores (sem considerar a herança, que é comum a todos os atributos apresentados neste artigo):

  • fixo - faz a imagem no fundo ainda;
  • rolar - o plano de fundo rola junto com os outros elementos;
  • local - A imagem no plano de fundo rolará se a rolagem tiver conteúdo. Um fundo que vai além do conteúdo é capturado.

Exemplo de uso:

corpo {background-attachment fixed}.

Atualmente, o Firefox não suporta a última propriedade (local).

Atributo origem de fundo

Este atributo é responsável pelo posicionamento do elemento. Navegadores anteriores exigem o uso de prefixos. A propriedade em si tem três parâmetros:

  • caixa de preenchimento posicionar o fundo em relação à borda, levando em conta a espessura do quadro;
  • caixa de borda difere da propriedade anterior em que a linha de limite pode sobrepor completamente ou parcialmente o plano de fundo;
  • caixa de conteúdo Posiciona a imagem colando-a ao conteúdo.

Se vários valores forem configurados, os navegadores poderão reagir da mesma maneira: o Firefox e o Opera aceitam apenas a primeira opção.

Atributo repetição de fundo

Por via de regra, se o fundo é ajustado pela imagem,deve ser repetido horizontalmente ou verticalmente. É para isso que o atributo background-repeat é usado. Portanto, o plano de fundo do bloco, cujo CSS contém tal propriedade, pode ter um dos vários parâmetros:

  • não repetir - A imagem aparece na página em uma única versão;
  • repetir - o fundo é repetido ao longo dos eixos xey;
  • repetir-x - apenas horizontalmente;
  • repetir-y - apenas verticalmente;
  • espaço - o fundo se repete, mas se o espaço não for preenchido, aparecem vazios entre as imagens;
  • rodada - A imagem é dimensionada se for impossível preencher a área inteira com imagens inteiras.

Exemplo de uso de atributos:

corpo {background-repeat: no-repeat repeat} - similarmente background-repeat: repeat-y.

Fundo do bloco CSS
Em CSS3, é possível definir valores para várias imagens, listando os parâmetros separados por vírgulas.

Atributo de clipe de fundo

Esse atributo define o comportamento do plano de fundo sob as bordas (por exemplo, no caso de uma caixa tracejada):

  • caixa de preenchimento - o fundo é exibido estritamente dentro do bloco;
  • caixa de borda - a imagem vem sob o quadro;
  • caixa de conteúdo - A imagem em segundo plano aparece apenas dentro do conteúdo.

Exemplo de uso:

corpo {background-clip: content-box;

O Chrom e o Safari exigem o uso do prefixo -webkit-.

Atributos opacidade e filtro

O atributo opacidade permite definir transparênciaPlano de fundo - a propriedade CSS funcionará em todos os navegadores. O valor é definido entre 0,0 e 1,0 inclusive. Com isso, você pode definir a transparência do plano de fundo CSS sem valor inteiro: em vez de 0.3, é suficiente escrever .3:

.block {background-image: url (img.png); opacidade: .3;}.

Para definir a transparência do plano de fundo, o CSS do qual é adequado mesmo para o IE abaixo da nona versão, use o atributo filter:

.block {background-image: url (img.png); filtro: alfa (opacidade = 30);

Nesse caso, o valor de opacidade é definido comolimita de 0 a 100. Observe que o atributo opacidade difere da configuração de transparência usando RGBA na hereditariedade: ao usar opacidade, não apenas o plano de fundo se torna transparente, mas todos os elementos dentro do bloco são transparentes.

definir transparência de fundo CSS

Sempre acompanhe as estatísticas de uso.navegadores no CIS e em todos os outros países. O maior problema de todos os designers são as versões antigas do IE, eles não permitem o uso completo do CSS3. Ao projetar, não esqueça de usar serviços especiais que verificam se o seu navegador suporta qualquer propriedade CSS. Se você não conseguir instalar versões mais antigas dos navegadores, encontre um serviço que verifique a operação do site em diferentes navegadores on-line.

Leia mais: