1
resposta

[Dúvida] Duvida

Olá! Tenho uma dúvida sobre o uso de imagens em HTML e CSS.

Até agora, a professora sempre utilizou background: url() para inserir imagens nos exemplos.
Mas nem todas as imagens do projeto são decorativas, então fiquei confusa se essa realmente é a opção correta em todos os casos.
Poderiam me explicar em quais situações é mais apropriado usar:
a tag
a tag
a propriedade background-image no CSS

Outra questão relacionada:
Como o projeto é mobile first, começamos pelo layout mobile e depois adicionamos media queries para tablet e desktop.

Minha dúvida é sobre como lidar com as imagens nesses diferentes breakpoints:
Primeiro definimos a imagem para o mobile.
Para tablet e desktop, o ideal seria usar outras versões da mesma imagem (em tamanhos/dimensões diferentes)?
Nesse caso, qual é a melhor abordagem:
— usar com diferentes source para cada breakpoint?
— ou simplesmente trocar a imagem via CSS usando background-image nos media queries?

Gostaria de entender qual é a forma mais recomendada de trabalhar com múltiplas versões de uma imagem em um projeto mobile first (mobile, tablet e desktop).

Obrigada!

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá tudo bem?
Quando usamos imagens na web, a escolha entre usar a tag img, a tag picture ou background-image depende do papel que a imagem desempenha no conteúdo e de como ela precisa se adaptar ao layout.
A tag img é usada quando a imagem faz parte do conteúdo. Isso significa que, se a imagem for removida, o conteúdo perde informação. É o caso de fotos de produtos, ilustrações importantes, gráficos ou qualquer elemento visual essencial. A img também permite fornecer texto alternativo, que é fundamental para acessibilidade e indexação.
A tag picture é usada quando a imagem é parte do conteúdo, mas você precisa servir diferentes versões desse conteúdo conforme o tamanho da tela ou conforme características da tela. Isso permite otimização real, porque dispositivos diferentes recebem arquivos diferentes, mais adequados à sua resolução ou proporção. O picture é especialmente útil quando a imagem muda de proporção ou composição entre mobile, tablet e desktop, não apenas de tamanho.
A propriedade background-image é usada quando a imagem é decorativa. Uma imagem decorativa não transmite informação essencial e pode ser removida sem prejuízo de entendimento. Nesse caso, ela faz parte do layout, não do conteúdo. Por isso é aplicada via CSS, normalmente junto com regras de background-size, background-position e afins. O background-image também é uma boa opção quando a imagem serve como textura, padrão, banner meramente estético ou um elemento que está lá apenas para composição visual.
Sobre projetos mobile first, o fluxo natural é definir, primeiro, a imagem para o layout mobile e, depois, ajustar o comportamento nos breakpoints de tablet e desktop. Se a imagem faz parte do conteúdo, a abordagem recomendada é fornecer versões diferentes da imagem usando img com atributos como srcset e sizes, ou usar picture com source quando as imagens precisam realmente mudar de proporção ou enquadramento entre dispositivos. Isso permite que o navegador escolha automaticamente o arquivo mais adequado, economizando banda em telas pequenas e entregando maior qualidade em telas maiores.
Se a imagem é decorativa, você pode trocar o arquivo usando background-image em media queries. Isso funciona bem para elementos puramente visuais, especialmente se o formato ou o enquadramento não faz diferença para o conteúdo.
Pensando em boas práticas para um projeto mobile first, a recomendação geral é a seguinte: para imagens de conteúdo, use img com srcset ou picture, garantindo acessibilidade e responsividade adequada; para imagens decorativas, use background-image e mude nos media queries conforme necessário. Isso garante que seu projeto seja mais leve, mais acessível e mais eficiente em diferentes tamanhos de tela.
Qualquer duvida comente ai.
Bons estudos.