Gå til hovedinnhold Hopp til dokumentnavigering

Dokumentasjon og eksempler for vanlige tekstverktøy for å kontrollere justering, innpakning, vekt og mer.

Tekstjustering

Juster enkelt tekst til komponenter med tekstjusteringsklasser. For start-, slutt- og senterjustering er responsive klasser tilgjengelige som bruker samme visningsportbreddebrytepunkter som rutenettsystemet.

Start justert tekst på alle visningsportstørrelser.

Sentrert tekst på alle visningsportstørrelser.

Avslutt justert tekst på alle visningsportstørrelser.

Start justert tekst på visningsporter med størrelse SM (liten) eller bredere.

Start justert tekst på visningsporter med størrelse MD (medium) eller bredere.

Start justert tekst på visningsporter med størrelse LG (stor) eller bredere.

Start justert tekst på visningsporter i størrelse XL (ekstra stor) eller bredere.

<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>
Merk at vi ikke tilbyr verktøyklasser for begrunnet tekst. Selv om begrunnet tekst estetisk sett kan se mer tiltalende ut, gjør det ordavstanden mer tilfeldig og derfor vanskeligere å lese.

Tekstbryting og overløp

Bryt tekst med en .text-wrapklasse.

Denne teksten skal pakkes inn.
<div class="badge bg-primary text-wrap" style="width: 6rem;">
  This text should wrap.
</div>

Hindre tekst fra å pakkes sammen med en .text-nowrapklasse.

Denne teksten skal flyte over forelderen.
<div class="text-nowrap bd-highlight" style="width: 8rem;">
  This text should overflow the parent.
</div>

Ordbrudd

Forhindre at lange tekststrenger bryter komponentenes layout ved å bruke .text-breaktil å angi word-wrap: break-wordog word-break: break-word. Vi bruker word-wrapi stedet for det mer vanlige overflow-wrapfor bredere nettleserstøtte, og legger til de utdaterte word-break: break-wordfor å unngå problemer med fleksible beholdere.

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

<p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
Merk at det ikke er mulig å bryte ord på arabisk , som er det mest brukte RTL-språket. Er derfor .text-breakfjernet fra vår RTL-kompilerte CSS.

Tekstforvandling

Transformer tekst i komponenter med tekstklasser for store bokstaver.

Små bokstaver.

Tekst med store bokstaver.

Kapitalisert tekst.

<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">CapiTaliZed text.</p>

Legg merke til hvordan .text-capitalizebare den første bokstaven i hvert ord endres, slik at alle andre bokstaver ikke påvirkes.

Skriftstørrelse

font-sizeEndre teksten raskt . Mens våre overskriftsklasser (f.eks. .h1.h6) gjelder font-size, font-weight, og , gjelder line-heightdisse verktøyene kunfont-size . Størrelse for disse verktøyene samsvarer med HTMLs overskriftselementer, så etter hvert som antallet øker, reduseres størrelsen.

.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>

Tilpass dine tilgjengelige font-sizes ved å endre $font-sizesSass-kartet.

Skriftvekt og kursiv

Endre raskt font-weighteller font-stylefor tekst med disse verktøyene. font-styleverktøy er forkortet som .fst-*og font-weightverktøy er forkortet som .fw-*.

Fet tekst.

Sterkere tekst (i forhold til det overordnede elementet).

Normal vekt tekst.

Lett tekst.

Lettere tekst (i forhold til det overordnede elementet).

Kursiv tekst.

Tekst med normal skriftstil

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

Linjehøyde

Endre linjehøyden med .lh-*verktøy.

Dette er et langt avsnitt skrevet for å vise hvordan linjehøyden til et element påvirkes av våre verktøy. Klasser brukes på selve elementet eller noen ganger det overordnede elementet. Disse klassene kan tilpasses etter behov med vår utility API.

Dette er et langt avsnitt skrevet for å vise hvordan linjehøyden til et element påvirkes av våre verktøy. Klasser brukes på selve elementet eller noen ganger det overordnede elementet. Disse klassene kan tilpasses etter behov med vår utility API.

Dette er et langt avsnitt skrevet for å vise hvordan linjehøyden til et element påvirkes av våre verktøy. Klasser brukes på selve elementet eller noen ganger det overordnede elementet. Disse klassene kan tilpasses etter behov med vår utility API.

Dette er et langt avsnitt skrevet for å vise hvordan linjehøyden til et element påvirkes av våre verktøy. Klasser brukes på selve elementet eller noen ganger det overordnede elementet. Disse klassene kan tilpasses etter behov med vår utility 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

Endre et utvalg til vår monospace fontstabel med .font-monospace.

Dette er i monospace

<p class="font-monospace">This is in monospace</p>

Tilbakestill farge

Tilbakestill fargen på en tekst eller kobling med .text-reset, slik at den arver fargen fra den overordnede.

Dempet tekst med en tilbakestillingskobling .

<p class="text-muted">
  Muted text with a <a href="#" class="text-reset">reset link</a>.
</p>

Tekstdekorasjon

Dekorer tekst i komponenter med tekstdekorasjonsklasser.

Denne teksten har en linje under seg.

Denne teksten har en linje som går gjennom den.

Denne lenken har fjernet tekstdekorasjonen
<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

Variabler

// 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;

Kart

Verktøy i skriftstørrelse genereres fra dette kartet, i kombinasjon med vår utilities 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
);

Utilities API

Skrift- og tekstverktøy er deklarert i vår utilities API i scss/_utilities.scss. Lær hvordan du bruker utilities API.

    "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
    ),