Tekst
Dokumentacja i przykłady typowych narzędzi tekstowych do sterowania wyrównaniem, zawijaniem, wagą i nie tylko.
Wyrównanie tekstu
Łatwo wyrównuj tekst do komponentów za pomocą klas wyrównania tekstu. W przypadku wyrównania początku, końca i środka dostępne są klasy reagujące, które używają tych samych punktów przerwania szerokości rzutni, co system siatki.
Rozpocznij wyrównany tekst we wszystkich rozmiarach rzutni.
Wyśrodkowany tekst we wszystkich rozmiarach rzutni.
Zakończ wyrównany tekst we wszystkich rozmiarach rzutni.
Rozpocznij wyrównany tekst na rzutniach o rozmiarze SM (małym) lub szerszym.
Rozpocznij wyrównany tekst w obszarze roboczym o rozmiarze MD (średnim) lub szerszym.
Rozpocznij wyrównany tekst w rzutniach o rozmiarze LG (dużym) lub szerszym.
Rozpocznij wyrównany tekst w rzutniach o rozmiarze XL (bardzo duży) lub szerszym.
<p class="text-start">Start aligned text on all viewport sizes.</p>
<p class="text-center">Center aligned text on all viewport sizes.</p>
<p class="text-end">End aligned text on all viewport sizes.</p>
<p class="text-sm-start">Start aligned text on viewports sized SM (small) or wider.</p>
<p class="text-md-start">Start aligned text on viewports sized MD (medium) or wider.</p>
<p class="text-lg-start">Start aligned text on viewports sized LG (large) or wider.</p>
<p class="text-xl-start">Start aligned text on viewports sized XL (extra-large) or wider.</p>
Zawijanie i przepełnianie tekstu
Zawijaj tekst .text-wrap
klasą.
<div class="badge bg-primary text-wrap" style="width: 6rem;">
This text should wrap.
</div>
Zapobiegaj zawijaniu się tekstu z .text-nowrap
klasą.
<div class="text-nowrap bd-highlight" style="width: 8rem;">
This text should overflow the parent.
</div>
Łamanie słów
Zapobiegaj łamaniu układu komponentów przez długie ciągi tekstu, używając .text-break
to set word-wrap: break-word
i word-break: break-word
. Używamy word-wrap
zamiast bardziej powszechnego overflow-wrap
dla szerszej obsługi przeglądarek i dodajemy przestarzałe word-break: break-word
, aby uniknąć problemów z kontenerami elastycznymi.
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
<p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
.text-break
jest usuwany z naszego CSS skompilowanego RTL.
Przekształcenie tekstu
Przekształć tekst w komponenty za pomocą klas pisania wielkimi literami.
Tekst pisany małymi literami.
Tekst pisany wielkimi literami.
Tekst pisany wielkimi literami.
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">CapiTaliZed text.</p>
Zwróć uwagę, jak .text-capitalize
zmienia się tylko pierwsza litera każdego słowa, pozostawiając wielkość liter bez zmian.
Rozmiar czcionki
Szybko zmień font-size
tekst. Chociaż nasze klasy nagłówków (np. .h1
– .h6
) mają zastosowanie font-size
, font-weight
, i line-height
, te narzędzia mają zastosowanie tylkofont-size
. Rozmiary tych narzędzi odpowiadają elementom nagłówka HTML, więc wraz ze wzrostem liczby ich rozmiar maleje.
tekst .fs-1
tekst .fs-2
tekst .fs-3
tekst .fs-4
tekst .fs-5
tekst .fs-6
<p class="fs-1">.fs-1 text</p>
<p class="fs-2">.fs-2 text</p>
<p class="fs-3">.fs-3 text</p>
<p class="fs-4">.fs-4 text</p>
<p class="fs-5">.fs-5 text</p>
<p class="fs-6">.fs-6 text</p>
Dostosuj swoje dostępne font-size
s, modyfikując $font-sizes
mapę Sass.
Grubość czcionki i kursywa
Dzięki tym narzędziom możesz szybko zmienić ory font-weight
tekstu font-style
. font-style
narzędzia są skrócone do , .fst-*
a font-weight
narzędzia są skrócone do .fw-*
.
Pogrubiony tekst.
Tekst wagi pogrubionej (w stosunku do elementu nadrzędnego).
Tekst o normalnej wadze.
Lekki tekst.
Tekst o mniejszej wadze (w stosunku do elementu nadrzędnego).
Tekst kursywą.
Tekst z normalnym stylem czcionki
<p class="fw-bold">Bold text.</p>
<p class="fw-bolder">Bolder weight text (relative to the parent element).</p>
<p class="fw-normal">Normal weight text.</p>
<p class="fw-light">Light weight text.</p>
<p class="fw-lighter">Lighter weight text (relative to the parent element).</p>
<p class="fst-italic">Italic text.</p>
<p class="fst-normal">Text with normal font style</p>
Wysokość linii
Zmień wysokość linii za pomocą .lh-*
narzędzi.
Jest to długi akapit napisany, aby pokazać, w jaki sposób nasze narzędzia wpływają na wysokość linii elementu. Klasy są stosowane do samego elementu lub czasami do elementu nadrzędnego. Klasy te można dostosować do potrzeb za pomocą naszego narzędzia API.
Jest to długi akapit napisany, aby pokazać, w jaki sposób nasze narzędzia wpływają na wysokość linii elementu. Klasy są stosowane do samego elementu lub czasami do elementu nadrzędnego. Klasy te można dostosować do potrzeb za pomocą naszego narzędzia API.
Jest to długi akapit napisany, aby pokazać, w jaki sposób nasze narzędzia wpływają na wysokość linii elementu. Klasy są stosowane do samego elementu lub czasami do elementu nadrzędnego. Klasy te można dostosować do potrzeb za pomocą naszego narzędzia API.
Jest to długi akapit napisany, aby pokazać, w jaki sposób nasze narzędzia wpływają na wysokość linii elementu. Klasy są stosowane do samego elementu lub czasami do elementu nadrzędnego. Klasy te można dostosować do potrzeb za pomocą naszego narzędzia API.
<p class="lh-1">This is a long paragraph written to show how the line-height of an element is affected by our utilities. Classes are applied to the element itself or sometimes the parent element. These classes can be customized as needed with our utility API.</p>
<p class="lh-sm">This is a long paragraph written to show how the line-height of an element is affected by our utilities. Classes are applied to the element itself or sometimes the parent element. These classes can be customized as needed with our utility API.</p>
<p class="lh-base">This is a long paragraph written to show how the line-height of an element is affected by our utilities. Classes are applied to the element itself or sometimes the parent element. These classes can be customized as needed with our utility API.</p>
<p class="lh-lg">This is a long paragraph written to show how the line-height of an element is affected by our utilities. Classes are applied to the element itself or sometimes the parent element. These classes can be customized as needed with our utility API.</p>
Monoprzestrzeń
Zmień zaznaczenie na nasz stos czcionek o stałej szerokości za pomocą .font-monospace
.
To jest w monoprzestrzeni
<p class="font-monospace">This is in monospace</p>
Zresetuj kolor
Zresetuj kolor tekstu lub łącza za pomocą .text-reset
, aby odziedziczył kolor po swoim rodzicu.
Wyciszony tekst z linkiem do resetowania .
<p class="text-muted">
Muted text with a <a href="#" class="text-reset">reset link</a>.
</p>
Dekoracja tekstu
Udekoruj tekst w komponentach za pomocą klas dekoracji tekstu.
Pod tym tekstem znajduje się linia.
Ten tekst ma linię przechodzącą przez niego.
Ten link ma usuniętą dekorację tekstową<p class="text-decoration-underline">This text has a line underneath it.</p>
<p class="text-decoration-line-through">This text has a line going through it.</p>
<a href="#" class="text-decoration-none">This link has its text decoration removed</a>
Sass
Zmienne
// stylelint-disable value-keyword-case
$font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
// stylelint-enable value-keyword-case
$font-family-base: var(--#{$variable-prefix}font-sans-serif);
$font-family-code: var(--#{$variable-prefix}font-monospace);
// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins
// $font-size-base affects the font size of the body text
$font-size-root: null;
$font-size-base: 1rem; // Assumes the browser default, typically `16px`
$font-size-sm: $font-size-base * .875;
$font-size-lg: $font-size-base * 1.25;
$font-weight-lighter: lighter;
$font-weight-light: 300;
$font-weight-normal: 400;
$font-weight-bold: 700;
$font-weight-bolder: bolder;
$font-weight-base: $font-weight-normal;
$line-height-base: 1.5;
$line-height-sm: 1.25;
$line-height-lg: 2;
$h1-font-size: $font-size-base * 2.5;
$h2-font-size: $font-size-base * 2;
$h3-font-size: $font-size-base * 1.75;
$h4-font-size: $font-size-base * 1.5;
$h5-font-size: $font-size-base * 1.25;
$h6-font-size: $font-size-base;
Mapy
Na podstawie tej mapy generowane są narzędzia rozmiaru czcionki w połączeniu z naszym interfejsem API narzędzi.
$font-sizes: (
1: $h1-font-size,
2: $h2-font-size,
3: $h3-font-size,
4: $h4-font-size,
5: $h5-font-size,
6: $h6-font-size
);
Narzędzia API
Narzędzia do obsługi czcionek i tekstu są deklarowane w naszym interfejsie API narzędzi w scss/_utilities.scss
. Dowiedz się, jak korzystać z interfejsu API narzędzi.
"font-family": (
property: font-family,
class: font,
values: (monospace: var(--#{$variable-prefix}font-monospace))
),
"font-size": (
rfs: true,
property: font-size,
class: fs,
values: $font-sizes
),
"font-style": (
property: font-style,
class: fst,
values: italic normal
),
"font-weight": (
property: font-weight,
class: fw,
values: (
light: $font-weight-light,
lighter: $font-weight-lighter,
normal: $font-weight-normal,
bold: $font-weight-bold,
bolder: $font-weight-bolder
)
),
"line-height": (
property: line-height,
class: lh,
values: (
1: 1,
sm: $line-height-sm,
base: $line-height-base,
lg: $line-height-lg,
)
),
"text-align": (
responsive: true,
property: text-align,
class: text,
values: (
start: left,
end: right,
center: center,
)
),
"text-decoration": (
property: text-decoration,
values: none underline line-through
),
"text-transform": (
property: text-transform,
class: text,
values: lowercase uppercase capitalize
),
"white-space": (
property: white-space,
class: text,
values: (
wrap: normal,
nowrap: nowrap,
)
),
"word-wrap": (
property: word-wrap word-break,
class: text,
values: (break: break-word),
rtl: false
),