Viewport e Design Responsivo
Este artigo explica o viewport e o design responsivo.
Você aprenderá como definir o viewport usando a tag <meta>
e por que isso é importante.
YouTube Video
HTML para Visualização
css-responsive-viewport.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-responsive-viewport.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>CSS Properties For Responsive Design</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Viewport Properties</h2>
20 </header>
21 <article>
22 <h3>Viewport Example</h3>
23 <section>
24 <header><h4>HTML</h4></header>
25 <pre><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
26 </section>
27 </article>
28 <article>
29 <h3>width</h3>
30 <section>
31 <header><h4>HTML</h4></header>
32 <pre><meta name="viewport" content="width=device-width"></pre>
33 </section>
34 </article>
35 <article>
36 <h3>height</h3>
37 <section>
38 <header><h4>HTML</h4></header>
39 <pre><meta name="viewport" content="height=device-height"></pre>
40 </section>
41 </article>
42 <article>
43 <h3>initial-scale</h3>
44 <section>
45 <header><h4>HTML</h4></header>
46 <pre><meta name="viewport" content="initial-scale=1.0"></pre>
47 </section>
48 </article>
49 <article>
50 <h3>minimum-scale</h3>
51 <section>
52 <header><h4>HTML</h4></header>
53 <pre><meta name="viewport" content="minimum-scale=0.5"></pre>
54 </section>
55 </article>
56 <article>
57 <h3>maximum-scale</h3>
58 <section>
59 <header><h4>HTML</h4></header>
60 <pre><meta name="viewport" content="maximum-scale=2.0"></pre>
61 </section>
62 </article>
63 <article>
64 <h3>user-scalable</h3>
65 <section>
66 <header><h4>HTML</h4></header>
67 <pre><meta name="viewport" content="user-scalable=no"></pre>
68 </section>
69 </article>
70 <article>
71 <h3>Viewport Common Examples 1</h3>
72 <section>
73 <header><h4>HTML</h4></header>
74 <pre><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
75 </section>
76 </article>
77 <article>
78 <h3>Viewport Common Examples 2</h3>
79 <section>
80 <header><h4>HTML</h4></header>
81<pre>
82<meta name="viewport"
83 content="width=device-width, initial-scale=1.0, user-scalable=no">
84</pre>
85 </section>
86 </article>
87 <article>
88 <h3>Viewport Common Examples 3</h3>
89 <section>
90 <header><h4>HTML</h4></header>
91 <pre><meta name="viewport" content="width=1024, initial-scale=1.0"></pre>
92 </section>
93 </article>
94 </main>
95</body>
96</html>
Sobre a configuração do viewport
em HTML
A configuração do viewport
é usada para controlar informações sobre a área de exibição (viewport) do dispositivo que exibe a página web. Ela desempenha um papel importante, especialmente no ajuste da exibição de páginas web em dispositivos móveis.
O que é um Viewport?
Viewport refere-se à área de exibição de uma janela do navegador ou dispositivo onde o usuário está visualizando uma página web. Em um desktop, o tamanho da janela do navegador torna-se o viewport, enquanto em dispositivos móveis como smartphones e tablets, o tamanho da tela do dispositivo torna-se o viewport.
Especificando o Viewport
Para controlar o viewport, você configura as definições do viewport usando a tag <meta>
em HTML. Essa configuração permite especificar como a página será exibida em diferentes dispositivos.
Sintaxe Básica
1<meta name="viewport" content="width=device-width, initial-scale=1.0">
Este código define a largura do viewport para corresponder à largura do dispositivo e a escala de exibição inicial (nível de zoom) da página para 1.0 (exibição 100%).
Principais propriedades do viewport
As propriedades que podem ser especificadas principalmente com o atributo content
do viewport
são as seguintes:.
-
width
- Especificar a largura do viewport usando
width
. Definindo comodevice-width
, o viewport é ajustado à largura física do dispositivo em pixels. - Exemplo:
width=device-width
- Especificar a largura do viewport usando
-
height
- Especificar a altura do viewport usando
height
, embora geralmente apenas a largura seja definida e a altura raramente seja especificada. Definindo comodevice-height
, o viewport corresponde à altura física do dispositivo em pixels. - Exemplo:
height=device-height
- Especificar a altura do viewport usando
-
initial-scale
- Especificar o nível de zoom inicial da página usando
initial-scale
.1.0
significa o nível de zoom de 100% do dispositivo. - Exemplo:
initial-scale=1.0
- Especificar o nível de zoom inicial da página usando
-
minimum-scale
- Especifique a escala mínima para reduzir o zoom para
minimum-scale
. Definindo como0.5
, você pode reduzir o zoom até 50%. - Exemplo:
minimum-scale=0.5
- Especifique a escala mínima para reduzir o zoom para
-
maximum-scale
- Especifique a escala máxima para aumentar o zoom para
maximum-scale
. Definindo como2.0
, você pode aumentar o zoom até 200%. - Exemplo:
maximum-scale=2.0
- Especifique a escala máxima para aumentar o zoom para
-
user-scalable
- Especifique se o usuário pode ampliar ou reduzir a página para
user-scalable
. Especifique comyes
ouno
. - Exemplo: Definir
user-scalable=no
desativa o zoom pelo usuário.
- Especifique se o usuário pode ampliar ou reduzir a página para
Exemplos Comumente Utilizados
- Configurações Padrão de Responsividade
1<meta name="viewport" content="width=device-width, initial-scale=1.0">
Essa configuração ajusta automaticamente a página para corresponder à largura da tela de dispositivos móveis e garante que a página seja exibida com nível de zoom de 100%. É uma configuração fundamental para o design responsivo.
- Desativar Zoom
1<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
Essa configuração desativa o zoom pelo usuário. É utilizada quando o zoom não é necessário para um design específico ou quando operações de zoom podem causar problemas no design.
- Níveis Fixos de Zoom e Largura do Viewport
1<meta name="viewport" content="width=1024, initial-scale=1.0">
Essa configuração fixa a largura do viewport em 1024 pixels e define o nível de zoom em 100% na exibição inicial. É utilizada quando você deseja manter a largura da página constante, independentemente da largura do dispositivo.
Papel do viewport
Configurar o viewport
é essencial para otimizar a exibição, especialmente em dispositivos móveis. Ao configurar corretamente o viewport, você pode evitar problemas como os seguintes:.
- Impede que a página exceda a largura do dispositivo, o que exigiria rolagem.
- Impede que textos e imagens fiquem muito pequenos para serem lidos facilmente.
- Impede que a página inteira seja reduzida no zoom, dificultando a interação.
Resumo
- O
viewport
é usado para controlar a área de exibição do dispositivo que exibe a página da web. - É usado principalmente para adaptar exibições em dispositivos móveis e desempenha um papel importante no design responsivo.
- Configurações como
width=device-width
einitial-scale=1.0
são comumente usadas em designs responsivos padrão.
Configurar adequadamente o viewport
pode oferecer aos usuários móveis uma experiência de visualização confortável.
Você pode acompanhar o artigo acima usando o Visual Studio Code em nosso canal do YouTube. Por favor, confira também o canal do YouTube.