Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum funktioniert meine benutzerdefinierte TrueType-Schriftart (.ttf) nicht in CSS?

Susan Sarandon
Freigeben: 2024-11-06 19:50:02
Original
256 Leute haben es durchsucht

Why Isn't My Custom TrueType Font (.ttf) Working in CSS?

Benutzerdefinierte Schriftarten mit CSS verwenden: Eine umfassende Anleitung

Das Gestalten von Webseiten mit einzigartigen Schriftarten kann das Benutzererlebnis verbessern und einen Hauch von Persönlichkeit verleihen . Allerdings stellt die Einbindung benutzerdefinierter Schriftarten ihre eigenen Herausforderungen dar. Ein häufiges Problem tritt bei der Verwendung einer TrueType-Schriftartdatei (.ttf) in CSS auf.

Problem:

Ein Benutzer hat eine .ttf-Datei in seinen CSS-Code eingefügt , aber die gewünschte Schriftartänderung wird nicht auf die Seite angewendet. Der Code sieht so aus:

<code class="css">@font-face {
    font-family: 'oswald';
    src: url('/font/oswald.regular.ttf');
}</code>
Nach dem Login kopieren

Analyse:

Damit Browser benutzerdefinierte Schriftarten anzeigen können, ist es wichtig, ihnen mehrere Dateiformate zur Verfügung zu stellen, die weithin unterstützt werden . Für die browserübergreifende Kompatibilität reicht es möglicherweise nicht aus, sich ausschließlich auf eine .ttf-Datei zu verlassen.

Lösung:

Um eine optimale Schriftartenunterstützung zu gewährleisten, empfiehlt es sich, eine Kombination zu verwenden von Schriftformaten:

<code class="css">@font-face {
    font-family: 'MyWebFont';
    src: url('webfont.eot'); /* IE9 Compat Modes */
    src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfont.woff') format('woff'), /* Modern Browsers */
         url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}</code>
Nach dem Login kopieren

Dieser umfassende Ansatz bietet Unterstützung für verschiedene ältere und moderne Browser. Um den Prozess zu optimieren, können Benutzer Web-Font-Generatoren wie Font Squirrel oder Transfonter verwenden.

Moderne Browser wie Chrome 6, Firefox 3.6 und IE 9 priorisieren das .woff-Schriftartformat. Eine prägnantere Lösung für diese Browser könnte daher sein:

<code class="css">@font-face {
    font-family: 'MyWebFont';
    src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}  </code>
Nach dem Login kopieren

Zusätzliche Ressourcen:

  • CSS-Tricks: https://css-tricks. com/snippets/css/using-font-face/
  • Kann ich verwenden: https://caniuse.com/?search=fontface

Das obige ist der detaillierte Inhalt vonWarum funktioniert meine benutzerdefinierte TrueType-Schriftart (.ttf) nicht in CSS?. 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!