Unidades de Viewport
Parte da seção Styling with CSS do Journey de HTML da Coddy — lição 64 de 76.
No CSS, as unidades de viewport são unidades de medida relativas baseadas no tamanho da viewport do navegador (a área visível da página web). Elas fornecem uma maneira de criar designs responsivos dimensionando elementos e texto proporcionalmente à largura ou altura da viewport. As unidades de viewport são particularmente úteis para criar layouts fluidos, dimensionar texto e posicionar elementos de uma forma que se adapte a diferentes tamanhos de tela.
Existem quatro unidades de viewport:
- vw (largura da viewport): Representa 1% da largura da viewport. Por exemplo,
10vwé igual a 10% da largura da viewport.
- vh (altura da viewport): Representa 1% da altura da viewport. Por exemplo,
25vhé igual a 25% da altura da viewport.
- vmin (mínimo da viewport): Representa 1% da menor dimensão da viewport (largura ou altura). Por exemplo, se a viewport for mais larga do que alta,
5vminé igual a 5% da altura da viewport.
- vmax (máximo da viewport): Representa 1% da maior dimensão da viewport (largura ou altura). Por exemplo, se a viewport for mais larga do que alta,
8vmaxé igual a 8% da largura da viewport.
Aqui está a sintaxe básica para usar unidades de viewport:
selector {
property: value;
}selector: O seletor CSS que define como alvo o(s) elemento(s) HTML que você deseja estilizar.
property: A propriedade CSS que você deseja definir (por exemplo,width,height,font-size,margin,padding).
value: Um valor que inclui unidades de viewport (ex:50vw,75vh,10vmin,5vmax).
Por exemplo:
.box {
width: 50vw; /* A largura da caixa será 50% da largura da viewport */
height: 30vh; /* A altura da caixa será 30% da altura da viewport */
}Neste exemplo, o elemento .box tem uma largura de 50vw e uma altura de 30vh, tornando-o responsivo tanto à largura quanto à altura da viewport.
Desafio
FácilVocê recebeu um documento HTML com um título (<h1>), um parágrafo (<p>) e uma divisão (<div>). Sua tarefa é usar unidades de viewport para tornar esses elementos responsivos. Siga os passos abaixo:
- Escreva uma regra CSS que tenha como alvo o elemento
<h1>. Defina seufont-sizepara6vw. - Escreva uma regra CSS que tenha como alvo o elemento
<p>. Defina seufont-sizepara4vmin. - Escreva uma regra CSS que tenha como alvo o elemento
<div>. Defina suawidthpara80vwe suaheightpara50vh.
Folha de consulta
Unidades de viewport são unidades relativas baseadas no tamanho da viewport do navegador, úteis para criar designs responsivos.
Quatro unidades de viewport:
- vw (viewport width): 1% da largura da viewport
- vh (viewport height): 1% da altura da viewport
- vmin (viewport minimum): 1% da menor dimensão da viewport
- vmax (viewport maximum): 1% da maior dimensão da viewport
Sintaxe básica:
selector {
property: value;
}Exemplo:
.box {
width: 50vw; /* 50% of viewport width */
height: 30vh; /* 30% of viewport height */
}Experimente você mesmo
<html>
<head>
<title>Viewport Units</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body style="background-color:lightblue">
<h1>Antarctica</h1>
<p>The coldest continent, covered in ice and home to penguins and seals.</p>
<div>It has no permanent residents, only research stations.</div>
</body>
</html>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Styling with CSS
4Fundamentos de Texto
Cor do TextoFamília da FonteTamanho da FontePeso da FonteAlinhamento de TextoDecoração de TextoDesafio de Recapitulação nº 1Desafio de Recapitulação nº 27Modelo de Caixa Parte 1
O que é o Modelo de Caixa?PaddingMargensBordasLargura e AlturaDesafio de Revisão3Seletores Básicos
Introdução aos SeletoresSeletor de TipoSeletor de ClasseSeletor de IDSeletores de GrupoSeletor UniversalDesafio de Seleção9Flex Box
O que é Flex Box?Flex DirectionJustify ContentAlign ItemsO Centro PerfeitoDesafio de Flex Box12Fundamentos do Design Responsivo
O que é Design Responsivo?Meta Tag ViewportLayouts FluidosUnidades de ViewportFundamentos de Media QueriesImagens Flexíveis