Tekst
Documentatie en voorbeelden voor veelgebruikte teksthulpprogramma's om uitlijning, terugloop, gewicht en meer te regelen.
Tekstuitlijning
Lijn tekst eenvoudig opnieuw uit op componenten met tekstuitlijningsklassen. Voor begin-, eind- en middenuitlijning zijn responsieve klassen beschikbaar die dezelfde breekpunten voor de viewportbreedte gebruiken als het rastersysteem.
Start uitgelijnde tekst op alle viewportformaten.
Gecentreerde tekst op alle viewportformaten.
Beëindig uitgelijnde tekst op alle viewportformaten.
Start uitgelijnde tekst op viewports met de grootte SM (klein) of breder.
Begin uitgelijnde tekst op viewports met de grootte van MD (medium) of breder.
Begin met uitgelijnde tekst op viewports van LG (groot) of breder.
Start uitgelijnde tekst op viewports van formaat XL (extra groot) of breder.
<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>
Tekstterugloop en overloop
Wikkel tekst in met een .text-wrap
klasse.
<div class="badge bg-primary text-wrap" style="width: 6rem;">
This text should wrap.
</div>
Voorkom dat tekst omloopt met een .text-nowrap
klasse.
<div class="text-nowrap bg-light border" style="width: 8rem;">
This text should overflow the parent.
</div>
Woordbreuk
Voorkom dat lange tekstreeksen de lay-out van uw componenten verbreken door te gebruiken .text-break
om in te stellen word-wrap: break-word
en word-break: break-word
. We gebruiken word-wrap
in plaats van de meer gebruikelijke overflow-wrap
voor bredere browserondersteuning en voegen de verouderde word-break: break-word
toe om problemen met flexcontainers te voorkomen.
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
<p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
.text-break
is verwijderd uit onze RTL gecompileerde CSS.
Teksttransformatie
Transformeer tekst in componenten met hoofdletterklassen.
Tekst in kleine letters.
Tekst in hoofdletters.
Hoofdletters tekst.
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">CapiTaliZed text.</p>
Merk op hoe .text-capitalize
alleen de eerste letter van elk woord verandert, waarbij het geval van andere letters ongewijzigd blijft.
Lettertypegrootte
Verander snel font-size
van tekst. Terwijl onze kopklassen (bijv. .h1
– .h6
) van toepassing zijn font-size
, font-weight
, en line-height
, zijn deze hulpprogramma's alleen van toepassing font-size
. De grootte van deze hulpprogramma's komt overeen met de kopelementen van HTML, dus naarmate het aantal toeneemt, neemt hun grootte af.
.fs-1 tekst
.fs-2 tekst
.fs-3 tekst
.fs-4 tekst
.fs-5 tekst
.fs-6 tekst
<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>
Pas uw beschikbare font-size
bestanden aan door de $font-sizes
Sass-kaart aan te passen.
Lettergewicht en cursief
Verander snel de font-weight
of font-style
van tekst met deze hulpprogramma's. font-style
hulpprogramma's worden afgekort als .fst-*
en font-weight
hulpprogramma's worden afgekort als .fw-*
.
Vetgedrukte tekst.
Vetgedrukte tekst (ten opzichte van het bovenliggende element).
Halfvette gewichtstekst.
Tekst met normaal gewicht.
Lichtgewicht tekst.
Lichtere tekst (ten opzichte van het bovenliggende element).
Cursieve tekst.
Tekst met normale letterstijl
<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>
Lijnhoogte
Wijzig de lijnhoogte met .lh-*
hulpprogramma's.
Dit is een lange paragraaf die is geschreven om te laten zien hoe de regelhoogte van een element wordt beïnvloed door onze hulpprogramma's. Klassen worden toegepast op het element zelf of soms op het bovenliggende element. Deze klassen kunnen naar behoefte worden aangepast met onze hulpprogramma-API.
Dit is een lange paragraaf die is geschreven om te laten zien hoe de regelhoogte van een element wordt beïnvloed door onze hulpprogramma's. Klassen worden toegepast op het element zelf of soms op het bovenliggende element. Deze klassen kunnen naar behoefte worden aangepast met onze hulpprogramma-API.
Dit is een lange paragraaf die is geschreven om te laten zien hoe de regelhoogte van een element wordt beïnvloed door onze hulpprogramma's. Klassen worden toegepast op het element zelf of soms op het bovenliggende element. Deze klassen kunnen naar behoefte worden aangepast met onze hulpprogramma-API.
Dit is een lange paragraaf die is geschreven om te laten zien hoe de regelhoogte van een element wordt beïnvloed door onze hulpprogramma's. Klassen worden toegepast op het element zelf of soms op het bovenliggende element. Deze klassen kunnen naar behoefte worden aangepast met onze hulpprogramma-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>
Monospace
Wijzig een selectie in onze monospace-lettertypestapel met .font-monospace
.
Dit is in monospace
<p class="font-monospace">This is in monospace</p>
Kleur resetten
Stel de kleur van een tekst of link opnieuw in met .text-reset
, zodat deze de kleur van de bovenliggende kleur overneemt.
Gedempte tekst met een reset-link .
<p class="text-muted">
Muted text with a <a href="#" class="text-reset">reset link</a>.
</p>
Tekst decoratie
Versier tekst in componenten met tekstdecoratieklassen.
Deze tekst heeft een regel eronder.
Door deze tekst loopt een streep.
De tekstversiering van deze link is verwijderd<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
Variabelen
// 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;
Kaarten
Hulpprogramma's op lettergrootte worden gegenereerd op basis van deze kaart, in combinatie met onze hulpprogramma's-API.
$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
);
Hulpprogramma's-API
Font- en teksthulpprogramma's worden gedeclareerd in onze hulpprogramma's-API in scss/_utilities.scss
. Leer hoe u de hulpprogramma's-API gebruikt.
"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
),