SSF-O – Einheitlicher Standard für Schriftarten (Local, Google Fonts)

SSF-O – Einheitlicher Standard für Schriftarten (Local, Google Fonts)

34

2 min.

Definitionen

Der SSF-O-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Schriftarten fest.

Struktur und Semantik

Optimale Einbindung in moderne Frameworks (Next.js, Nuxt, Gatsby)

In modernen Entwicklungsumgebungen wird empfohlen, integrierte Tools zur automatischen Optimierung von Schriftarten zu verwenden.

Die Verwendung der in NextJS integrierten Lösung sorgt für die automatische Beseitigung von Layoutverschiebungen (CLS), das lokale Laden von Schriftarten sowie das Hinzufügen von display=swap.

import { Inter } from 'next/font/google';

const inter = Inter({
  weight: ['400', '500', '700'],
  subsets: ['cyrillic', 'latin'],
  variable: '--font-inter',
});

export { inter };

Anwendung im Layout:

import { inter } from './fonts';

<html lang="ru" className={inter.variable}> 
  <body>{children}</body>
</html>

Verwendung in global.css:

body {
  font-family: var(--font-inter), sans-serif; 
}

Optimale Einbindung für "reines" HTML/CSS/JS und CMS

Bei statischen Websites oder in CMS ist es wichtig, das Laden von Schriftarten selbst zu steuern, um Barrierefreiheit und eine korrekte Darstellung zu gewährleisten.

Lokale einbindung (@font-face) - die beste methode:

AspektBeschreibung
FormatWOFF2 (beste Komprimierung und Unterstützung)
Speicherortpublic/fonts/ oder assets/fonts/
Kritisches CSS@font-face muss am Anfang der Haupt-CSS-Datei stehen
ErsatzschriftartStellt die Beseitigung von CLS sicher
@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-Regular.woff2") format("woff2"); 
  font-weight: 400; 
  font-style: normal; 
  font-display: swap;
}

body {
  font-family: "Inter", sans-serif; 
}

Einbindung von Google Fonts über <link>:

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap" rel="stylesheet">

Interaktivität und Visuelle Rückmeldung

CLS (Cumulative Layout Shift) wird durch das lokale Laden von Schriftarten und font-display: swap; vermieden. Dabei sollten Ersatzschriftarten nicht vergessen werden, die eine sofortige Darstellung des Textes gewährleisten, bis die Hauptschriftart vollständig geladen ist.

Suboptimale/veraltete Methoden (zu vermeiden)

Eine fehlerhafte Einbindung von Schriftarten kann die Seite verlangsamen und die Interaktion beeinträchtigen.

MethodeBeispielProblem
@import in CSS@import url("…");Blockiert das parallele Laden von Ressourcen
Andere Formate als WOFF2.ttf, .eot, .svg, .woffVeraltete, große Dateien
Fehlen von font-display: swap;@font-face { … } ohne swapFOIT – Text ist bis zum Laden der Schriftart unsichtbar

Ähnliche Kategorien:

Ähnliche Artikel

  • Aufbau einer React-Komponente

    Meine Vorstellung davon, wie jede React-Komponente aussehen sollte

    104

    8 min.

  • SSF-U – Einheitlicher Standard für Vollbildmodus

    Der SSF-U-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Vollbildmodus fest

    37

    2 min.

  • SSA – Einheitlicher Standard für Akkordeons

    Der SSA-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Akkordeons fest

    54

    2 min.

  • Bad Practices für Websites

    Analyse kritischer Fehler im Webdesign. Warum Slider, Autoplay und schwerfällige Seiten die Konversionsrate sowie die Platzierungen bei Google und Yandex verschlechtern

    47

    2 min.

  • SSP - Einheitlicher Standard für Paginierung

    Der SSP-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Paginierung fest

    59

    1 min.

  • SSPS – Einheitlicher Standard für Projektstruktur

    Der SSPS-Standard legt Anforderungen an die Struktur und Benennung von Dateien und Ordnern im Projekt fest

    169

    2 min.

  • Alle Artikel

Kontaktieren Sie mich