Heim > Web-Frontend > CSS-Tutorial > Hauptteil

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

Patricia Arquette
Freigeben: 2024-10-25 10:07:11
Original
445 Leute haben es durchsucht

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");
}
Nach dem Login kopieren

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.
Nach dem Login kopieren

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');
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!