Skip to content

CSS: truncate

.--truncate — Pemotongan elipsis dengan pembatasan baris yang dikendalikan oleh --lines — dapat digunakan langsung atau dirantai ke komponen apa pun (.instui-button.--truncate).

Kelas dasar menggunakan display: -webkit-box dan membaca properti kustom --lines untuk membatasi teks ke sejumlah baris tetap sebelum berakhir dengan elipsis.

Source: index.ts

TIP

Persyaratan JS — Komponen ini tidak mengirimkan CSS sendiri — markup dan perilakunya sepenuhnya berasal dari @pantoken/interactions. Modifier --max-lines-auto dikendalikan oleh perilaku tersebut. Lihat tabel modifier di bawah.

Penggunaan

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

Contoh

html
<div class="--truncate">This text is clamped to one line by default and ends in an ellipsis.</div>
<div class="--truncate" style="--lines: 3">This text is clamped to three lines and ends in an ellipsis.</div>
<button class="instui-button --truncate">…</button>

Modifikator

ModifikatorDeskripsi
.--lines-1Alias dari --max-lines-1.
.--lines-2Alias dari --max-lines-2.
.--lines-3Alias dari --max-lines-3.
.--lines-4Alias dari --max-lines-4.
.--lines-5Alias dari --max-lines-5.
.--max-lines-1Batasi ke satu baris (default).
.--max-lines-2Batasi ke dua baris.
.--max-lines-3Batasi ke tiga baris.
.--max-lines-4Batasi ke empat baris.
.--max-lines-5Batasi ke lima baris.
.--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.
.--truncateMengaktifkan pemotongan dan pembatasan baris pada elemen target.
.--truncate-character(default) Potong pada tingkat karakter.
.--truncate-wordPotong pada tingkat kata.

Properti khusus

PropertiTipeBawaanDeskripsi
--ellipsisclip | ellipsis | <string> | fadeellipsis
--lines<integer>1

Token yang digunakan

TokenTipeNilai
--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%

Dukungan peramban

  • Pembatasan bergantung pada -webkit-line-clamp dengan display: -webkit-box, dipasangkan dengan line-clamp standar.

Terkait

  • text — Tipografi badan yang dipotong ini.