Skip to content

CSS: truncate ​

.--truncate — Truncamiento por puntos suspensivos con ajuste de líneas controlado por --lines — usable solo o encadenado a cualquier componente (.instui-button.--truncate).

La clase base usa display: -webkit-box y lee la propiedad personalizada --lines para limitar el texto a un número fijo de líneas antes de que termine en puntos suspensivos.

Source: index.ts

TIP

Requisito de JS — Este componente no incluye CSS propio: su marcado y comportamiento provienen íntegramente de @pantoken/interactions. Su modificador --max-lines-auto está impulsado por ese comportamiento. Ver la tabla de modificadores más abajo.

Uso ​

css
@import "@pantoken/components/utilities.css";

Ejemplos ​

html
<div class="--truncate">Este texto está limitado a una línea por defecto y termina en una elipsis.</div>
<div class="--truncate" style="--lines: 3">Este texto está limitado a tres líneas y termina en una elipsis.</div>
<button class="instui-button --truncate">…</button>

Modificadores ​

ModificadorDescripción
.--lines-1Alias de --max-lines-1.
.--lines-2Alias de --max-lines-2.
.--lines-3Alias de --max-lines-3.
.--lines-4Alias de --max-lines-4.
.--lines-5Alias de --max-lines-5.
.--max-lines-1Limitar a una línea (predeterminado).
.--max-lines-2Limitar a dos líneas.
.--max-lines-3Limitar a tres líneas.
.--max-lines-4Limitar a cuatro líneas.
.--max-lines-5Limitar a cinco líneas.
.--max-lines-autoInteraction — — Clamp to the number of lines that fit in the container, based on its height and the line height of the text.
.--truncateHabilita el truncamiento y el ajuste de líneas en el elemento objetivo.
.--truncate-character(predeterminado) Truncar a nivel de carácter.
.--truncate-wordTruncar a nivel de palabra.

Propiedades personalizadas ​

PropiedadTipoPredeterminadoDescripción
--ellipsisclip | ellipsis | <string> | fadeellipsis—
--lines<integer>1—

Tokens consumidos ​

TokenTipoValor
--instui-component-truncate-text-font-family[ <font-family-name> | <generic-font-family> ]#Atkinson Hyperlegible Next, "Helvetica Neue", Helvetica, Arial, sans-serif
--instui-line-height-paragraph-base<percentage>150%

Compatibilidad con navegadores ​

  • El ajuste de líneas depende de -webkit-line-clamp con display: -webkit-box, emparejado con el estándar line-clamp.

Relacionado ​

  • text — Tipografía del cuerpo que esto trunca.