» » » Как подключить шрифт с сайту?

Как подключить шрифт с сайту?

Как подключить шрифт с сайту?

Давно прошли те времена, когда выбор шрифтов для веб-дизайна ограничивался стандартным, так называемым «безопасным» набором. В него входили всего девять шрифтов, а именно Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuched MS и Verdana. С развитием языка гипертекстовой разметки и каскадных таблиц стиля, используемых для оформления внешнего вида веб-страниц, появилась возможность использования практически любых шрифтов в дизайне сайтов вне зависимости от того, установлены данные шрифты на компьютере пользователя или нет.

 
Чтобы использовать на своем сайте какой-то оригинальный шрифт необходимо иметь сам шрифт, привести его к определенным форматам и подключить к сайту. Рассмотрим как это можно сделать.

Как подключить шрифт к сайту
Подключение нестандартных шрифтов к сайту может быть выполнено как минимум двумя способами:
  • Быстрым, когда сам шрифт подгружается со специализированных сторонних ресурсов.
  • Обычным, когда шрифт во всех необходимых для подключения форматах хранится на том же сервере, что и весь сайт в одной из папок его шаблона.
Рассмотрим оба способа на упрощенных примерах.

Быстрое подключение шрифта к сайту с помощью специальных сервисов
Существуют различные сервисы, которые хранят у себя различные интересные шрифты и предоставляют возможность использования их на различных сайтах. Одним из таких сервисов является Google Fonts. На его основе подключение шрифтов выполняется следующим образом.
  1. Зайдите на сайт сервиса Google Fonts, установите фильтр, что вас интересуют кириллические шрифты и выберите один из понравившихся шрифтов.
  2. Нажмите кнопку Add to Collection, чтобы добавить шрифт в свою коллекцию.
  3. После выбор шрифта внизу страницы появится панель управления созданной коллекцией шрифтов, в которой у вас находится выбранный шрифт. Нажмите кнопку Use, чтобы получить код вставки выбранного шрифта на свой сайт.

    сервис Google Fontsсервис Google Fonts

  4. Скопируйте код подключения шрифта для сайта, который будет иметь примерно следующий вид:

    <link href='http://fonts.googleapis.com/css?family=Lora&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
  5. Вставьте скопированный код между тегами в шаблоне страницы вашего сайта.
  6. Назначьте подключенный шрифт одному или нескольким элементам вашего дизайна с помощью свойства font-family. Например, к тегу заголовка h1.

    <style>
    h1 {font-family:'Lora';}
    </style>
  7. Обновите страницу в браузере и проверьте результат.
Еще одним подобным сервисом является сайт WebFont.ru. Подключение его шрифтов во-многом аналогично рассмотренному выше примеру.
  1. Найдите подходящий шрифт на сайте WebFont.ru. Если вы знаете название интересующего шрифта, то воспользуйтесь поиском по сайту.
  2. После того, как шрифт найден нажмите кнопку получить шрифт.

    сервис WebFontsсервис WebFonts

  3. Из появившегося всплывающего окна скопируйте код вставки шрифта на сайт, который будет иметь примерно следующий вид:

    @import "http://webfonts.ru/import/osans.css";
  4. Вставьте код, содержащий конструкцию @import в файл с CSS-стилями вашего сайта, или подключите его в тегах на самой станице.

    <style>
    @import "http://webfonts.ru/import/osans.css";
    </style>
  5. Примените свойство font-family к выбранным элементам на странице. Например, к тегу абзаца p.
    <style>
    @import "http://webfonts.ru/import/osans.css";
    p {font-family: 'Open Sans';}
    </style>

  6. Обновите страницу и проверьте итоговый результат.
Независимое от других сервисов подключение шрифтов
Чтобы не зависеть от сторонних сервисов желательно хранить и подключать шрифты в шаблон непосредственно на своем хостинге или сервере. Выполняется это несколько сложнее, но не настолько, чтобы эта задача была невыполнимой.
  1. Загрузите на свой компьютер файл со шрифтом. Чаще всего шрифты предоставляются для скачивания в формате TTF – TrueType Font, разработанном компанией Apple и поддерживаемым многими современными операционными системами.
  2. Чтобы обеспечить кроссбраузерность, то есть совместимость и одинаковое отображение шрифтов в различных веб-обозревателях, необходимо подключать шрифт к сайту в следующих форматах: ttf, eot, woff, svg. Сконвертировать исходный файл со шрифтом во все необходимые форматы можно с помощью онлайн-сервисов, таких как: www.font2web.com, onlinefontconverter.com, www.freefontconverter.com, everythingfonts.com.
    Следует отметить, что все указанные сервисы в той или иной степени немного искажают шрифты во время конвертирования. Гораздо лучше с этой задачей справляется специальная утилита под названием FontPrep. Но она предназначена только для операционной системы Mac OS.
  3. После получения всех необходимых для подключения к сайту шрифта форматов, создайте в шаблоне отдельную папку fonts, в которую скопируйте полученные файлы.
  4. Подключение шрифта к сайту производится использование правила @font-face следующим образом.

    <style>
    @font-face {
    font-family: 'ALSStory';
    src: url('/fonts/ALSStory.eot');
    src: url('/fonts/ALSStory.eot?#iefix') format ('embedded-opentype'),
    url('/fonts/ALSStory.woff') format('woff'),
    url('/fonts/ALSStory.ttf') format ('truetype'),
    url('/fonts/ALSStory.svg') format ('svg');
    font-weight: normal;
    </style>
  5. Остается самая простая и приятная часть – назначение нестандартного шрифта какому-либо элементу дизайна. Например, всей странице как в следующем примере.

    body {
    font-family: 'ALSStory';
    font-size: 12px
    }
    В параметре font-family здесь необходимо указывать название шрифта в соответствии с аналогичным значением правила @font-face.
Рассмотренный способ позволит вам подключить нестандартные шрифты, которых нет на специализированных сервисах.

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