Ich benutze @font-face
zum ersten Mal und habe ein Font-Kit von fontsquirrel heruntergeladen
Der Code, den sie zum Einfügen in mein CSS empfehlen, lautet:
@font-face {
font-family: 'junctionregularRegular';
src: url('Junction-webfont.eot');
src: local('☺'),
url('Junction-webfont.woff') format('woff'),
url('Junction-webfont.ttf') format('truetype'),
url('Junction-webfont.svg#webfontoNEpZXy2') format('svg');
}
Jetzt hat mich das Smiley-Ding verblüfft. Aber auch die Anzahl der URLs im src - warum empfehlen sie so viele Dateien und werden sie alle an den Browser gesendet, wenn eine Seite gerendert wird? Kann es schaden, alle außer der .ttf zu entfernen?
local()
Erklärung? Ist es überflüssig? Sollte der Browser Ihren ersten nichturl()
ohne verwenden?Das lokale (☺︎) ist ein CSS-Hack, um IE6-8 vom Herunterladen von nicht verwendeten Schriftarten abzulenken (es können nur Schriftarten im EOT-Format verwendet werden).
Erklärt: Die letzte src-Eigenschaft hat in der CSS-Kaskade Vorrang, dh das CSS wird von unten nach oben analysiert. Das lokale (☺︎) veranlasst den IE, den src unten zu überspringen, ohne Bandbreite beim Herunterladen von Schriftarten zu verschwenden, die er nicht verwenden kann, und geht stattdessen direkt zu der Schriftart im
.eot
Format (definiert in der obigen Zeile in Ihrer Frage), das er verwenden wird. Der Smiley soll nur sicherstellen, dass es keine lokale Schriftart mit diesem Namen gibt (Zeichenkombination).Lesen Sie hier mehr: http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/
quelle
@ font-face Die letzte src-Eigenschaft hat in der CSS-Kaskade Vorrang, dh das CSS wird von unten nach oben analysiert.
quelle