Curso IT Fundamentos CSS 023_Imagens, Fundo
Imagens
As imagens são um tipo de mídia muito importante nas páginas web. O uso adequado de imagens pode tornar as páginas web coloridas e vivas, não se limitando ao texto frio.
Layout de Imagens
O elemento img é, por padrão, um elemento inline e possui uma margem padrão de 5px. Ao defini-lo como elemento de bloco, apenas uma imagem pode ser exibida por linha. Ao defini-lo como elemento inline, várias imagens podem ser exibidas em uma linha. Para posicionar elementos de bloco, usa-se a propriedade margin; para posicionar elementos inline, usa-se a propriedade text-align.
Exemplo:
<img src="zhaojian1.jpg" alt="" ><img src="zhaojian1.jpg" alt="" ><img src="zhaojian1.jpg" alt="" ><img style="display: block;" src="zhaojian1.jpg" alt="" ><img style="display: block;" src="zhaojian1.jpg" alt="" ><img style="display: block;margin: 0 auto;" src="zhaojian1.jpg" alt="" >Efeito:

Transparência de Imagem
No CSS, você pode usar a propriedade opacity para definir a transparência de elementos (incluindo imagens). Esta propriedade aceita um valor no intervalo de 0 (completamente transparente) a 1 (completamente opaco).
Se você quiser apenas tornar o fundo da imagem transparente sem afetar o conteúdo, pode usar valores de cor RGBA.
Exemplo:
<img src="zhaojian1.jpg" alt="" ><img style="opacity: 0.5;" src="zhaojian1.jpg" alt="" >Efeito:

Cantos Arredondados de Imagem
No CSS, você pode usar a propriedade border-radius para adicionar cantos arredondados às imagens. Esta propriedade é usada para definir o grau de curvatura dos cantos da borda de um elemento.
Exemplo:
<img style="border-radius: 10px;" src="zhaojian1.jpg" alt="" ><!-- Definir o raio do canto arredondado, pode ser ajustado conforme necessário --><img style="border-radius: 20px 10px;" src="zhaojian1.jpg" alt="" ><!-- Raio horizontal 20px, raio vertical 10px --><img style="border-radius: 10px 20px 15px 5px;" src="zhaojian1.jpg" alt="" ><!-- Superior esquerdo 10px, superior direito 20px, inferior direito 15px, inferior esquerdo 5px -->Efeito:

Sombra de Imagem
No CSS, você pode usar a propriedade box-shadow para adicionar efeitos de sombra às imagens. Esta propriedade permite adicionar efeitos de projeção, incluindo cor da sombra, raio de desfoque, deslocamento, etc.
Exemplo:
<img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);" src="zhaojian1.jpg" alt="" ><br><br><!-- Deslocamento horizontal 5px, deslocamento vertical 5px, raio de desfoque 10px, cor da sombra preto semi-transparente --><img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5), -5px -5px 10px rgba(255, 255, 255, 0.7) inset;" src="zhaojian1.jpg" alt="" ><!-- Sombra externa e sombra interna, use a palavra-chave inset para especificar a sombra interna -->Efeito:

Fundo
No CSS, o fundo é um dos estilos mais utilizados no design web, usado para definir o estilo de fundo dos elementos.
Cor de Fundo
A cor de fundo de um elemento é definida através da propriedade background-color.
Exemplo:
.example1 { background-color: #f0f0f0; width: 500px; height: 500px; } <div class="example1"></div>Efeito:

Imagem de Fundo
A imagem de fundo de um elemento é definida através da propriedade background-image. Pode-se usar caminhos relativos, caminhos absolutos ou URLs.
Exemplo:
.example1 { background-image: url('zhaojian.jpg'); width: 500px; height: 500px; } <div class="example1"></div>Efeito:

Repetição de Fundo (Ladrilhamento)
A propriedade background-repeat define o modo de repetição da imagem de fundo, que pode ser horizontal, vertical, em ambas as direções ou sem repetição.
- repeat: A imagem se repete horizontal e verticalmente (padrão)
- repeat-x: A imagem se repete horizontalmente
- repeat-y: A imagem se repete verticalmente
- no-repeat: A imagem é exibida apenas uma vez
Exemplo:
.base { background-image: url('zhaojian1.jpg'); width: 200px; height: 200px; } .example1 { background-repeat: no-repeat; } .example2 { background-repeat: repeat-x; } .example3 { background-repeat: repeat-y; } Sem repetição <div class="base example1"></div> Repetição horizontal <div class="base example2"></div> Repetição vertical <div class="base example3"></div>Efeito:

Tamanho de Fundo
A propriedade background-size define o tamanho da imagem de fundo, que pode ser em valores de pixels concretos, porcentagens, ou usando palavras-chave como cover ou contain.
- Padrão: Exibe completamente a imagem de fundo original.
- auto: A imagem é dimensionada proporcionalmente como fundo, a imagem é repetida em ladrilhamento.
- cover: A imagem é expandida para cobrir toda a área, mantendo a proporção. A imagem pode não ser exibida completamente, com partes cortadas.
- contain: A imagem é dimensionada o máximo possível mantendo a proporção, de modo que a altura ou largura se ajuste completamente à área de fundo. O dimensionamento pode resultar em áreas vazias no fundo, onde a área vazia do contêiner exibirá a cor de fundo definida por background-color.
Exemplo:
.base { width: 200px; height: 200px; } .example1 { background-image: url('zhaojian.jpg'); background-size: auto; } .example2 { background-image: url('zhaojian2.jpg'); background-size: cover; } .example3 { background-image: url('zhaojian2.jpg'); background-size: contain; } .example4 { background-image: url('zhaojian2.jpg'); background-size: 50% 100%; } <div class="base example1"></div> <br> <div class="base example2"></div> <br> <div class="base example3"></div> <br> <div class="base example4"></div>Efeito:

Posição de Fundo
A propriedade background-position define a posição inicial da imagem de fundo, podendo usar valores de pixels, porcentagens ou palavras-chave.
- Qualquer unidade de comprimento pode ser usada; se a segunda posição (direção do eixo Y) não for declarada, o valor padrão é 50% (se ambas as posições não forem definidas, o valor padrão é 0% 0%)
- Palavras-chave de posição (left/right/top/bottom/center), podem ser usadas individualmente ou em pares (se a segunda palavra-chave não for declarada, o valor padrão é center)
- Uso misto
Exemplo:
.base { background-image: url('zhaojian1.jpg'); background-repeat: no-repeat; background-color: #d6d7d8; width: 200px; height: 200px; } .example1 { background-position: center top; } .example2 { background-position: 50% 50%; } .example3 { background-position: 50% bottom; } <div class="base example1"></div> <br> <div class="base example2"></div> <br> <div class="base example3"></div>Efeito:

Fixação de Fundo
A propriedade background-attachment define se a imagem de fundo é fixa ou rola com o conteúdo.
- scroll: A imagem de fundo se move com a rolagem da página (padrão)
- fixed: A imagem de fundo não se move com a rolagem da página
- local: A imagem de fundo rola com o conteúdo do elemento
Exemplo:
.example1 { background-attachment: scroll;}.example2 { background-attachment: fixed;}.example3 { background-attachment: local;}Efeito:
Abreviação de Fundo
A propriedade background permite uma escrita abreviada, que é muito mais concisa do que declarar subpropriedades individuais e economiza muito código. Como background possui muitas subpropriedades, a ordem da escrita abreviada também é um desafio. O CSS2 recomenda a seguinte regra de ordem para a escrita abreviada:
Exemplo:
.example1{ background: color image repeat attachment position/size;}
.example2{ background: #ffffff url('img_tree.png') no-repeat right top;}