Почему мы должны включать ttf, eot, woff, svg,... в font-face
В CSS3 font-face
Есть несколько типов шрифтов, таких как ttf
, eot
, woff
, svg
а также cff
,
Почему мы должны использовать все эти типы?
Если они особенные для разных браузеров, почему их число больше, чем число основных веб-браузеров?
3 ответа
Короче говоря, font-face очень старый, но только недавно он был поддержан более чем IE.
eot
нужен для Internet Explorer, которые старше IE9 - они изобрели спецификацию, но eot - ужасный формат, который лишает большинство возможностей шрифтов.ttf
а такжеotf
это обычные старые шрифты, но некоторые люди раздражаются, что это означает, что любой может загрузить и использовать их.Примерно в то же время iOS на iPhone и iPad реализована
svg
шрифты.Затем,
woff
был изобретен, который имеет режим, который останавливает людей пиратского шрифта. Это предпочтительный формат.
Если вы не хотите поддерживать IE 8 и ниже, а также iOS 4 и ниже и android 4.3 или более ранние версии, то вы можете просто использовать WOFF (и WOFF2, более сжатый WOFF, для новейших браузеров, которые его поддерживают).
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
Поддержка для woff
можно проверить на http://caniuse.com/woff
Поддержка для woff2
можно проверить на http://caniuse.com/woff2
Woff - это сжатая (сжатая) форма шрифта TrueType - OpenType. Он небольшой и может быть доставлен по сети в виде графического файла. Самое главное, что таким образом шрифт полностью сохраняется, включая таблицы правил рендеринга, о которых мало кто заботится, потому что они используют только латиницу.
Посмотрите на [мертвый URL удален]. Шрифт, который вы видите, представляет собой экспериментальный веб-шрифт smartfont (woff), в котором тысячи комбинированных символов создают сложные формы. Основной текст - это простой латинский код романизированного сингхала. (Скопируйте и вставьте в Блокнот и посмотрите).
Только woff может сделать это, потому что ни у кого нет этого шрифта, и все же он нигде не виден (Mac, Win, Linux и даже на смартфонах во всех браузерах, кроме IE. IE не имеет полной поддержки открытых типов).
WOFF 2.0, основанный на алгоритме сжатия Brotli и других улучшениях по сравнению с WOFF 1.0, обеспечивающих уменьшение размера файла более чем на 30%, поддерживается в Chrome, Opera и Firefox.
http://en.wikipedia.org/wiki/Web_Open_Font_Format http://en.wikipedia.org/wiki/Brotli
http://sth.name/2014/09/03/Speed-up-webfonts/ содержит пример того, как его использовать.
По сути, вы добавляете URL src в файл woff2 и указываете формат woff2. Важно иметь это до формата woff: браузер будет использовать первый формат, который он поддерживает.