Heim  >  Artikel  >  Web-Frontend  >  Wie erreicht man mit @font-face die browserübergreifende Kompatibilität für benutzerdefinierte Schriftarten?

Wie erreicht man mit @font-face die browserübergreifende Kompatibilität für benutzerdefinierte Schriftarten?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 10:07:11437Durchsuche

How to Achieve Cross-Browser Compatibility for Custom Fonts with @font-face?

Browserübergreifende Kompatibilität für benutzerdefinierte Schriftarten mit @font-face

Die @font-face-Regel ermöglicht die Einbindung benutzerdefinierter Schriftarten in ein Webseite. Da verschiedene Browser jedoch unterschiedliche Anforderungen haben, kann die browserübergreifende Kompatibilität manchmal eine Herausforderung darstellen.

Beachten Sie die folgende @font-face-Deklaration:

@font-face {
    font-family: SolaimanLipi;
    src: url("font/SolaimanLipi_20-04-07.ttf");
}

Diese Deklaration funktioniert möglicherweise nahtlos in Firefox, es kann zu Fehlern in Chrome kommen. Die Funktion „Element prüfen“ in Chrome zeigt möglicherweise die folgende Meldung an:

Resource interpreted as font but transferred with MIME type application/octet-stream.

Um dieses Problem zu beheben und die Kompatibilität über mehrere Browser hinweg sicherzustellen, ist es wichtig, eine umfassende @font-face-Deklaration zu verwenden, die mehrere Schriftartformate umfasst . Die folgende browserübergreifende kompatible Deklaration, wie von Paul Irish bereitgestellt, kann verwendet werden:

@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('☺'),
         url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype');
}

In dieser Deklaration:

  • .eot ist das Format für Internet Explorer.
  • Die übrigen Browser verwenden entweder .woff- oder .ttf-Formate.

Bei Bedarf können Sie mit Online-Tools wie dem Font-Face-Generator von Font Squirrel unterschiedliche Schriftformate generieren.

Zusätzlich müssen Sie zur korrekten Bereitstellung der Schriftartdateien eine .htaccess-Datei zum Speicherort der Schriftarten hinzufügen und die folgenden MIME-Typen angeben:

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff

Durch Befolgen dieser Schritte können Sie kann sicherstellen, dass Ihre benutzerdefinierten Schriftarten in verschiedenen Browsern korrekt angezeigt und gerendert werden, wodurch das Benutzererlebnis und die Ästhetik Ihrer Webseite verbessert werden.

Das obige ist der detaillierte Inhalt vonWie erreicht man mit @font-face die browserübergreifende Kompatibilität für benutzerdefinierte Schriftarten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn