Text
Documentație și exemple pentru utilitare de text obișnuite pentru a controla alinierea, împachetarea, greutatea și multe altele.
Alinierea textului
Realliniați cu ușurință textul la componente cu clase de aliniere a textului. Pentru alinierea la început, la sfârșit și la centru, sunt disponibile clase receptive care utilizează aceleași puncte de întrerupere pentru lățimea ferestrei de vizualizare ca și sistemul de grilă.
Începeți textul aliniat pe toate dimensiunile ferestrelor de vizualizare.
Centrare textul aliniat pe toate dimensiunile ferestrelor de vizualizare.
Terminați textul aliniat pe toate dimensiunile ferestrelor de vizualizare.
Începeți textul aliniat pe ferestrele de dimensiune SM (mic) sau mai late.
Începeți textul aliniat pe ferestrele de dimensiune MD (medie) sau mai largi.
Începeți textul aliniat pe ferestrele de dimensiune LG (mari) sau mai late.
Începeți textul aliniat pe ferestrele de dimensiune XL (extra-mari) sau mai largi.
<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>
Împachetare și depășire a textului
Încheierea textului cu o .text-wrap
clasă.
<div class="badge bg-primary text-wrap" style="width: 6rem;">
This text should wrap.
</div>
Preveniți încheierea textului cu o .text-nowrap
clasă.
<div class="text-nowrap bg-light border" style="width: 8rem;">
This text should overflow the parent.
</div>
Pauza de cuvânt
Împiedicați șirurile lungi de text să rupă aspectul componentelor dvs. folosind .text-break
pentru a seta word-wrap: break-word
și word-break: break-word
. Folosim word-wrap
în loc de cel mai obișnuit overflow-wrap
pentru un suport mai larg de browser și adăugăm cel depreciat word-break: break-word
pentru a evita problemele cu containerele flexibile.
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
<p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
.text-break
, este eliminat din CSS-ul nostru RTL compilat.
Transformarea textului
Transformați textul în componente cu clase de scriere cu majuscule.
Text cu litere mici.
Text cu majuscule.
Text cu majuscule.
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">CapiTaliZed text.</p>
Observați cum .text-capitalize
se schimbă doar prima literă a fiecărui cuvânt, lăsând neafectat litera majusculei altor litere.
Marimea fontului
Schimbați rapid font-size
textul. În timp ce clasele noastre de antet (de exemplu, .h1
– .h6
) se aplică font-size
, font-weight
și line-height
, aceste utilități se aplică numaifont-size
. Dimensiunea pentru aceste utilitare se potrivește cu elementele de antet HTML, astfel încât, pe măsură ce numărul crește, dimensiunea lor scade.
.fs-1 text
.fs-2 text
.fs-3 text
.fs-4 text
.fs-5 text
.fs-6 text
<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>
Personalizați-vă elementele disponibile font-size
modificând $font-sizes
harta Sass.
Greutatea fontului și caracterele cursive
Schimbați rapid font-weight
sau font-style
de text cu aceste utilitare. font-style
utilitățile sunt prescurtate ca .fst-*
și font-weight
utilitățile sunt prescurtate ca .fw-*
.
Text îngroșat.
Text cu greutate mai îngroșată (față de elementul părinte).
Text cu greutate semibold.
Text cu greutate normală.
Text ușor.
Text mai ușor (față de elementul părinte).
Text italic.
Text cu stil de font normal
<p class="fw-bold">Bold text.</p>
<p class="fw-bolder">Bolder weight text (relative to the parent element).</p>
<p class="fw-semibold">Semibold weight text.</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>
Inaltimea liniei
Modificați înălțimea liniei cu .lh-*
utilități.
Acesta este un paragraf lung scris pentru a arăta modul în care înălțimea liniei unui element este afectată de utilitățile noastre. Clasele sunt aplicate elementului în sine sau uneori elementului părinte. Aceste clase pot fi personalizate după cum este necesar cu API-ul nostru utilitar.
Acesta este un paragraf lung scris pentru a arăta modul în care înălțimea liniei unui element este afectată de utilitățile noastre. Clasele sunt aplicate elementului în sine sau uneori elementului părinte. Aceste clase pot fi personalizate după cum este necesar cu API-ul nostru utilitar.
Acesta este un paragraf lung scris pentru a arăta modul în care înălțimea liniei unui element este afectată de utilitățile noastre. Clasele sunt aplicate elementului în sine sau uneori elementului părinte. Aceste clase pot fi personalizate după cum este necesar cu API-ul nostru utilitar.
Acesta este un paragraf lung scris pentru a arăta modul în care înălțimea liniei unui element este afectată de utilitățile noastre. Clasele sunt aplicate elementului în sine sau uneori elementului părinte. Aceste clase pot fi personalizate după cum este necesar cu API-ul nostru utilitar.
<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>
Monospațiu
Schimbați o selecție în stiva noastră de fonturi monospace cu .font-monospace
.
Aceasta este în monospațiu
<p class="font-monospace">This is in monospace</p>
Resetează culoarea
Resetați culoarea unui text sau a unui link cu .text-reset
, astfel încât să moștenească culoarea de la părintele său.
Text dezactivat cu un link de resetare .
<p class="text-muted">
Muted text with a <a href="#" class="text-reset">reset link</a>.
</p>
Decorare text
Decorați textul în componente cu clase de decorare text.
Acest text are o linie sub el.
Acest text are o linie care trece prin el.
Acest link are decorul text eliminat<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
Variabile
// stylelint-disable value-keyword-case
$font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, 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(--#{$prefix}font-sans-serif);
$font-family-code: var(--#{$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-semibold: 600;
$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;
Hărți
Utilitarele pentru dimensiunea fontului sunt generate de pe această hartă, în combinație cu API-ul nostru de utilitare.
$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
);
Utilities API
Utilitarele de font și text sunt declarate în API-ul nostru de utilitare în scss/_utilities.scss
. Aflați cum să utilizați API-ul utilitare.
"font-family": (
property: font-family,
class: font,
values: (monospace: var(--#{$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,
semibold: $font-weight-semibold,
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
),