Transparência de fundo css – fundo cinza transparente. Fundo translúcido Como fazer um fundo de bloco transparente

25.08.2023

Bom dia, geeks de desenvolvimento web e também novatos. Para quem não acompanha as tendências de TI, ou melhor, moda web, gostaria de informar solenemente que esta publicação sobre o tema: “Como fazer um bloco transparente com ferramentas css” é ideal para você. Na verdade, no atual 2016, a introdução de vários objetos transparentes nos serviços online é considerada uma jogada elegante.

Portanto, neste artigo contarei a vocês todos os métodos existentes de criação de transparência, a partir de soluções antediluvianas, focarei na compatibilidade de soluções com navegadores, e também darei exemplos específicos de código de programa. Agora vamos trabalhar!

Método 1. Antediluviano

Quando ainda estávamos lá computadores fracos e as “habilidades” não são desenvolvidas, os desenvolvedores criaram sua própria maneira de criar um fundo transparente: usando pixels transparentes por sua vez com pixels coloridos. O bloco criado dessa forma parecia um tabuleiro de xadrez quando dimensionado, mas em tamanho normal parecia uma espécie de transparência.

Essa, na minha opinião, “muleta” certamente ajuda em versões mais antigas de navegadores nos quais as soluções modernas não funcionam. Mas é importante notar que a qualidade de exibição do texto , inscrito em tal, cai drasticamente.

Método 2. Não se preocupe

Em casos raros, os desenvolvedores resolvem o problema de introdução de uma imagem translúcida inserindo... uma imagem translúcida pronta! Para tanto, são utilizadas imagens salvas no formato PNG-24. Este formato gráfico permite definir 256 níveis de translucidez.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Exemplo 1


Exemplo 1

O texto da imagem está no formato png.


No entanto, este método não é conveniente por vários motivos:

  1. Internet Explorer 6 não funciona com esta tecnologia; você precisa escrever um código de script para ela;
  2. Você não pode alterar as cores de fundo em CSS;
  3. Se a função de exibição de imagens do navegador estiver desabilitada, ela desaparecerá.

Método 3. Promovido

O mais comum e todos método conhecido tornar algum bloco transparente é uma propriedade opacidade.

O valor do parâmetro varia no intervalo , onde em 0 o objeto fica invisível e em 1 fica totalmente visível. No entanto, também existem alguns momentos desagradáveis ​​​​aqui.

Primeiro, todos os elementos filhos herdam a transparência. Isso significa que o texto inserido também “brilhará” junto com o fundo.

Em segundo lugar, o Internet Explorer novamente “torce o nariz” e, até a versão 8, não funciona com opacidade.

Para resolver este problema, use filtro:alfa (Opacidade=valor).

Vejamos um exemplo.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Exemplo 2


Exemplo 2

Em nossa loja você encontrará todos os tipos de flores.


Método 4. Moderno

Hoje, os profissionais utilizam a ferramenta rgba (r, g, b, a).

Anteriormente, eu disse que RGB é um dos modelos de cores populares, onde R é responsável por todos os tons de vermelho, G pelos tons de verde e B pelos tons de azul.

No caso do parâmetro css, a variável A é responsável pelo canal alfa, que por sua vez é responsável pela transparência.

A principal vantagem deste último método é que o canal alfa não afeta os objetos localizados dentro do bloco estilizado.

rgba(r, g, b, a) é suportado a partir de:

  • 10 versões do Opera;
  • Internet Explorer 9;
  • Safári 3.2;
  • 3 versões do Firefox.

eu quero anotar fato interessante! O querido Internet Explorer 7 gera um erro ao combinar propriedades cor de fundo com o nome das cores (cor de fundo: dourado). Portanto, você só deve usar:

cor de fundo: rgba (255, 215, 0, 0,15)

E agora um exemplo.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Exemplo 3
Em nossa loja você encontrará todos os tipos de flores.


Exemplo 3

Em nossa loja você encontrará todos os tipos de flores.


Observe que o conteúdo do texto do bloco é totalmente visível (100% preto), enquanto o fundo está definido para um canal alfa de 0,88, ou seja, 88%.

Isso conclui a publicação. Assine meu blog e não se esqueça de convidar amigos. Desejo-lhe boa sorte no aprendizado de linguagens da web! Bye Bye!

A transparência do plano de fundo do site é criada por meio de propriedades CSS. Você pode obter transparência de duas maneiras: através da propriedade opacity e background:rgba(). Vejamos cada um deles e depois façamos uma comparação.

1. Propriedade de opacidade CSS para transparência de fundo

CSS possui a propriedade opacity, que pode ser utilizada para definir a transparência de imagens, textos, inclusive fundos.

A transparência pode ser definida simplesmente especificando número real de 0,0 a 1,0. Quanto menor o número, menos perceptível será o objeto.

opacidade: 0,5; // Translucidez opacidade: 0,2; // O objeto é apenas 20% visível opacidade: 0,8; // O objeto é apenas 80% visível

Vejamos um exemplo com a propriedade opacity.

Текст также прозрачный

Этот код преобразуется на странице в следующее:

Текст также прозрачный

2. Прозрачность через свойство CSS background:rgba()

Вторым вариантом задания прозрачности фона на сайте является свойство CSS background:rgba. Рассмотрим пример

Текст также прозрачный

Этот код преобразуется на странице в следующее.

Довольно часто можно найти в Интернете подходящее изображение, например, чтобы вставить его на веб-сайт. А возможно, Вы делаете коллаж, и нужно на один рисунок добавить другие. Вот только нужные изображения обычно имеют какой-либо фон.

Давайте разберемся, как можно сделать прозрачный фон для картинки с помощью редактора Adobe Photoshop . У меня установлена англоязычная версия Adobe Photoshop CS5, поэтому показывать буду на нем.

Постараюсь приводить различные сочетания горячих клавиш.

Если у Вас еще не установлен фотошоп, Вы им очень редко пользуетесь или он на английском, можете сделать прозрачный фон в Paint.net. Это простой русскоязычный редактор изображений, который займет не много места на жестком диске. Перейдя по ссылке, Вы можете прочесть подробную статью. Скачать программу Paint.net можно с нашего сайта.

Для начала рассмотрим простой пример. Предположим, у Вас есть изображение на однотонном фоне, это может быть логотип или название чего-либо. Сделаем этот логотип или надпись на прозрачном фоне в фотошоп.

Открываем нужное изображение в редакторе. Теперь сделаем прозрачный фон для слоя. В окне «Слои» кликаем два раза мышкой по добавленному слою – напротив него будет стоять замочек. Откроется окно «Новый слой», нажмите в нем «ОК». После этого замочек исчезнет.

Выбираем инструмент «Волшебная палочка». В строке свойств укажите уровень чувствительности, позадавайте разные значения, чтобы понять, как он работает, например 20 и 100. Чтобы снять выделение с рисунка нажмите «Ctrl+D».

Задаем чувствительность и нажимаем волшебной палочкой на область фона. Чтобы добавить к выделенному фону, те части, которые не выделились, зажмите «Shift» и продолжайте выделение. Для удаления выделенных областей нажмите «Delete».

Теперь вместо фона шахматная доска – это значит, что у нас получилось сделать белый фон прозрачным. Снимаем выделение – «Ctrl+D».

Если у Вас изображение или фотография, на которой много различных цветов и объектов, рассмотрим, как сделать прозрачный фон для изображения в фотошопе.

В этом случае, воспользуемся инструментом «Быстрое выделение». Кликаем по волшебной палочке левой кнопкой мыши с небольшой задержкой и выбираем из меню нужный инструмент.

Теперь нужно выделить объект, который мы хотим оставить на прозрачном фоне. В строке свойств устанавливайте различные размеры и кликайте на объект, добавляя к нему области. Если ошибочно выделится ненужный фон, нажмите «Alt» и уберите его.

Для просмотра результата нажмите «Q». Розовым будут выделены те части изображения, которые станут прозрачными.

Копируем выделенные области, нажав «Ctrl+C». Дальше создаем новый файл, «Ctrl+N», с прозрачным фоном.

Вставляем в него скопированные фрагменты, «Ctrl+V». Если на них остались ненужные части фона, уберите их, используя инструмент «Ластик». Сохраняем сделанные на прозрачном фоне картинки в формате PNG или GIF.

Делайте белый фон рисунка прозрачным, или делайте прозрачный фон для отдельных фрагментов цветного изображения или фотографии в фотошопе. После этого, можно их использовать там, где это необходимо: вставлять на сайт, добавлять на другой рисунок или делать интересные коллажи.

Прозрачность фона CSS

Прозрачность фона на сайте создается через свойста CSS. Добиться прозрачности можо двумя способами: через свойство opacity и background:rgba(). Давайте рассмотрим каждый из них, а далее проведем сравнение.

1. Свойство CSS opacity для прозрачности фона

В CSS есть свойство opacity с помощью которого можно задавать прозрачность изображений, текстов, в том числе и фонов.

Задание прозрачности задается просто указанием вещественного числа от 0.0 до 1.0. Чем меньше число, тем менее заметен будет объект.

opacity: 0.5; // Полупрозрачностьopacity: 0.2; // Объект виден только на 20%opacity: 0.8; // Объект виден только на 80%

Давайте рассмотрим пример со свойством opacity.

O texto também é transparente



2. Transparência através da propriedade CSS background:rgba()

A segunda opção para definir a transparência do plano de fundo em um site é a propriedade CSS background:rgba. Vejamos um exemplo

O texto também é transparente



Este código é traduzido na página da seguinte forma:

A diferença entre os dois métodos é que o texto dentro do bloco fica transparente ao usar a opacidade.

No segundo caso não existe esse problema. Portanto, você precisa observar a situação - o que exatamente você espera.

Nesta lição veremos tais CSS propriedades - opacidade E RGBA. Propriedade Opacidadeé responsável apenas pela transparência dos elementos, e a função RGBA– para cor e transparência, se você especificar o valor de transparência do canal alfa.

Transparência CSS Opacidade

Valor digital para opacidade definido no intervalo de 0,0 a 1,0, onde zero é transparência completa e um, ao contrário, é opacidade absoluta. Por exemplo, para ver 50% de transparência, você precisa definir o valor como 0,5. Deve-se ter em mente que opacidade propaga para todos os elementos filhos do pai. Isso significa que o texto em um fundo translúcido também será translúcido. E esta é uma desvantagem muito significativa; o texto não se destaca tão bem.




Transparência via Opacidade CSS




A captura de tela mostra claramente que o texto preto se tornou tão translúcido quanto o fundo azul.

Divisão(
plano de fundo: url(imagens/suaimagem.jpg); /* Imagem de fundo */
largura: 750px;
altura: 100px;
margem: automático;
}
.azul(
plano de fundo: #027av4; /* Cor de fundo translúcida */
opacidade: 0,3; /* Valor de translucidez do fundo */
altura: 70px;
}
h1 (
preenchimento: 6px;
família de fontes: Arial Black;
peso da fonte: mais ousado;
tamanho da fonte: 50px;
}

Transparência CSS no formato RGBA

Formato para gravação de cores RGBA, é uma alternativa mais moderna para o imóvel opacidade. R (vermelho), G (verde), B (azul)- significa: vermelho, verde, azul. Última carta UM– significa canal alfa, que define a transparência. RGBA diferente Opacidade não afeta os elementos filhos.

Agora vamos ver nosso exemplo usando RGBA. Vamos substituir essas linhas nos estilos.

Plano de fundo: ##027av4; /* Cor de fundo */
opacidade: 0,3; /* valor de translucidez do fundo */

para a próxima linha

Plano de fundo: rgba (2, 127, 212, 0,3);

Como você pode ver, o valor de transparência de 0,3 é o mesmo para ambos os métodos.

Resultado do exemplo RGBA:

A segunda captura de tela parece muito melhor que a primeira.

Brincando com a translucidez do fundo dos blocos, você consegue no site efeitos interessantes. É importante que esses blocos translúcidos fiquem em cima de um desenho colorido, como uma fotografia. Somente neste caso o efeito será perceptível. Esta técnica tem sido usada há muito tempo em design, mesmo antes do advento de qualquer CSS3, foi implementado puramente em programas gráficos.

Se o cliente exigir que o layout tenha uma boa aparência em versões mais antigas do navegador Internet Explorer e adicione a propriedade filtro e não esqueça de comentar para que a validade do código não seja afetada.



Conclusão

Formatar RGBA suporta todos os navegadores modernos, exceto Internet Explorer. Também é muito importante que RGBA flexível, atua apenas sobre um elemento específico, sem afetar seus filhos. É claro que isso é mais conveniente para o designer de layout. Minha escolha é definitivamente a favor do formato RGBA receber transparência em CSS.

Para melhor consolidação do material e maior clareza, sugiro que você siga em frente.

Para criar um efeito transparente em CSS, a propriedade opacity é usada.

O IE8 e versões anteriores suportam uma propriedade alternativa - filter:alpha(opacity=x) , onde " x " pode variar de 0 a 100 , quanto menor o valor, mais transparente será o elemento.

Todos os outros navegadores suportam padrão Propriedade CSS opacity , que pode assumir um número de 0,0 a 1,0 como valor; quanto menor o valor, mais transparente será o elemento:

Título do documento

Tentar "

Transparência ao passar o mouse

Pseudo-classe:hover permite que você altere aparência elementos quando você passa o cursor do mouse sobre eles. Usaremos esse recurso para fazer a imagem perder a transparência quando passar o mouse sobre ela:

Título do documento

Tentar "

Transparência de fundo

Existem dois maneiras possíveis tornar o elemento transparente: a propriedade de opacidade descrita acima e especificando a cor de fundo no formato RGBA.

Você já deve estar familiarizado com o modelo de representação de cores RGB. RGB (Vermelho, Verde, Azul - vermelho, verde, azul) é um sistema de cores que determina a tonalidade misturando vermelho, verde e azul. Por exemplo, para definir a cor do texto como amarelo, você pode usar qualquer uma das seguintes declarações:

Cor: rgb(255.255,0); cor: rgb(100%,100%,0);

As cores especificadas usando RGB serão diferentes dos valores hexadecimais que usamos anteriormente, pois permitem o uso de um canal de transparência alfa. Isso significa que através do fundo de um elemento com transparência alfa, o que está localizado abaixo dele ficará visível.

A declaração de uma cor RGBA é semelhante em sintaxe às regras RGB padrão. No entanto, também precisaremos declarar o valor como RGBA (em vez de RGB) e especificar um valor de transparência decimal adicional após o valor da cor entre 0,0 (totalmente transparente) e 1 (totalmente opaco).

Cor: rgba (255.255.0.0,5); cor: rgba (100%,100%,0,0,5);

A diferença entre a propriedade opacidade e a propriedade RGBA é que a propriedade opacidade aplica transparência a todo o elemento, o que significa que todo o conteúdo do elemento se torna transparente. E RGBA permite definir transparência para partes individuais de um elemento (por exemplo, apenas o texto ou plano de fundo):

Corpo (imagem de fundo: url (img.jpg);) .prim1 (largura: 400px; margem: 30px 50px; cor de fundo: #ffffff; borda: 1px preto sólido; peso da fonte: negrito; opacidade: 0,5; filtro : alpha(opacity=70); /*para IE8 e versões anteriores*/ text-align: center; .prim2 ( largura: 400px; margem: 30px 50px; cor de fundo: rgba(255.255.255.0.5); borda: 1px preto sólido ; peso da fonte: negrito; alinhamento do texto: centro) Tente »

Nota: Os valores RGBA não são suportados no IE8 e superior versões anteriores. Para declarar uma cor substituta para navegadores mais antigos que não suportam valores de cores alfa, você deve especificá-la primeiro antes do valor RGBA: background: rgb(255,255,0); plano de fundo: rgba (255.255.0,0,5);



Compartilhe este artigo: