Habilidades vercel-react-view-transitions
📦

vercel-react-view-transitions

Seguro

Adicionar Transições de Visualização Nativas a Aplicações React

Adicionar transições de página suaves e animações de elementos compartilhados a aplicações React requer compreensão da API View Transitions e seus padrões de integração. Esta skill fornece orientação passo a passo, receitas CSS e padrões Next.js do Vercel Labs.

Suporta: Claude Codex Code(CC)
🥈 79 Prata
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "vercel-react-view-transitions". Adicionar transições à minha lista de produtos

Resultado esperado:

Envolva seus itens de produto em <ViewTransition> com chaves únicas, adicione CSS para pseudo-elementos ::view-transition-old/new, e use startTransition para acionar animações quando o estado muda.

A utilizar "vercel-react-view-transitions". Por que o botão voltar do navegador não está animando?

Resultado esperado:

Os botões voltar/avançar do navegador usam eventos popstate síncronos, que são incompatíveis com startViewTransition. Use router.push() com URLs explícitos para manter o suporte a animações.

A utilizar "vercel-react-view-transitions". Como animo a reordenação de listas?

Resultado esperado:

Atribua valores view-transition-name únicos a cada item usando seu ID. Quando os itens são reordenados, o navegador captura automaticamente a mudança de posição e a anima suavemente.

Auditoria de Segurança

Seguro
v1 • 4/19/2026

All static findings are false positives. The skill is legitimate documentation from Vercel Labs for implementing React View Transitions. No malicious code patterns exist. All 781 flagged instances are benign keyword matches in markdown documentation (backticks for code formatting, words like 'keystroke' in UI context, TypeScript type names, and standard documentation URLs).

8
Arquivos analisados
2,199
Linhas analisadas
0
achados
1
Total de auditorias
Nenhum problema de segurança encontrado
Auditado por: claude

Pontuação de qualidade

59
Arquitetura
100
Manutenibilidade
87
Conteúdo
50
Comunidade
100
Segurança
91
Conformidade com especificações

O Que Você Pode Construir

Adicionar Transições de Página ao Next.js App

Implementar transições de slide suaves quando os usuários navegam entre rotas em uma aplicação Next.js usando o App Router e a flag experimental viewTransition.

Criar Animações de Elementos Compartilhados

Fazer imagens de produtos se transformarem suavemente de um card de grade para uma visualização de página de detalhes, criando uma sensação premium como aplicações móveis nativas.

Animar Estados de Carregamento de Dados

Substituir flashes de conteúdo bruscos por revelações de Suspense suaves que animam graciosamente o conteúdo que aparece após buscas de dados.

Tente Estes Prompts

Adicionar transições de página
Adicionar transições de visualização ao meu app Next.js para que as páginas deslizem ao navegar
Implementar elemento compartilhado
Tenho uma grade de produtos. Ao clicar em um produto, a imagem deve animar da grade para o herói da página de detalhes
Corrigir conflitos de animação
Minhas transições de visualização estão quebrando quando o Suspense é resolvido. Como posso evitar que animações aninhadas interfiram nas transições de página?
Navegação direcional
Implementar animações de navegação avançar e voltar que deslizam em direções opostas para que os usuários sintam profundidade espacial no meu app

Melhores Práticas

  • Comece com a etapa de auditoria - identifique todos os lugares que precisam de transições antes de escrever código
  • Copie receitas CSS da skill em vez de escrever animações personalizadas do zero
  • Sempre teste com preferências de movimento reduzido e degradação graciosa para navegadores antigos

Evitar

  • Não chame document.startViewTransition() diretamente - deixe o componente ViewTransition lidar com isso
  • Evite slides direcionais para navegação lateral (abas) - isso falsamente implica profundidade espacial
  • Não envolva ViewTransition dentro de uma div - o componente deve ser o wrapper externo para habilitar entrada/saída

Perguntas Frequentes

Qual versão do React eu preciso?
React canary é necessário. Next.js App Router inclui automaticamente. Para outros frameworks, instale react@canary e react-dom@canary.
Isso funciona com o App Router?
Sim. Habilite experimental.viewTransition em next.config.js, use a prop transitionTypes em next/link, e siga os padrões em references/nextjs.md.
Por que minhas animações não estão funcionando?
Verifique se ViewTransition envolve o componente como elemento externo, use startTransition/useDeferredValue/Suspense como gatilhos, e defina default="none" a menos que você queira cross-fade em cada mudança.
Como lidar com suporte do navegador?
Navegadores não suportados ignoram animações graciosamente. Sempre adicione CSS de media query para movimento reduzido do arquivo de referência css-recipes.
Posso animar o botão voltar do navegador?
Não. Os botões voltar/avançar do navegador usam popstate síncrono que é incompatível com startViewTransition. Use router.push() com URLs explícitos em vez disso.
Como prevenir animações durante atualizações em segundo plano?
Defina default="none" nos componentes ViewTransition. Isso desabilita animações a menos que explicitamente habilitadas com props enter/exit/share.

Detalhes do Desenvolvedor

Estrutura de arquivos