Подключение шрифтов CSS

Терминология

Глиф - графическое представление символа. Например символ кириллицы " ї " можно записать прописью " ї ", с большой буквы " Ї " и т.п. - все это будут разные глифы одного символа.

Шрифт - Набор глифов одного стиля. Причем шрифт может содержать глифов меньше или больше чем число символов языка, т.е. шрифт зависит от задач визуализации и не обязан полностью описывать все возможные символы.

Character set - таблица, задающая кодировку множествe символов алфавита (обычно элементов текста: букв, цифр, знаков препинания). Такая таблица сопоставляет каждому символу последовательность длиной в один или несколько символов другого алфавита (нулей и единиц (битов) в компьютере, точек и тире в коде Mорзе, сигнальных флагов на флоте).

byte byte byte

CSS: font-family

Стандартные шрифты

font-family: "Arial Black", "Helvetica CY", "Nimbus Sans L" sans-serif;

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

Шрифты поддерживающие кириллицу
Windows Mac OS Unix/Linux семейство
Arial Helvetica Ubuntu sans-serif
“Times New Roman” Times Segoe serif

Важно указывать правильный порядок указания типов, т.к. браузер подключит первый, который сможет найти или скачать. Поиск начинается с крайнего левого типа.

При отсутствии в системе перечисленных типов стоит указать семейство:

  • serif - шрифт с засечками
  • sans-serif - шрифт без засечек
  • monospace - шрифт с глифами равной ширины
  • cursive - наклонный шрифт
  • fantasy - декоративный фонт
  • system-ui - системные шрифты из оболочки ОС

CSS: @font-face

Подгружаемые шрифты

@font-face - это инструкция как загрузить указанный шрифт.

 @font-face { 
    font-family: "League Gothic";                   // присвоим имя 
    src: url('fonts/League_Gothic-webfont.ttf');   // укажим путь к файлу css 
  } 

Формат шрифтов

  • EOT или Embedded Open Type: IE
  • SVG: iOS Safari
  • TTF: все браузеры, но большой объем
  • WOFF: все браузеры, сжатая версия TTF/OTF
  • WOFF2: большая часть браузеров, сжатая версия TTF/OTF

Можно указать несколько путей с разными форматами шрифтов. Подключаться будет первый найденный и скачанный (начало - вверху).

Поддержку браузерами формата шрифтов всегда можно проверить на caniuse

CSS: @font-face

Подгружаемые шрифты: правила

Один шрифт - одна директива @font-face

Если название шрифта разделено пробелом, то название надо брать в кавычки.

Отдельный файл шрифта содержит только одну плотность и один стиль для этого шрифта.

CSS: @font-face

Подгружаемые шрифты: правила

Как подключать разные версии плотность и стилей на одно и то же имя font-family

/* обычный шрифт */
@font-face { font-family: 'PTSans';  указываем семейство шрифтов, а не имя шрифта: PTSansRegular
    src: url('PTSansRegular.woof') format('woff'),
 url('PTSansRegular') format('truetype'),
 url('PTSansRegular.svg') format('svg');
    font-weight: normal; 
    font-style: normal;
}
/* италик */
@font-face { font-family: 'PTSans';
    src: url('PTSansItalic.woof') format('woff'),
    url('PTSansItalic.ttf') format('truetype'),
    url('PTSansItalic.svg') format('svg');
    font-weight: normal; 
    font-style: italic;
}

CSS: @font-face

Подгружаемые шрифты: правила

Как подключать разные версии плотность и стилей на одно и то же имя font-family

/* полужирный */
@font-face { font-family: 'PTSans'; 
 src: url('PTSansBold.woof') format('woff'),
 url('PTSansBold') format('truetype'),
 url('PTSansBold.svg') format('svg');
    font-weight: bold; 
    font-style: normal;
}
/* комбинированный */
@font-face { font-family: 'PTSans';
    src: url('PTSansBoldItalic.woof') format('woff'),
    url('PTSansBoldItalic.ttf') format('truetype'),
    url('PTSansBoldItalic.svg') format('svg');
    font-weight: bold; 
    font-style: italic;
}

Правовые вопросы использования веб-шрифтов

Веб-шрифты это ЧАСТНАЯ СОБСТВЕННОСТЬ

Примеры: Макдональдс и Нью-Йорк Таймс

Ответственность за внесение шрифта на сайт несет ВЕРСТАЛЬЩИК, а не заказчик.

Бесплатные шрифты:

Подключени шрифтов GOOGLE FONTS

Удаленное подключение

Google Fonts

Локальное подключение

google webfonts helper