📷 Formatos de Imagem
Escolher o formato certo de imagem impacta diretamente a performance e qualidade visual do seu site. Cada formato tem suas vantagens e casos de uso ideais.
📊 Comparacao de Formatos
| Formato | Melhor Para | Compressao | Suporte |
|---|---|---|---|
| JPEG | Fotos, imagens complexas | Lossy, bom | Universal |
| PNG | Transparencia, graficos | Lossless | Universal |
| WebP | Tudo (fotos + graficos) | Lossy/Lossless, otimo | 97%+ browsers |
| AVIF | Maxima compressao | Lossy, excelente | 92%+ browsers |
| SVG | Icones, logos, graficos vetoriais | Vetor (escalavel) | Universal |
🎯 Quando Usar Cada Formato
JPEG / WebP / AVIF
- • Fotografias e imagens realistas
- • Backgrounds com muitas cores
- • Imagens de produto
PNG
- • Imagens com transparencia
- • Screenshots e UI elements
- • Graficos com texto nitido
SVG
- • Logos e icones
- • Ilustracoes vetoriais
- • Graficos animados
GIF / WebP Animado
- • Animacoes curtas
- • Memes e stickers
- • Demos de UI
💻 Codigo HTML - Fallbacks
🎯 Vibe Coding Prompt
Use: WebP como formato principal com JPEG fallback,
SVG para todos os icones e logos,
picture element para servir formatos modernos com fallbacks.
📱 Imagens Responsivas
Servir a imagem certa para cada dispositivo usando srcset, sizes e picture element. Economiza banda e melhora performance drasticamente.
📐 srcset e sizes
srcset - Define as opcoes
Lista de imagens disponiveis com suas larguras reais (w) ou densidade (x)
sizes - Define quando usar
Diz ao browser o tamanho que a imagem ocupara na tela
💻 Codigo HTML Completo
🖼️ Picture Element - Art Direction
Use picture quando precisar de imagens diferentes (nao apenas tamanhos) para cada viewport
🎯 Vibe Coding Prompt
Use: srcset com 4 breakpoints (400w, 800w, 1200w, 1600w),
sizes que reflete o layout real,
picture element para art direction mobile/desktop.
⚡ Otimizacao
Compressao, lazy loading e CDN sao as tres tecnicas essenciais para imagens rapidas. A diferenca pode ser de segundos no carregamento.
🚀 Tecnicas de Otimizacao
Compressao
- • JPEG: qualidade 80-85%
- • WebP: qualidade 75-80%
- • Ferramentas: Squoosh, ImageOptim
Lazy Loading
- • loading="lazy" nativo
- • Carrega so quando visivel
- • Nao use em above-the-fold
CDN
- • Cloudflare, Cloudinary
- • Resize on-the-fly
- • Cache global
💻 Lazy Loading Nativo
💡 Dicas de Performance
width e height para evitar layout shift
fetchpriority="high" para imagens LCP (above-the-fold)
decoding="async" para nao bloquear render
🎯 Vibe Coding Prompt
Use: loading="lazy" em todas imagens abaixo da dobra,
width e height em todas as imagens para evitar CLS,
fetchpriority="high" na imagem hero principal.
📐 Object-fit e Aspect Ratio
object-fit controla como a imagem preenche seu container. aspect-ratio mantem proporcoes consistentes. Essenciais para grids de imagens.
👁️ object-fit em Acao
Preenche, corta
Cabe inteira
Estica
Tamanho original
💻 Codigo CSS
Aspect Ratios Comuns
Avatar, Instagram
Video, YouTube
Foto classica
DSLR, cards
🎯 Vibe Coding Prompt
Use: object-fit: cover para todas imagens em cards,
aspect-ratio: 16/9 para thumbnails de video,
aspect-ratio: 1/1 para avatares em circulos.
🎨 Backgrounds e Overlays
background-image, gradients e blend modes criam efeitos visuais impactantes. Essenciais para hero sections e cards com texto sobre imagem.
✨ Exemplos de Overlays
Gradient Overlay
De baixo para cima
Color Overlay
Cor solida com opacidade
Dual Gradient
Dos lados para centro
💻 Codigo CSS
Blend Modes Uteis
Escurece, intensifica
Contraste + cor
Sutil, elegante
Tinge a imagem
🎯 Vibe Coding Prompt
Use: gradient overlay de baixo para cima em hero sections,
background-size: cover para imagens de fundo,
blend-mode: multiply para efeito duotone.
🎬 Video e Embed
Video HTML5 para conteudo proprio, iframes responsivos para YouTube/Vimeo. A tecnica do aspect-ratio container e essencial para embeds.
📹 Video HTML5
Mostra controles
Auto-inicia (muted)
Repete infinito
Sem som (req. autoplay)
📺 Iframe Responsivo (YouTube, Vimeo)
🎥 Video como Background
🎯 Vibe Coding Prompt
Use: aspect-video container para embeds de YouTube,
loading="lazy" em iframes,
video background com autoplay muted loop para hero.
📝 Resumo do Modulo
Proximo Modulo:
2.7 - Tecnicas avancadas de layout e componentes reutilizaveis