Notas Técnicas do zhaoJian

Curso IT Fundamentos CSS 023_Imagens, Fundo

Aprendizado / Fundamentos CSS ~8687 palavras · 22 min de leitura - visualizações

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: Efeito do exemplo

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: Efeito do exemplo

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: Efeito do exemplo

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: Efeito do exemplo


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:

Efeito do exemplo

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: Efeito do exemplo

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: Efeito do exemplo

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: Efeito do exemplo

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: Efeito do exemplo

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;
}
Compartilhar:

Comentários