Heim > Artikel > Web-Frontend > Warum funktioniert meine benutzerdefinierte TrueType-Schriftart (.ttf) nicht 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:
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!