Я использую @font-face
в первый раз и скачал набор шрифтов от fontsquirrel
Код, который они рекомендуют вставить в мой CSS:
@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');
}
Теперь, этот смайлик поставил меня в тупик. Но то же самое относится и к количеству URL в src - почему они рекомендуют так много файлов и будут ли они все отправляться в браузер при отображении страницы? Есть ли вред в удалении всех файлов, кроме .ttf?
local()
заявление? Это избыточно? Разве браузер не должен использовать ваш первыйurl()
без него?Локальный (☺︎) - это хакерская программа для отвлечения IE6-8 от загрузки шрифтов, которые он не может использовать (он может использовать шрифты только в формате EOT).
Объяснение: последнее свойство src имеет приоритет в каскаде CSS, что означает, что CSS будет анализироваться снизу вверх. Локальная (☺︎) заставит IE пропустить src внизу, не тратя пропускную способность при загрузке шрифтов, которые он не может использовать, и вместо этого перейдет прямо к шрифту в
.eot
формате (определенном в строке выше в вашем вопросе), который он будет использовать. Смайлик нужен только для того, чтобы гарантировать отсутствие локального шрифта с таким именем (комбинацией символов).Подробнее читайте здесь: http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/
источник
@ font-face Последнее свойство src имеет приоритет в каскаде CSS, что означает, что CSS будет анализироваться снизу вверх.
источник