Ir para o conteúdo
Totalmente local

Gerador de CSS line-clamp

Gere uma regra CSS que trunca o texto após um número definido de linhas, com reticências ou desbotamento.

Saída

Gerador de CSS line-clamp

Os títulos dos cartões, descrições de produtos e pré-visualizações de comentários precisam do mesmo truque eventualmente: mostrar algumas linhas de texto e cortar o resto de forma limpa em vez de deixar um parágrafo longo arruinar o layout. Este gerador escreve essa regra CSS para si, pronta para colar numa folha de estilos como uma classe ".line-clamp".

Escolha o modo de uma linha para truncagem de uma linha — a combinação clássica "overflow: hidden; text-overflow: ellipsis; white-space: nowrap" usada para títulos e células de tabela — ou modo multi-linha, que usa "-webkit-line-clamp" para cortar após quantas linhas definir, respeitando a height-line que escolher. Ative a opção de desbotamento para suavizar a última linha no fundo com um gradiente em vez de reticências bruscas, o que se lê melhor sobre uma imagem ou um cartão colorido. A opção fallback adiciona um bloco "@supports" para que os navegadores sem suporte line-clamp ainda obtenham um corte sensível de max-height em vez de uma parede de texto sem limite, e a opção Tailwind acrescenta a classe de utilitário correspondente ("truncate" ou "line-clamp-N") como um comentário para não precisar procurá-la.

Digite ou cole uma frase no campo de pré-visualização e a ferramenta estima como o seu texto se dividiria no número escolhido de linhas, para que possa verificar o número de linhas antes de se comprometer com um design. A estimativa baseia-se numa comprimento médio de leitura de linha em vez de medir fontes e contentores reais — é um guia para escolher um número sensato de linhas, não um render preciso em pixels.

Tudo é executado localmente no seu navegador: o CSS é gerado conforme digita, nada é carregado em qualquer lugar, e pode copiar o resultado, descarregá-lo como ficheiro .txt, ou enviá-lo diretamente para a entrada de outra ferramenta para continuar a trabalhar.

FAQ

Qual é a diferença entre limite de uma linha e multi-linha?
A de uma linha usa text-overflow: ellipsis com white-space: nowrap e funciona em todos os navegadores. A multi-linha usa -webkit-line-clamp para cortar após quantas linhas definir, o que necessita da configuração display: -webkit-box que esta ferramenta gera para si.
Por que é que a opção de desbotamento remove -webkit-line-clamp?
Um desbotamento gradiente requer uma max-height fixa e um pseudo-elemento posicionado, não o modelo de caixa line-clamp, por isso a ferramenta muda para uma regra baseada em max-height sempre que o desbotamento está ativado — para os modos de uma linha e multi-linha.
Ainda preciso de fallback para navegadores modernos?
Todos os navegadores principais atuais suportam -webkit-line-clamp, por isso o fallback protege principalmente navegadores antigos ou incomuns. É inofensivo deixá-lo ativado: só é aplicado dentro de um bloco "@supports not" que os navegadores modernos ignoram.
Quão precisa é a pré-visualização?
É uma estimativa baseada numa comprimento médio de linha, não uma medição da sua fonte real ou largura do contentor. Use-a para julgar se a contagem de linhas escolhida se sente correta, depois verifique o resultado real na sua página.
O meu texto de pré-visualização é carregado em qualquer lugar?
Não. O CSS e a pré-visualização são gerados inteiramente no seu navegador — nada do que digita é enviado para um servidor.