Truncar numa linha, parar numa linha exata, título sem palavra órfã — sem JS nenhum.
Controle fino de quebra de linha e truncamento de texto, incluindo o recurso moderno de "linhas equilibradas" (evita título torto com 1 palavra sozinha na última linha).
São só classes CSS, sem JS. truncate usa text-overflow: ellipsis com white-space: nowrap; clamp-N usa -webkit-line-clamp (por isso o padding precisa ir no elemento pai, não no texto truncado). twr-b e twr-p são as propriedades nativas text-wrap: balance e text-wrap: pretty — o navegador decide onde quebrar a linha sozinho.
Este texto é bem longo e corta numa linha só, com reticências no fim quando não cabe.
A caixa tem largura limitada — redimensione a janela e veja o corte acompanhar.
<p class="truncate">corta numa linha só, com reticências…</p>
<!-- só funciona com largura limitada: sem isso, não há o que cortar -->
Primeiro parágrafo de exemplo que continua e continua, mas para na primeira linha.
clamp-1Segundo parágrafo de exemplo que continua e continua, mas para exatamente na segunda linha, sem cortar palavra pela metade.
clamp-2Terceiro parágrafo de exemplo que continua e continua e continua, mas para na terceira linha, o que costuma ser o ideal pra resumo de card de notícia.
clamp-3Quarto parágrafo de exemplo que segue por bastante tempo, com bastante conteúdo, mas para na quarta linha exatamente, mantendo todos os cards do mesmo tamanho.
clamp-4<p class="clamp-2">para exatamente na 2ª linha…</p>
<p class="clamp-3">para na 3ª — o mais usado em card de notícia</p>
<!-- ATENÇÃO: o padding vai no elemento PAI, nunca no texto truncado.
Padding no próprio .clamp-* corta a última linha pela metade. -->
<div class="bg-sur p-m">
<p class="clamp-3">…</p>
</div>
sem classe
twr-b — linhas equilibradas
<h3 class="twr-b">título com linhas visualmente equilibradas</h3>
<p class="twr-p">parágrafo sem palavra órfã sozinha na última linha</p>
<!-- são as propriedades nativas text-wrap: balance / pretty.
O navegador decide onde quebrar — você não controla ponto a ponto. -->
pedidoNumeroDeReferenciaMuitoComprido2026
wordb-bwpedidoNumeroDeReferenciaMuitoComprido2026
wordb-ba<!-- quebra SÓ a palavra gigante, preservando o resto do texto -->
<p class="wordb-bw">pedidoNumeroDeReferenciaMuitoComprido2026</p>
<!-- quebra em qualquer ponto, sempre -->
<p class="wordb-ba">identificador-sem-espaco</p>
<!-- típico de e-mail, URL, código de rastreio e ID em tabela -->
<div class="bg-sur bd r-m p-m">
<h4 class="twr-b clamp-2">título equilibrado, máximo 2 linhas</h4>
<p class="clamp-3">resumo que para na 3ª linha</p>
</div>
<!-- é o que faz todos os cards da grade terminarem na mesma altura -->
Nenhum.
truncateclamp-1 · clamp-2 · clamp-3 · clamp-4twr-btwr-pwordb-bawordb-bwNenhum.
Nenhum.
Nenhuma.
.clamp-N corta visualmente, mas o texto continua inteiro no HTML — buscador e leitor de tela leem tudo. Isso é bom pra SEO, mas não use como "esconder informação".text-wrap: balance (.twr-b) é pensado pra títulos curtos: em parágrafo longo o navegador ignora por questão de desempenho.