Почему мы должны включать ttf, eot, woff, svg,... в шрифт
на С помощью CSS3 font-face
, есть несколько типов шрифтов, таких как ttf
, eot
, woff
, svg
и cff
.
почему мы должны использовать все эти типы?
если они являются особенными для разных браузеров, почему их количество больше, чем количество основных веб-браузеров?
3 ответов
короче говоря, шрифт-лицо очень старый, но только недавно был поддержан более чем IE.
eot
необходим для Интернет-исследователей, которые старше 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), который имеет тысячи комбинированных символов, создающих сложные формы. Этот базовый текст простой латинский код романизированных Singhala. (Скопируйте и вставьте в блокнот и см.).
только 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. Важно, чтобы это до вуф-формат: браузер будет использовать первый формат, который он поддерживает.