Units CSS: Ao construir a web, você não está apenas definindo estilos; você está definindo dimensões, tamanhos de fonte e espaçamentos. A escolha da unidade de medida correta no CSS é um fator crítico que determina se o seu design será fixo e frágil ou flexível e responsivo.
Neste artigo, Units CSS, vamos explorar a vasta gama de unidades de medida disponíveis, categorizando-as em absolutas (fixas) e relativas (adaptáveis), e estabelecer as melhores práticas para criar layouts que escalam perfeitamente.
1. Unidades Absolutas (Fixas)
Unidades absolutas são baseadas em medições físicas ou em pixels de tela e não escalam em relação a outros elementos ou ao tamanho da viewport.
- Pixels (
px): O ponto de partida mais comum. Representa um único ponto na grade da tela do dispositivo. São previsíveis, mas não são ideais para tipografia, pois não respeitam as configurações de zoom do usuário (acessibilidade). - Físicas (
cm,mm,in,pt): Representam polegadas, centímetros, pontos de impressão, etc. São utilizadas quase exclusivamente para estilos de impressão (@media print), pois não se traduzem bem para diferentes dispositivos de tela.
2. Unidades Relativas (Adaptáveis)
As unidades relativas são a espinha dorsal do design responsivo, pois seu valor final é calculado em relação a outro fator (o pai, a fonte raiz, ou a viewport).
A. Tipografia e Contexto
| Unidade | Referência de Cálculo | Vantagens | Uso Recomendado |
em | Tamanho da fonte do elemento PAI. | Ótimo para manter a proporção dentro de um componente aninhado. | Espaçamentos e tamanhos em componentes (evitar aninhamento profundo). |
rem | Tamanho da fonte RAIZ (<html>). | Essencial para acessibilidade, pois permite ao usuário redimensionar o texto uniformemente. | Melhor Prática para o tamanho da fonte de todo o documento. |
ch | Largura do caractere “0” (zero) na fonte atual. | Excelente para definir a largura ideal de colunas de texto (cerca de 50 a 80ch para leitura ideal). | Limitar a largura máxima de blocos de texto. |
B. Layouts Responsivos
| Unidade | Referência de Cálculo | Vantagens | Uso Recomendado |
% | Tamanho do elemento PAI. | Permite que o elemento se ajuste dinamicamente ao espaço disponível. | Larguras flexíveis dentro de containers. |
vw | 1% da Largura da Viewport (área visível da janela). | Perfeito para layouts que devem preencher a tela inteira (Full Screen). | Redimensionamento de fontes ou módulos que dependem da largura da tela. |
vh | 1% da Altura da Viewport. | Útil para definir elementos que ocupam a altura total da tela. | Altura de headers (ex: height: 100vh). |
vmin / vmax | O menor ou o maior valor entre vw e vh. | Útil para designs que precisam escalar de forma consistente, independentemente da orientação. | Tipografia que deve sempre se encaixar na menor dimensão da tela. |
3. Melhores Práticas e a Regra do rem
A escolha da unidade impacta diretamente a manutenibilidade e a acessibilidade.
🥇 Regra de Ouro da Tipografia (Acessibilidade)
Definir o tamanho da fonte em px (absoluto) impede que o usuário que precisa de zoom use as configurações de zoom do navegador para escalar o texto de forma eficaz.
- Recomendação: Use
rempara definir todos os tamanhos de fonte e, idealmente, para espaçamentos principais. Isso garante que todo o seu design (tipografia e layout) escale proporcionalmente quando o usuário altera o tamanho base da fonte nas configurações do navegador.
Exemplo Prático de Escala
CSS
/* 1. Define a base do sistema (16px é o padrão do navegador, mas re-declaramos) */
html {
font-size: 16px;
}
/* 2. Todos os textos escalam a partir desta raiz (1.5 * 16px = 24px) */
h1 {
font-size: 1.5rem;
}
/* 3. O padding também usa REM para que o espaçamento escale com o texto */
.card {
padding: 1rem; /* 1 * 16px = 16px */
}
/* 4. Largura usa porcentagem (relativo ao PAI) para flexibilidade */
.container {
width: 90%;
}
✅ Conclusão Units CSS
A chave para um CSS eficaz é usar unidades relativas para flexibilidade e absolutas apenas quando a precisão for inegociável. Ao adotar rem para tipografia e espaçamento, e % ou vw para layout, você garante que seus designs não apenas ficam bonitos em uma tela, mas se adaptam de forma robusta a qualquer dispositivo e configuração de acessibilidade do usuário.
Toda jornada tem um início, e o início para se tornar um desenvolvedor web é dominar as seguintes tecnologias, que você encontra aqui mesmo:
E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:












