«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как включить пользовательские шрифты с использованием .ttf и обеспечить кросс-браузерную совместимость?

Как включить пользовательские шрифты с использованием .ttf и обеспечить кросс-браузерную совместимость?

Опубликовано 11 ноября 2024 г.
Просматривать:241

How to Include Custom Fonts Using .ttf and Ensure Cross-Browser Compatibility?

Включение пользовательских шрифтов с использованием .ttf и CSS

Вы хотите включить шрифт .ttf на свою веб-страницу, но столкнулись с трудностями. Давайте рассмотрим ваш код:

@font-face {
    font-family: 'oswald';
    src: url('/font/oswald.regular.ttf');
}

В чем проблема?

Включение только файла .ttf недостаточно для кроссбраузерной совместимости. Чтобы охватить широкий спектр браузеров, вам потребуется несколько форматов шрифтов.

Комплексное решение:

@font-face {
    font-family: 'MyWebFont';
    src: url('webfont.eot'); /* IE9 Compat Modes */
    src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfont.woff') format('woff'), /* Modern Browsers */
         url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

В этом коде предполагается, что у вас есть форматы .eot, .woff, .ttf и SVG для вашего веб-шрифта. Генераторы веб-шрифтов, такие как Font Squirrel или Transfonter, могут автоматизировать этот процесс.

Современный подход:

Современные браузеры предпочитают шрифты .woff, поэтому вы также можете упростить свой код:

@font-face {
    font-family: 'MyWebFont';
    src: url('myfont.woff') format('woff'), /* Chrome 6 , Firefox 3.6 , IE 9 , Safari 5.1  */
         url('myfont.ttf') format('truetype'); /* Chrome 4 , Firefox 3.5, Opera 10 , Safari 3—5 */
}

Дополнительные ресурсы:

  • Трюки по CSS: использование @font-face: https://css-tricks.com/snippets/css/using- font-face/
  • Могу ли я использовать шрифт: https://caniuse.com/fontface
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3