Propriedade Backface Visibility

Última atualização: 2026-09-13

backface-visibility Propriedade Backface Visibility

A propriedade backface-visibility controla se um elemento é visível quando, após uma rotação 3D, sua face posterior está voltada para o observador. O valor padrão visible mostra o conteúdo frontal espelhado na face posterior; com hidden, o elemento fica invisível quando sua face posterior está voltada para o observador. Isso é comumente usado em viradas de cartão, cubos e outros efeitos 3D que distinguem a frente do verso.

Categoria
Valor Inicialvisible
HerdadoNão
Aplica-se A
Tipo de Animação
Versão CSSCSS3
StatusPadrão

📝 Sintaxe

backface-visibility: visible | hidden;

⚙️ Valores

ValorTipoDescrição
visible | hiddenPalavra-chaveSe a face posterior é visível

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo no playground:

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
backface-visibility v36 v12 v16 v9 v23
Suportado em todos os principais navegadores
Importante: A backface-visibility só entra em vigor sob transformações 3D (transform-style: preserve-3d); uma rotação 2D nunca mostra uma face posterior.
Dica: Em uma virada de cartão, ambas as faces precisam de backface-visibility: hidden, e a face posterior é pré-rotacionada com rotateY(180deg) para ficar atrás.

❓ Perguntas Frequentes

QPor que vejo um texto espelhado depois de virar um elemento com CSS?
AO padrão é backface-visibility: visible, então quando a face posterior de um elemento está voltada para o observador, o conteúdo frontal é mostrado espelhado — como um reflexo transparente. Para uma virada de cartão adequada, defina backface-visibility: hidden em ambas as faces e pré-rotationa a face posterior com rotateY(180deg); durante a virada, as duas faces ficam visíveis alternadamente.
QA propriedade backface-visibility afeta o desempenho de renderização?
ACom hidden, o navegador pode pular o trabalho de pintar a face posterior invisível, o que pode na verdade melhorar o desempenho de renderização em cenas 3D — uma prática recomendada. Em contraste, visible mantém ambas as faces pintadas o tempo todo. Para casos sensíveis a desempenho com muitos cartões 3D, defina hidden uniformemente e controle a visibilidade conforme necessário.
QO backface-visibility funciona com rotações 2D nas transformações do CSS?
ANão, lá é sem sentido. Uma rotação 2D como rotate 45deg nunca vira o elemento, então a face posterior nunca fica voltada para o observador e o backface-visibility não entra em ação. Só importa sob transformações 3D: quando rotateY(180deg) ou rotateX(180deg) afasta o elemento do observador, hidden esconde a face posterior.
QComo construo um efeito de virada de cartão 3D com backface-visibility?
AQuatro passos: defina transform-style: preserve-3d no contêiner pai; posicione absolutamente as faces frontal e posterior uma sobre a outra e dê a ambas backface-visibility: hidden; pré-rotatione a face posterior com rotateY(180deg); depois rotacione o pai para rotateY(180deg) na interação. Combinado com uma transição, você obtém uma virada suave.

📚 Tutoriais Relacionados

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%