Definição:
O viewport é a área visível de uma página web na tela do usuário. Em dispositivos
móveis, o viewport é menor do que em desktops, o que pode causar problemas de layout se não for configurado
corretamente.
Problema sem viewport:
Solução:
<meta viewport>
permite controlar a largura e a escala da página em dispositivos
móveis.<meta viewport>
A tag <meta viewport>
é usada para configurar como a página deve ser exibida em dispositivos
móveis. Ela é colocada dentro da seção <head>
do HTML.
Sintaxe básica:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Explicação dos atributos:
width=device-width
:
initial-scale=1.0
:
Outros atributos opcionais:
minimum-scale
: Define o nível mínimo de zoom (ex.: 0.5
para 50%). maximum-scale
: Define o nível máximo de zoom (ex.: 2.0
para 200%). user-scalable
: Define se o usuário pode dar zoom (yes
ou
no
).Exemplo completo:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
Responsividade:
Leitura e interação:
SEO (Search Engine Optimization):
O viewport é a base para o design responsivo, que usa técnicas como:
Media Queries (CSS):
@media (max-width: 600px) {
body {
font-size: 14px;
}
}
Unidades relativas (CSS):
%
, em
, rem
, vw
e vh
em vez de
pixels fixos. .container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
Imagens responsivas:
<img>
com srcset
ou a propriedade CSS
max-width: 100%
. <img src="imagem.jpg" alt="Descrição" style="max-width: 100%; height: auto;">
Aqui está um exemplo de HTML com viewport configurado e design responsivo básico:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemplo de Viewport</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 20px;
background-color: #f0f0f0;
}
h1 {
font-size: 2rem;
}
p {
font-size: 1rem;
}
@media (max-width: 600px) {
h1 {
font-size: 1.5rem;
}
p {
font-size: 0.9rem;
}
}
</style>
</head>
<body>
<div class="container">
<h1>Bem-vindo ao Meu Site</h1>
<p>Este é um exemplo de página com viewport configurado e design responsivo.</p>
</div>
</body>
</html>
<meta viewport>
: Configura a largura e a escala da página em
dispositivos móveis.