Heim  >  Artikel  >  Web-Frontend  >  Warum funktioniert meine benutzerdefinierte TrueType-Schriftart (.ttf) nicht in CSS?

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

Susan Sarandon
Susan SarandonOriginal
2024-11-06 19:50:02243Durchsuche

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>

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>

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>

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!

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