Altura de linha CSS recomendada por tamanho e tipo de texto
Um texto corrido de 16 px recebe altura de linha de 1,5, ou seja, 24 px, enquanto títulos usam 1,2 e legendas 1,4: informe o tamanho da fonte e o tipo de texto e copie um valor inicial para o seu estilo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Tamanho da fonte
- 16
- Tipo de conteúdo
- Body text
- Tamanho da fonte (px)
- 16
- Proporção recomendada
- 1,5
- Altura da linha (px)
- 24
- Css
- line-height: 24px;
Esta ferramenta transforma o tamanho da fonte e a função tipográfica em um ponto de partida prático para a altura de linha CSS. Você escolhe texto corrido, título ou legenda, e o sistema aplica uma proporção comum antes de retornar o valor sem unidade e seu equivalente em pixels. Ela ajuda quando o design já tem tamanhos de fonte, mas ainda não possui tokens de ritmo vertical. O resultado é determinístico, fácil de copiar para CSS e deve ser tratado como orientação, não como a única configuração correta para todas as fontes.
Escolha a função do conteúdo antes do espaçamento
A altura de linha deve acompanhar a forma como o texto é lido, e não repetir um único multiplicador por toda a interface. O texto corrido normalmente ocupa várias linhas e precisa facilitar a passagem do fim de uma linha ao começo da próxima; por isso, a ferramenta recomenda 1.5. Títulos costumam ser maiores, curtos e limitados a uma ou duas linhas; a proporção mais compacta de 1.2 preserva sua unidade visual.
Legendas são menores, porém breves, e 1.4 oferece espaço sem fazê-las dominar elementos próximos. As proporções são pontos de partida baseados em práticas comuns e podem ser ajustadas após você avaliar a fonte e o layout reais.
Entenda a proporção e o valor em pixels retornados
A recomendação multiplica o tamanho positivo em pixels CSS pela proporção fixa do tipo escolhido. Um corpo de 16 pixels usa 1.5 e retorna 24 pixels; um título de 32 pixels usa 1.2 e retorna 38.4 pixels. Na produção, o valor sem unidade costuma ser melhor porque herda proporcionalmente quando descendentes mudam de tamanho.
O resultado em pixels continua útil para especificações, handoff, garantia visual, e-mails e tokens que exigem comprimentos explícitos. Os valores são arredondados a quatro casas decimais para manter frações úteis sem ruído de ponto flutuante. Dados ausentes, zero, negativos, infinitos ou não numéricos geram erro.
O número representa a caixa de linha, não a altura visível do glifo. Fontes distribuem ascendentes, descendentes e espaços internos de maneiras diferentes. Portanto, use a conta como base reproduzível e confira o texto renderizado antes de fixar o token.
Teste a recomendação no layout real
Depois de gerar o valor, aplique-o no contexto final e teste conteúdo representativo, não apenas uma frase ideal. Para texto corrido, inclua parágrafos, links longos, destaques, números e larguras móveis. Verifique se o leitor passa de uma linha à outra sem se perder e se o parágrafo continua coeso.
Para títulos, teste o maior texto plausível em cada breakpoint. A proporção 1.2 normalmente cria um bloco forte, mas uma fonte com acentos altos ou um título em três linhas pode exigir mais espaço. Para legendas, examine cartões densos, créditos, notas de tabela e textos localizados.
Teste também zoom e substituições de fonte. Registre ajustes necessários como tokens deliberados, não como declarações CSS espalhadas. Esta capacidade não mede métricas da fonte, comprimento de linha, idioma, peso ou ambiente de renderização; portanto, não substitui revisão visual ou testes de acessibilidade.
Ela oferece um início sensato, explicável e repetível.
Casos de uso
Iniciar uma escala tipográfica
Transforme tamanhos escolhidos em tokens iniciais de altura de linha para corpo, títulos e legendas antes do refinamento visual.
Gerar documentação de design
Produza proporções, pixels e declarações CSS consistentes para uma biblioteca de componentes ou handoff.
Validar funções de conteúdo
Rejeite funções tipográficas desconhecidas em uma automação, sem adotar silenciosamente um espaçamento padrão.
Perguntas frequentes
Quais proporções a ferramenta recomenda?
Ela usa 1.5 para texto corrido, 1.2 para títulos e 1.4 para legendas.
Devo usar a proporção ou o valor em pixels no CSS?
A proporção sem unidade geralmente herda melhor; pixels ajudam em especificações fixas e handoff de design.
O resultado garante que o texto seja acessível?
Não. Ele é um ponto de partida; você deve testar fonte, largura, layout, zoom e conteúdo reais.
Qual altura de linha usar em um texto de 16 px?
Uma altura de linha de 1,5, que equivale a 24 px. O texto corrido ocupa várias linhas, e esse espaço extra ajuda o olhar a passar do fim de uma linha para o início da seguinte.
Por que os títulos têm altura de linha menor que os parágrafos?
Porque são maiores, mais curtos e costumam ocupar uma ou duas linhas. A proporção de 1,2 mantém unido um título quebrado, então um título de 32 px recebe 38,4 px.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/doc/line-height-recommend \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"font_size":16,"content_type":"body_text"}'const res = await fetch("https://api.kit.forhosting.com/doc/line-height-recommend", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"font_size": 16,
"content_type": "body_text"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/line-height-recommend",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"font_size": 16,
"content_type": "body_text"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/line-height-recommend", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"font_size":16,"content_type":"body_text"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"font_size":16,"content_type":"body_text"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/line-height-recommend", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"font_size": 16,
"content_type": "body_text"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.line_height_recommend",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
max_pages | 200 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Use no navegador ou integre a API por US$ 0,002 por solicitação.
Escolha a função do conteúdo antes do espaçamento
Escolha body_text para parágrafos, artigos e descrições; heading para títulos e cabeçalhos de seção; e caption para notas de imagens, créditos e anotações secundárias. A expressão body text é normalizada para body_text, mas qualquer função desconhecida gera erro em vez de receber um padrão silencioso. Isso permite que erros de digitação em pipelines de tokens sejam corrigidos na origem.
Entenda a proporção e o valor em pixels retornados
A resposta inclui tamanho normalizado, tipo, proporção, line_height_px e uma declaração CSS pronta para copiar. O cálculo não depende de rede, modelo, aleatoriedade nem relógio; entradas iguais sempre geram o mesmo JSON.
Teste a recomendação no layout real
O uso interativo está disponível no navegador, enquanto cada chamada da API custa US$ 0,002; os dois caminhos usam a mesma função determinística para documentação, geração de tokens e protótipos.
Perguntas técnicas
Quais tipos de conteúdo são reconhecidos?
São aceitos body_text (ou body text), heading e caption. Outros valores retornam invalid_input.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. A ferramenta do navegador pode ser usada interativamente.