Освоение CSS @font-face: полное руководство по пользовательским веб-шрифтам

Вы устали от того, что в ваших проектах используются одни и те же старые веб-безопасные шрифты? Хотите добавить индивидуальности и уникальности типографике вашего сайта? Не ищите ничего, кроме мощного правила CSS @font-face! В этой статье мы погрузимся в мир @font-face и рассмотрим различные методы эффективного использования пользовательских веб-шрифтов в ваших проектах.

Прежде чем мы начнем, давайте кратко объясним, что такое @font-face. Это правило CSS, которое позволяет вам встраивать собственные шрифты непосредственно в ваши веб-страницы, позволяя использовать любой шрифт по вашему желанию, независимо от того, установлен он на устройстве пользователя или нет.

Теперь давайте рассмотрим различные методы реализации @font-face в вашем CSS.

  1. Основной синтаксис @font-face:
    Самый простой метод включает определение нового семейства шрифтов с помощью @font-face и указание источника файла шрифта. Например:

    @font-face {
     font-family: 'CustomFont';
     src: url('path/to/font.woff2') format('woff2');
    }
    
    body {
     font-family: 'CustomFont', sans-serif;
    }
  2. Несколько форматов шрифтов.
    Чтобы обеспечить кросс-браузерную совместимость, рекомендуется включить несколько форматов шрифтов (например, WOFF, WOFF2, TTF) в объявление @font-face. Браузеры автоматически выберут поддерживаемый формат. Вот пример:

    @font-face {
     font-family: 'CustomFont';
     src: url('path/to/font.woff2') format('woff2'),
          url('path/to/font.woff') format('woff'),
          url('path/to/font.ttf') format('truetype');
    }
  3. Стратегии загрузки шрифтов.
    Веб-шрифты могут влиять на время загрузки страницы. Чтобы оптимизировать производительность, рассмотрите возможность использования стратегий загрузки шрифтов, таких как предварительная загрузка и отложенная загрузка. Вот пример предварительной загрузки шрифтов:

    /* Preload the font */
    @font-face {
     font-family: 'CustomFont';
     src: url('path/to/font.woff2') format('woff2');
     /* Add preload attribute */
     font-display: swap;
     font-style: normal;
     font-weight: 400;
     unicode-range: U+0000-00FF;
    }
  4. Поднабор шрифтов.
    Если вас беспокоит размер файла, вы можете подстроить шрифты так, чтобы они включали только те символы, которые вам нужны. Такие инструменты, как Font Squirrel или Glyphhanger, помогут вам создавать оптимизированные поднаборы шрифтов.

  5. Внешние службы шрифтов.
    В качестве альтернативы вы можете использовать внешние службы шрифтов, такие как Google Fonts или Typekit. Эти сервисы предоставляют широкий спектр бесплатных и платных шрифтов, которые вы можете легко включить в свои проекты. Например, используя Google Fonts:

    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=CustomFont">

Это всего лишь несколько способов начать работу с @font-face CSS. Поэкспериментируйте с различными методами и найдите подход, который лучше всего подойдет для вашего проекта. Приятного стиля шрифта!

В заключение в этой статье были рассмотрены различные методы использования правила CSS @font-face для включения пользовательских веб-шрифтов в ваши проекты. Используя эти методы, вы сможете освободиться от ограничений веб-безопасных шрифтов и создать визуально привлекательную и отличительную типографику для своего веб-сайта.