Aufgrund der Tatsache, dass @ font-face etwas zu kompliziert sein kann, hat es sich nicht so sehr durchgesetzt, wie es sollte. Wenn Sie erst einmal über Lizenzen, unterschiedliche Schriftformate und Browserkonsistenzen gelesen haben, kann dies potenziell mehr Probleme verursachen, als es sich lohnt.
Aber in fünf Minuten werde ich versuchen, die Arbeit mit benutzerdefinierten Schriftarten so weit wie möglich zu vereinfachen. Services wie Font Squirrel helfen dabei, die Aufgabe zum Kinderspiel zu machen!
@ font-face font-family: 'blok-regular'; src: url ('type / Blokletters-Potlood.eot'); src: local ('Blokletters Potlood Potlood'), lokal ('Blokletters-Potlood'), URL ('Typ / Blokletters-Potlood.ttf') Format ('Truetype'); @ font-face font-family: 'blok-italic'; src: url ('type / Blokletters-Balpen.eot'); src: local ('Blokletters Balpen Balpen'), lokal ('Blokletters-Balpen'), URL ('type / Blokletters-Balpen.ttf') format ('truetype'); @ font-face font-family: 'blok-heavy'; src: url ('type / Blokletters-Viltstift.eot'); src: local ("Blokletters Viltstift Viltstift"), local ("Blokletters-Viltstift"), URL ("Typ / Blokletters-Viltstift.ttf") Format ("Truetype"); h1 font-family: blok-heavy, helvetica, arial;
Beachten Sie, wie wir auf eine .eot- und .ttf-Schriftart verweisen? Dies liegt daran, dass Internet Explorer natürlich nur ein eigenes Format verwendet, das sich erst noch durchsetzen muss. Daher müssen wir zuerst die .eot-Datei importieren und dann zu den verschiedenen Formaten für Firefox, Safari usw. wechseln. Es ist wichtig, dass Sie zuerst die .eot-Version laden.
Als Nächstes suchen wir die Schriftart auf dem Computer des Benutzers mithilfe des Attributs "local". Wenn dies nicht der Fall ist, übergeben wir nur eine URL, mit der die Schrift geladen wird.
Dies war definitiv ein Anliegen. Wenn der Explorer nicht mit dem Truetype-Format arbeiten kann, möchten wir keine Zeit damit verschwenden, die Schriftart herunterzuladen. Glücklicherweise versteht der IE aufgrund all dieser lokalen Attribute und der Kommas nichts davon. Daher überspringt es einfach die Zeile und verwendet nur die .eot-Version.