Unidades de viewport
Parte da seção Estilização com 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 janela de visualização do navegador (a área visível da página da web). Elas permitem criar designs responsivos dimensionando elementos e textos proporcionalmente à largura ou à altura da janela de visualização. As unidades de viewport são particularmente úteis para criar layouts fluidos, dimensionar textos e posicionar elementos de forma que se adaptem a diferentes tamanhos de tela.
Há quatro unidades de viewport:
- vw (largura da área de visualização): representa 1% da largura da área de visualização. Por exemplo,
10vwé igual a 10% da largura da área de visualização.
- vh (altura da janela de visualização): representa 1% da altura da janela de visualização. Por exemplo,
25vhé igual a 25% da altura da janela de visualização.
- vmin (mínimo da janela de visualização): representa 1% da menor dimensão da janela de visualização (largura ou altura). Por exemplo, se a janela de visualização for mais larga do que alta,
5vminequivale a 5% da altura da janela de visualização.
- vmax (máximo da área de visualização): representa 1% da maior dimensão da área de visualização (largura ou altura). Por exemplo, se a área de visualização for mais larga do que alta,
8vmaxequivale a 8% da largura da área de visualização.
Aqui está a sintaxe básica para usar unidades de viewport:
selector {
property: value;
}selector: O seletor CSS que seleciona o(s) elemento(s) HTML que você quer estilizar.
property: A propriedade CSS que você quer definir (por exemplo,width,height,font-size,margin,padding).
value: Um valor que inclui unidades da janela de visualização (por exemplo,50vw,75vh,10vmin,5vmax).
Por exemplo:
.box {
width: 50vw; /* A largura da caixa será 50% da largura da área de visualização */
height: 30vh; /* A altura da caixa será 30% da altura da área de visualização */
}Neste exemplo, o elemento .box tem uma largura de 50vw e uma altura de 30vh, tornando-o responsivo tanto à largura quanto à altura da janela de visualização.
Desafio
FácilVocê recebe um documento HTML com um título (<h1>), um parágrafo (<p>) e uma divisão (<div>). Sua tarefa é usar unidades da janela de visualização para tornar esses elementos responsivos. Siga as etapas abaixo:
- Escreva uma regra de CSS que selecione o elemento
<h1>. Defina seufont-sizecomo6vw. - Escreva uma regra de CSS que selecione o elemento
<p>. Defina seufont-sizecomo4vmin. - Escreva uma regra de CSS que selecione o elemento
<div>. Defina seuwidthcomo80vwe seuheightcomo50vh.
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 Estilização com CSS
4Fundamentos de Texto
Cor do TextoFamília da FonteTamanho da FontePeso da FonteAlinhamento do TextoDecoração do TextoDesafio de Revisão nº 1Desafio de Revisão nº 27Modelo de Caixa — Parte 1
O que é o Modelo de Caixa?PreenchimentoMargensBordasLargura e AlturaDesafio de Revisão8Modelo de Caixa — Parte 2
Dimensionamento da CaixaRaio da BordaTransbordamentoSombra da CaixaDesafio de Revisão3Seletores Básicos
Introdução aos SeletoresSeletor de TipoSeletor de ClasseSeletor de IDSeletores de GrupoSeletor UniversalDesafio de Seleção9Flex Box
O que é uma Flex Box?Direção da Flex BoxJustificar conteúdoAlinhar itensO centro perfeitoDesafio da Flex Box12Fundamentos do Design Responsivo
O que é Design Responsivo?Meta tag viewportLayouts fluidosUnidades de viewportFundamentos das Media QueriesImagens flexíveisPratique por conta própria: Playground de Web