Text
Documentació i exemples d'utilitats de text habituals per controlar l'alineació, l'ajustament, el pes i molt més.
Alineació del text
Realineu fàcilment el text als components amb classes d'alineació de text. Per a l'alineació inicial, final i central, hi ha classes responsives disponibles que utilitzen els mateixos punts de ruptura d'amplada de la finestra gràfica que el sistema de quadrícula.
Inicieu el text alineat a totes les mides de la finestra gràfica.
Centreu el text alineat a totes les mides de la finestra gràfica.
Finalitza el text alineat a totes les mides de finestra gràfica.
Inicieu el text alineat a les finestres de mida SM (petites) o més amples.
Inicieu el text alineat a les finestres de mida MD (mitjana) o més amples.
Inicieu el text alineat a les finestres de mida LG (grans) o més amples.
Inicieu el text alineat a les finestres de mida XL (extragrans) o més amples.
<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>
Embolcall i desbordament de text
Emboliqui el text amb una .text-wrap
classe.
<div class="badge bg-primary text-wrap" style="width: 6rem;">
This text should wrap.
</div>
Eviteu que el text s'embolica amb una .text-nowrap
classe.
<div class="text-nowrap bg-light border" style="width: 8rem;">
This text should overflow the parent.
</div>
Salt de paraula
Eviteu que les llargues cadenes de text trenquin el disseny dels vostres components utilitzant .text-break
per establir word-wrap: break-word
i word-break: break-word
. Utilitzem word-wrap
en comptes del més comú overflow-wrap
per a un suport més ampli del navegador i afegim el obsolet word-break: break-word
per evitar problemes amb els contenidors flexibles.
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
<p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
.text-break
, s'elimina del nostre CSS compilat RTL.
Transformació de text
Transformeu text en components amb classes de majúscules de text.
Text en minúscula.
Text en majúscula.
Text en majúscula.
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">CapiTaliZed text.</p>
Tingueu en compte com .text-capitalize
només canvia la primera lletra de cada paraula, deixant sense afectar les majúscules i minúscules de les altres lletres.
Mida de la font
Canvia ràpidament el font-size
text. Mentre que les nostres classes d'encapçalament (p. ex., .h1
– .h6
) s'apliquen font-size
, font-weight
, i line-height
, aquestes utilitats només s'apliquen font-size
. La mida d'aquestes utilitats coincideix amb els elements d'encapçalament d'HTML, de manera que a mesura que augmenta el nombre, la seva mida disminueix.
Text .fs-1
Text .fs-2
Text .fs-3
Text .fs-4
Text .fs-5
Text .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>
Personalitzeu els vostres disponibles font-size
modificant el $font-sizes
mapa Sass.
Pes de la lletra i cursiva
Canvieu ràpidament la font-weight
o font-style
del text amb aquestes utilitats. font-style
les utilitats s'abreuen com .fst-*
i les font-weight
utilitats s'abreuen com a .fw-*
.
Text en negreta.
Text en negreta (relatiu a l'element pare).
Text amb pes en seminegreta.
Text de pes normal.
Text lleuger.
Text més lleuger (relatiu a l'element principal).
Text en cursiva.
Text amb un estil de lletra 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>
Alçada de la línia
Canvieu l'alçada de la línia amb els .lh-*
serveis públics.
Aquest és un paràgraf llarg escrit per mostrar com l'alçada de línia d'un element es veu afectada per les nostres utilitats. Les classes s'apliquen al propi element o, de vegades, a l'element pare. Aquestes classes es poden personalitzar segons sigui necessari amb la nostra API d'utilitat.
Aquest és un paràgraf llarg escrit per mostrar com l'alçada de línia d'un element es veu afectada per les nostres utilitats. Les classes s'apliquen al propi element o, de vegades, a l'element pare. Aquestes classes es poden personalitzar segons sigui necessari amb la nostra API d'utilitat.
Aquest és un paràgraf llarg escrit per mostrar com l'alçada de línia d'un element es veu afectada per les nostres utilitats. Les classes s'apliquen al propi element o, de vegades, a l'element pare. Aquestes classes es poden personalitzar segons sigui necessari amb la nostra API d'utilitat.
Aquest és un paràgraf llarg escrit per mostrar com l'alçada de línia d'un element es veu afectada per les nostres utilitats. Les classes s'apliquen al propi element o, de vegades, a l'element pare. Aquestes classes es poden personalitzar segons sigui necessari amb la nostra API d'utilitat.
<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>
Monoespai
Canvieu una selecció a la nostra pila de tipus de lletra monoespai amb .font-monospace
.
Això és en monoespai
<p class="font-monospace">This is in monospace</p>
Restableix el color
Restableix el color d'un text o d'un enllaç amb .text-reset
, de manera que hereti el color del seu pare.
Text silenciat amb un enllaç de restabliment .
<p class="text-muted">
Muted text with a <a href="#" class="text-reset">reset link</a>.
</p>
Decoració de text
Decora el text en components amb classes de decoració de text.
Aquest text té una línia a sota.
Aquest text té una línia que el recorre.
S'ha eliminat la decoració del text d'aquest enllaç<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
Les variables
// 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;
Mapes
Les utilitats de mida de lletra es generen a partir d'aquest mapa, en combinació amb la nostra API d'utilitats.
$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
);
Utilitats API
Les utilitats de tipus de lletra i text es declaren a la nostra API d'utilitats en scss/_utilities.scss
. Apreneu a utilitzar l'API d'utilitats.
"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
),