Unidades da Janela de Visualização: vw, vh e dvh
Dimensione elementos em relação à janela de visualização do navegador usando vw, vh e as modernas unidades dvh.
Unidades da Janela de Visualização: vw, vh e dvh é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.
O que são unidades da área de visualização?
As unidades da área de visualização são relativas ao tamanho da área de visualização do navegador (a área visível da janela do navegador). Elas permitem criar layouts e tipografias que escalam com o espaço disponível na tela.
vw — Largura da área de visualização
1vw = 1% da largura da área de visualização. 100vw preenche toda a largura da área de visualização. É útil para elementos de largura total sem as complicações das porcentagens.
<div class="hero"></div>
vh — Altura da área de visualização
1vh = 1% da altura da área de visualização. 100vh preenche toda a altura da área de visualização. É uma opção clássica para seções de destaque e modais em tela cheia.
<div class="fullscreen">100vh fills the viewport height</div>
O problema do 100vh em dispositivos móveis
Em navegadores móveis, a altura da área de visualização muda à medida que a interface do navegador (a barra de endereço) aparece ou desaparece durante a rolagem. 100vh pode incluir ou excluir os elementos da interface do navegador de forma inconsistente, fazendo com que parte do conteúdo fique oculta.
dvh — Altura dinâmica da área de visualização
dvh (altura dinâmica da área de visualização) é atualizado dinamicamente para refletir a altura realmente visível depois que a interface do navegador é ajustada. Ele resolve o problema do 100vh em dispositivos móveis.
<div class="mobile-hero">Dynamic viewport height (100dvh)</div>
svh e lvh
O CSS também oferece svh (altura pequena da área de visualização — sempre exclui a interface do navegador) e lvh (altura grande da área de visualização — como se a interface estivesse oculta). Isso permite um controle preciso do comportamento da área de visualização em dispositivos móveis.
Tipografia fluida com vw
Usar vw para o tamanho da fonte cria uma tipografia que escala com a tela:
<h1>Fluid Heading</h1>
Limitações da largura da área de visualização
100vw inclui a largura da barra de rolagem em computadores. Isso causa uma rolagem horizontal se for usado sem cuidado. Prefira width: 100% em elementos de bloco, reservando vw para casos específicos.
vmin e vmax
1vmin = 1% da menor dimensão da área de visualização (largura ou altura). 1vmax = 1% da maior. São úteis para contêineres quadrados que se adaptam às mudanças de orientação.
<div class="square"></div>
svw, lvw, dvw — Variações de largura
Assim como ocorre com as variações de altura, o CSS oferece svw, lvw e dvw para a largura. As variações dinâmicas (dvw, dvh) são as mais úteis em dispositivos móveis.
Padrões práticos
Padrões comuns de unidades da área de visualização:
min-height: 100dvh— seções em tela cheia seguras para dispositivos móveisheight: 100svh— painéis de interface fixosfont-size: clamp(1rem, 2.5vw, 2rem)— títulos fluidoswidth: min(800px, 90vw)— contêineres com largura segura
Verificação rápida
Por que dvh é preferível a vh para seções móveis em tela cheia?
Recapitulação
vw e vh correspondem a 1% da largura e da altura da área de visualização. Em dispositivos móveis, vh não é confiável devido à interface do navegador. Use dvh para layouts em tela cheia dinâmicos e precisos em dispositivos móveis. vmin e vmax respondem à menor e à maior dimensão da área de visualização.
Aprenda CSS com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 40
- Aulas
- 159
Perguntas Frequentes
A aula “Unidades da Janela de Visualização: vw, vh e dvh” é grátis?
Sim — o texto completo de “Unidades da Janela de Visualização: vw, vh e dvh” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.
O que vou aprender em “Unidades da Janela de Visualização: vw, vh e dvh”?
Dimensione elementos em relação à janela de visualização do navegador usando vw, vh e as modernas unidades dvh. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar CSS Academy?
Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Unidades da Janela de Visualização: vw, vh e dvh”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de CSS Academy?
Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Unidades Absolutas: px, pt e cm
- Unidades Relativas: em e rem
- Unidades da Janela de Visualização: vw, vh e dvh
- Funções Min, Max e Clamp