Skip to content

CSS: truncate ​

.--truncate — усікання з многоточчям за допомогою обмеження рядків, керованого --lines — можна використовувати самостійно або вкладати в будь‑який компонент (.instui-button.--truncate).

Базовий клас використовує display: -webkit-box і читає користувацьку властивість --lines, щоб обмежити текст фіксованою кількістю рядків до завершення многоточчям.

Source: index.ts

TIP

Вимога JS — Цей компонент не містить власного CSS — його розмітка й поведінка повністю походять від @pantoken/interactions. Його модифікатор --max-lines-auto керується цією поведінкою. Див. таблицю модифікаторів нижче.

Використання ​

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

Приклади ​

html
<div class="--truncate">Цей текст за замовчуванням обрізається до одного рядка й закінчується многоточчям.</div>
<div class="--truncate" style="--lines: 3">Цей текст обрізається до трьох рядків і закінчується многоточчям.</div>
<button class="instui-button --truncate">…</button>

Модифікатори ​

МодифікаторОпис
.--lines-1Псевдонім для --max-lines-1.
.--lines-2Псевдонім для --max-lines-2.
.--lines-3Псевдонім для --max-lines-3.
.--lines-4Псевдонім для --max-lines-4.
.--lines-5Псевдонім для --max-lines-5.
.--max-lines-1Обмежити одним рядком (за замовчуванням).
.--max-lines-2Обмежити двома рядками.
.--max-lines-3Обмежити трьома рядками.
.--max-lines-4Обмежити чотирма рядками.
.--max-lines-5Обмежити п’ятьма рядками.
.--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.
.--truncateУмикає усікання та обмеження рядків на цільовому елементі.
.--truncate-character(за замовчуванням) Усікати на рівні символів.
.--truncate-wordУсікати на рівні слів.

Користувацькі властивості ​

ВластивістьТипЗа замовчуваннямОпис
--ellipsisclip | ellipsis | <string> | fadeellipsis—
--lines<integer>1—

Використано токенів ​

TokenТипЗначення
--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%

Підтримка браузерів ​

  • Обмеження рядків покладається на -webkit-line-clamp з display: -webkit-box, у поєднанні зі стандартним line-clamp.

Пов'язані ​

  • text — типографіка тіла, яку це усікає.