НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

CSS Підручник

CSS СТАРТ CSS Інтро CSS Синтаксис CSS Селектори CSS Як підключити CSS Коментарі CSS Кольори CSS Фони CSS Межі CSS Поля CSS Внутрішній відступ CSS Висота/Ширина CSS Блочна модель CSS Контур CSS Текст CSS Шрифти CSS Іконки CSS Посилання CSS Списки CSS Таблиці CSS Display CSS Max-Width CSS Position CSS Z-index CSS Overflow CSS Float CSS Inline-Block CSS Вирівнювання CSS Комбінатори CSS Псевдо-класи CSS Псевдо-елементи CSS Непрозорість CSS Панель навігації CSS Випадаючі списки CSS Галерея зображень CSS Спрайти зображень CSS Селектори атрибутів CSS Форми CSS Лічильники CSS Макет веб-сайту CSS Одиниці CSS Специфічності CSS !important CSS Математичні функції

CSS Розширений

CSS Закруглені кути CSS Межі зображень CSS Фони CSS Кольори CSS Кольори. Ключові слова CSS Градієнти CSS Тіні CSS Ефекти тексту CSS Веб-шрифти CSS 2D Трансформації CSS 3D Трансформації CSS Переходи CSS Анімації CSS Підказки CSS Стилі зображень CSS Image Reflection CSS Підгонка об'єкту CSS object-position CSS Masking CSS Кнопки CSS Нумерація сторінок CSS Кілька стовпців CSS Користувальницький інтерфейс CSS Змінні CSS Розміри блоків CSS Медіа-запити CSS Приклади медіа-запитів CSS Flexbox

CSS Адаптивний

RWD Інтро RWD Область перегляду RWD Вигляд сітки RWD Медіа-запити RWD Зображення RWD Відео RWD Фреймворки RWD Шаблони

CSS Grid (Сітка)

Grid Інтро Grid Контейнер Grid Елементи

CSS SASS

Підручник

CSS Приклади

CSS Шаблони CSS Приклади CSS Вікторина CSS Вправи CSS Сертифікат

CSS Довідники

CSS Довідник CSS Селектори CSS Функції CSS Довідник аудіо CSS Безпечні веб-шрифти CSS Анімація CSS Одиниці CSS PX-EM Конвертер CSS Кольори CSS Значення кольору CSS Значення за замовчуванням CSS Підтримка браузерами

CSS3. Уроки W3Schools для початківців українською мовою

En

CSS Веб-шрифти


CSS правило @font-face

Веб-шрифти дозволяють веб-дизайнерам використовувати шрифти, які не встановлені на комп’ютері користувача.

Коли ви знайшли/купили шрифт, який хочете використовувати, просто підключіть файл шрифту на своєму веб-сервері, і він буде автоматично підвантажуватись користувачу при необхідності.

Ваші "власні" шрифти визначаються в CSS правилі @font-face.


Різні формати шрифтів

TrueType Fonts (TTF)

TrueType - це стандарт шрифтів, розроблений в кінці 1980-х років компаніями Apple та Microsoft. TrueType є найбільш розповсюдженим форматом шрифтів для операційних систем Mac OS та Microsoft Windows.

OpenType Fonts (OTF)

OpenType - це формат для комп’ютерних шрифтів, що масштабуються. Він був побудований на TrueType і є зареєстрованим товарним знаком Microsoft. Шрифти OpenType зазвичай використовуються сьогодні на основних комп’ютерних платформах.

Web Open Font Format (WOFF)

WOFF - це формат шрифту для використання на вебсторінках. Він був розроблений в 2009 році й в настоящий час є рекомендацією W3C. WOFF - це, по суті, OpenType або TrueType зі стисканням та додатковими метаданими. Ціль полягає в тому, щоб підтримати розповсюдження шрифтів із сервера до клієнта мережею, яка має обмежену пропускну здатність.

Web Open Font Format (WOFF 2.0)

TrueType/OpenType шрифт, що забезпечує краще стискання, ніж WOFF 1.0.

SVG Шрифти/Форми

Шрифти SVG дозволяють використовувати SVG в якості символів при відображенні тексту. Специфікація SVG 1.1 визначає модуль шрифту, який дозволяє створювати шрифти в документі SVG. Ви також можете застосовувати CSS до документів SVG, а правило @font-face можна застосовувати до тексту в документах SVG.

Embedded OpenType Шрифти (EOT)

EOT-шрифти - це компактна форма шрифтів OpenType, розроблена Microsoft для використання як вбудованих шрифтів на вебсторінках.


Браузерна підтримка форматів шрифтів

Числа в таблиці вказують першу версію браузера, яка повністю підтримує формат шрифту.

Формат шрифту
TTF/OTF 9.0* 4.0 3.5 3.1 10.0
WOFF 9.0 5.0 3.6 5.1 11.1
WOFF2 Ні 36.0 35.0* Ні 26.0
SVG Ні 4.0 Ні 3.2 9.0
EOT 6.0 Ні Ні Ні Ні

*IE: Формат шрифту працює лише в тому випадку, якщо він встановлений як такий, що "встановлюється".

*Firefox: За замовчуванням не підтримується, але може бути включений (необхідно встановити прапорець "true" щоб використовувати WOFF2).


Як використовувати потрібний шрифт?

В правилі @font-face спочатку визначте ім’я для шрифту (наприклад, myFirstFont), а потім вкажіть на файл шрифту.

Порада: Завжди використовуйте літери в нижньому регістрі для вказування URL-адреси шрифту. Літери в верхньому регістрі можуть дати неочікувані результати в Internet Explorer.

Щоб використовувати шрифт для елемента HTML, зверніться до імені шрифту (myFirstFont) через властивість font-family:

Приклад

@font-face {
  font-family: myFirstFont;
  src: url(sansation_light.woff);
}

div {
  font-family: myFirstFont;
}
Спробуйте самі »

Використання (напів)жирного тексту

Необхідно додати інше правило @font-face, що містить дескриптори для напівжирного тексту:

Приклад

@font-face {
  font-family: myFirstFont;
  src: url(sansation_bold.woff);
 font-weight: bold;
}
Спробуйте самі »

Файл "sansation_bold.woff" - це інший файл шрифту, що містить напівжирний шрифт для шрифту Sansation.

Браузери будуть використовувати це всякий раз, коли фрагмент тексту із сімейством шрифтів "myFirstFont" має відображатися напівжирним шрифтом.

Таким чином, ви можете мати багато правил @font-face для одного й того ж шрифту.


Перевірте себе за допомогою вправ!


CSS Дескриптори шрифтів

В наступній таблиці перераховані всі дескриптори шрифту, які можуть бути визначені всередині правила @font-face:

Дескриптор Значення Опис
font-family name Обов’язковий. Визначає ім’я для шрифту
src URL Обов’язковий. Визначає URL файлу шрифту
font-stretch normal
condensed
ultra-condensed
extra-condensed
semi-condensed
expanded
semi-expanded
extra-expanded
ultra-expanded
Необов’язковий. Визначає, як шрифт має бути розтягнуто. За замовчуванням це "normal"
font-style normal
italic
oblique
Необов’язковий. Визначає, як шрифт має бути стилізований. За замовчуванням це "normal"
font-weight normal
bold
100
200
300
400
500
600
700
800
900
Необов’язковий. Визначає жирність шрифту. За замовчуванням це "normal"
unicode-range unicode-range Необов’язковий. Визначає діапазон символів UNICODE, які підтримує шрифт. За замовчуванням це "U+0-10FFFF"