Início CSS Componentes Animações 01 - Tema e tokens 02 - Tipografia 03 - Cores semânticas 04 - Paleta estendida 05 - Ícones 06 - Espaçamento 07 - Bordas 08 - Sombras 09 - Breakpoints 10 - Container 11 - Grid 12 - Flex 13 - Posição 14 - Quebra de texto 15 - Zoom 16 - Object-fit 17 - Proporção 18 - Filtros 19 - Superfície 20 - Interação 21 - Botão 22 - Avatar 23 - Badge 24 - Breadcrumb 25 - Card 26 - Divider 27 - Timeline 28 - Skeleton 29 - Stepper 30 - Segmentado 31 - Alerta (inline) 32 - Tabs 33 - Dropdown 34 - Navbar 35 - Sidebar 36 - Scrollspy 37 - Voltar ao topo 38 - Paginação 39 - Accordion 40 - Text Carousel 41 - Arrastar (Draggable) 42 - Chip 43 - Panel (drawer) 44 - Modal 45 - Tooltip 46 - Toast (SW.Alert) 47 - Progress 48 - Rating (estrelas) 49 - LGPD / Cookies 50 - Campo de formulário 51 - Validação inline (matinp) 52 - Select (JS) 53 - Máscara de campo 54 - Validação de formulário 55 - Textarea auto-resize 56 - Contador de caracteres 57 - Upload de arquivo 58 - Editor de texto rico 59 - Recorte de imagem 60 - Lightbox 61 - Slider de imagens 62 - Feed do Instagram 63 - Tabela avançada 64 - Infinite Scroll 65 - AJAX declarativo 66 - Cotação de moedas 67 - Máquina de escrever 68 - Realce de código 69 - Tema dia/noite 70 - Conteúdo responsivo 71 - Lazy load de imagem 72 - Preloader 73 - Efeitos de entrada 74 - Texto animado 75 - Mini-componentes animados 76 - Cascade 77 - Pin (prende na tela) 78 - Fixed (gruda no topo) 79 - Track (fileira horizontal) 80 - Sections (tela cheia) 81 - Frames (sprite no scroll) 82 - SVG Draw (traço) 83 - Motion Path 84 - Tilt (3D no mouse) 85 - Magnetic (ímã) 86 - Glow (segue o mouse) 87 - Cursor personalizado 88 - Canvas (fundo generativo) 89 - Lottie 90 - Rive 91 - Countdown 92 - Counter 93 - Transição de página
62
Feed do Instagram Componentes
Mostra as últimas publicações de um perfil — grade ou feed completo.
O que é
Exibe posts recentes de um perfil do Instagram na página, em grade de miniaturas ou como um feed completo (foto + legenda + estatísticas).
Como funciona
Não fala direto com a API oficial do Instagram (exige app aprovado) — funciona via proxy próprio, JSON estático, embed oficial, ou uma demo local pra testar sem depender de nada externo.
Exemplos
Demonstração local — sem depender de rede
Ao vivo
<!-- ótimo pra montar e ajustar o layout antes de ligar na conta real -->
<div sw-instagram sw-instagram-demo sw-instagram-cols="3" sw-instagram-limit="6"></div>
Grade — colunas, espaçamento e quantidade
Ao vivo
cols="4" · sem espaço entre elas
<div sw-instagram sw-instagram-demo
sw-instagram-cols="4"
sw-instagram-gap="0"
sw-instagram-limit="8"></div>
<!-- padrões: cols=3 · gap=.4rem · limit=12 -->
As 4 fontes de posts
Ao vivo
A API oficial do Instagram exige um app aprovado, então o componente oferece quatro caminhos — do mais simples ao mais completo:
demo local — sem rede, pra montar a tela
perfil via proxy — o feed de verdade, passando pelo seu servidor
JSON estático — você gera o arquivo e ele lê
URLs de posts — você escolhe quais aparecem
<!-- 1. demonstração local -->
<div sw-instagram sw-instagram-demo></div>
<!-- 2. perfil de verdade, pelo seu proxy PHP -->
<div sw-instagram sw-instagram-user="sanweb.dev"
sw-instagram-proxy="/dist/sw-instagram.php"></div>
<!-- 3. um JSON que você mesmo mantém -->
<div sw-instagram sw-instagram-json="/dados/posts.json"></div>
<!-- 4. posts escolhidos a dedo -->
<div sw-instagram
sw-instagram-urls="https://www.instagram.com/p/AAA/, https://www.instagram.com/p/BBB/"></div>
Escolhendo posts a dedo — embed e iframe
Ao vivo
Com sw-instagram-urls você aponta os posts um a um. O mode decide como cada um é mostrado:
embed (padrão) usa o script oficial do Instagram — post completo, com legenda e curtidas. iframe incorpora sem depender desse script.
Não há demonstração ao vivo aqui porque os dois modos carregam conteúdo do instagram.com.
<!-- embed oficial (padrão) -->
<div sw-instagram
sw-instagram-urls="https://www.instagram.com/p/AAA/"
sw-instagram-mode="embed"></div>
<!-- em iframe -->
<div sw-instagram
sw-instagram-urls="https://www.instagram.com/p/AAA/"
sw-instagram-mode="iframe"></div>
Atributos
sw-instagram-demo
só a presença: usa posts de demonstração locais, sem rede nenhuma
sw-instagram-user
o perfil — buscado através do seu proxy
sw-instagram-proxy
caminho do proxy PHP — padrão "/dist/sw-instagram.php"
sw-instagram-json
URL de um JSON estático com os posts (alternativa ao proxy)
sw-instagram-urls
lista de URLs de posts, separadas por vírgula (alias: -url)
sw-instagram-mode
como mostrar as URLs: embed (padrão) \| iframe
sw-instagram-cols
colunas da grade — padrão 3
sw-instagram-gap
espaço entre os posts — padrão ".4rem"
sw-instagram-limit
quantos posts mostrar — padrão 12
Variantes
sw-instagram-demo
fonte 1 — demonstração local: serve pra montar a tela sem depender de nada
sw-instagram-user + -proxy
fonte 2 — o perfil de verdade, passando pelo seu servidor
sw-instagram-json
fonte 3 — um arquivo JSON que você mesmo gera e atualiza
sw-instagram-urls
fonte 4 — você escolhe post a post
mode="embed"
padrão — usa o embed oficial do Instagram
mode="iframe"
incorpora num iframe
Limitações — o que ele não faz
Ele não fala direto com a API oficial do Instagram — ela exige um app aprovado pela Meta. Por isso as quatro fontes acima. No modo perfil, quem busca é o seu proxy (/dist/sw-instagram.php): sem ele no servidor, essa fonte não funciona. Feed de rede social muda sem avisar: se o Instagram alterar o formato, a fonte por proxy pode parar. As fontes JSON e URLs são as mais estáveis.