Подключение нестандартных шрифтов к сайту

Для подключения нестандартных шрифтов из локальной папки используют CSS-правило @font-face.

Одинаковые шрифты подключаются с одним именем, различающуюся жирность и стиль пишем в font-weight и font-style.

Сегодня в Интернете используются четыре формата контейнеров шрифтов: EOT, TTF, WOFF и WOFF2. К сожалению не существует единого формата, который работает во всех браузерах.  EOT доступен только в IE, TTF поддерживается в этом браузере только частично. WOFF распространен шире всего, однако его нельзя использовать в некоторых старых браузерах, а над поддержкой WOFF 2.0 ещё работают. Поэтому для того чтобы шрифт корректно отображался во всех браузерах нужно указывать несколько форматов а браузер сам выберет  какой формат ему использовать.

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans/OpenSans-Thin.eot');
    src: url('../fonts/OpenSans/OpenSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans/OpenSans-Thin.woff') format('woff'),
        url('../fonts/OpenSans/OpenSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
 
@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans/OpenSans-Black.eot');
    src: url('../fonts/OpenSans/OpenSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans/OpenSans-Black.woff') format('woff'),
        url('../fonts/OpenSans/OpenSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

Теперь для того чтобы использовать шрифт его нужно применить для блока. Для разных стилей и разной жирности браузер будет подтягивать нужные файлы.

p {
    font-family: OpenSans, Arial;
    font-weight: 100;
}

Также желательно указывать запасной веб-безопасный шрифт и семейство.

font-weight — соответствие слов и чисел

  • 100 — Thin (Hairline)
  • 200 — Extra Light (Ultra Light)
  • 300 — Light
  • 400 — Normal
  • 500 — Medium
  • 600 — Semi Bold (Demi Bold)
  • 700 — Bold
  • 800 — Extra Bold (Ultra Bold)
  • 900 — Black (Heavy)