Grundlagen der Google Font API

Avatar of Chris Coyier
Chris Coyier am

Link zu CSS-Dateien

Sie verlinken im Wesentlichen direkt auf CSS-Dateien auf Google.com. Über URL-Parameter geben Sie an, welche Schriftarten Sie möchten und welche Variationen dieser Schriftarten.

<head>
  
   ...

   <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans">
</head>
Idee: Sie können eine zusätzliche Netzwerkanforderung vermeiden, indem Sie diese Stylesheet-Datei öffnen und den @font-face-Code kopieren und in Ihre Haupt-Stylesheet-Datei einfügen. Aber Vorsicht: Google führt einige User-Agent-Sniffing-Operationen durch, um manchmal unterschiedliche Dinge für verschiedene Geräte bereitzustellen, wenn nötig. Davon profitieren Sie auf diese Weise nicht.

CSS

In Ihrem CSS können Sie dann diese neuen Schriftarten nach Namen auf jedem gewünschten Element angeben.

body { 
  font-family: 'Tangerine', 'Inconsolata', 'Droid Sans', serif; 
  font-size: 48px; 
}

FontLoader

Sie können den FontLoader JavaScript anstelle des CSS-Links verwenden. Dies hat Vorteile, wie die Kontrolle über das Flash of Unstyled Text (FOUT), und auch Nachteile, wie die Tatsache, dass die Schriftarten für Benutzer mit deaktiviertem JavaScript nicht geladen werden.

<script src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>
<script type="text/javascript">
  WebFont.load({
    google: {
      families: ['Cantarell']
    }
  });
</script>
<style type="text/css">
  .wf-loading h1 { visibility: hidden; }
  .wf-active h1, .wf-inactive h1 { 
    visibility: visible; font-family: 'Cantarell'; 
  }
</style>

Diese Klassennamen, z.B. .wf-loading, werden auf das <html>-Element angewendet. Achten Sie also darauf, wenn die Schriftarten "laden", können Sie diesen Klassennamen verwenden, um den Text auszublenden. Wenn sie dann angezeigt werden, machen Sie sie wieder sichtbar. So wird FOUT kontrolliert.