Skip to main content

Usando CSS para estilizar imagens da Web

Galeria de fotos simples e responsiva usando apenas CSS e JavaScript (Abril 2025)

Galeria de fotos simples e responsiva usando apenas CSS e JavaScript (Abril 2025)
Anonim

Muitas pessoas usam CSS para ajustar o texto, alterando a fonte, a cor, o tamanho e muito mais. Mas uma coisa que muitas pessoas esquecem é que você também pode usar CSS com imagens.

Mudando a própria imagem

CSS permite que você ajuste como a imagem é exibida na página. Isso pode ser muito útil para manter suas páginas consistentes. Ao definir estilos em todas as imagens, você cria uma aparência padrão para suas imagens. Algumas das coisas que você pode fazer:

  • Adicione uma borda ou contorno ao redor das imagens
  • Remover a borda colorida ao redor das imagens vinculadas
  • Ajustando a largura e / ou altura das imagens
  • Adicione uma sombra
  • Rodar a imagem
  • Alterar os estilos quando a imagem é pairada sobre

Dar a sua imagem uma borda é um ótimo lugar para começar. Mas você deve considerar mais do que apenas a borda - pense em toda a borda da sua imagem e ajuste as margens e o preenchimento também. Uma imagem com uma borda preta fina parece boa, mas adicionar um pouco de preenchimento entre a borda e a imagem pode ficar ainda melhor.

img { borda: 1px preto sólido; preenchimento: 5px;}

É uma boa ideia ligar sempre imagens não decorativas, quando possível. Mas quando fizer isso, lembre-se de que a maioria dos navegadores adiciona uma borda colorida ao redor da imagem. Mesmo se você usar o código acima para alterar a borda, o link substituirá isso, a menos que você remova ou altere a borda no link também. Para fazer isso, você deve usar uma regra filha CSS para remover ou alterar a borda das imagens vinculadas:

img> a { fronteira: nenhuma;}

Você também pode usar CSS para alterar ou definir a altura e a largura de suas imagens. Embora não seja uma boa ideia usar o navegador para ajustar os tamanhos das imagens devido à velocidade de download, eles estão melhorando muito o redimensionamento de imagens para que continuem com boa aparência. E com o CSS você pode definir suas imagens para todos ser uma largura ou altura padrão ou mesmo definir as dimensões para ser relativo ao contêiner.

Lembre-se, quando você redimensiona imagens, para obter melhores resultados, redimensione apenas uma dimensão - a altura ou a largura. Isso fará com que a imagem mantenha sua proporção e, portanto, não pareça estranha. Defina o outro valor para auto ou deixe de fora para dizer ao navegador para manter a proporção consistente.

img { largura: 50%; altura: auto;}

CSS3 oferece uma solução para este problema com as novas propriedades ajuste de objeto e posição do objeto. Com essas propriedades, você poderá definir a altura e largura exatas da imagem e como a proporção deve ser tratada. Isso pode criar efeitos de letterbox em torno de suas imagens ou cortes para que a imagem caiba no tamanho necessário.

Enquanto o CSS3 ajuste de objeto e posição do objeto Propriedades não são amplamente suportadas ainda, existem outras propriedades CSS3 que são bem suportadas na maioria dos navegadores modernos que você pode usar para modificar suas imagens. Coisas como sombras, cantos arredondados e transformações para girar, inclinar ou mover suas imagens, tudo funciona agora na maioria dos navegadores modernos. Você pode então usar transições CSS para fazer as imagens mudarem quando passar o mouse sobre, ou clicar, ou apenas após um período de tempo.

Usando imagens como planos de fundo

O CSS facilita a criação de fundos com suas imagens. Você pode adicionar fundos a toda a página ou apenas a um elemento específico. É fácil criar uma imagem de plano de fundo na página com o imagem de fundo propriedade:

body { background-image: url (background.jpg);}

Mudar o corpo selector para um elemento específico na página para colocar o fundo em apenas um elemento.

Outra coisa divertida que você pode fazer com as imagens é criar uma imagem de plano de fundo que não rola com o restante da página, como uma marca d'água. Você acabou de usar o estilo fundo-anexo: fixo; junto com sua imagem de fundo. Outras opções para os seus fundos incluem colocá-las lado a lado apenas horizontalmente ou verticalmente usando fundo de repetição propriedade. Escrever background-repeat: repeat-x; para colocar a imagem na horizontal e background-repeat: repeat-y; para ladrar verticalmente. E você pode posicionar sua imagem de fundo com o posição de fundo propriedade.

E CSS3 adiciona mais estilos para seus fundos também. Você pode esticar suas imagens para caber em qualquer tamanho de fundo ou definir a imagem de fundo para dimensionar com o tamanho da janela. Você pode alterar a posição e depois recortar a imagem de fundo. Mas uma das melhores coisas sobre o CSS3 é que agora você pode colocar várias imagens de fundo para criar efeitos ainda mais complicados.

HTML5 ajuda imagens de estilo

o FIGURA O elemento em HTML5 deve ser colocado em torno de qualquer imagem que possa estar sozinha no documento. Uma maneira de pensar sobre isso é se a imagem pode aparecer em um apêndice, então deve estar dentro do FIGURA elemento. Você pode então usar esse elemento e o FIGURA elemento para adicionar estilos às suas imagens.