From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- .../uk/web/css/@font-face/font-display/index.html | 87 +++++++++ files/uk/web/css/@font-face/index.html | 197 +++++++++++++++++++++ 2 files changed, 284 insertions(+) create mode 100644 files/uk/web/css/@font-face/font-display/index.html create mode 100644 files/uk/web/css/@font-face/index.html (limited to 'files/uk/web/css/@font-face') diff --git a/files/uk/web/css/@font-face/font-display/index.html b/files/uk/web/css/@font-face/font-display/index.html new file mode 100644 index 0000000000..d11214dcbc --- /dev/null +++ b/files/uk/web/css/@font-face/font-display/index.html @@ -0,0 +1,87 @@ +--- +title: font-display +slug: Web/CSS/@font-face/font-display +translation_of: Web/CSS/@font-face/font-display +--- +
{{CSSRef}}
+ +

Властивість font-display визначає як font face відображаєтся стосовно як він завантижився і готовий до використання.

+ +

Хронологія відображення шрифта

+ +

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

+ +
+
Блокування шрифту(block)
+
Якщо шрифт не завантажений, усі елементи які очікують на його використання мають відображатись невидимими(invisible). Якщо шрифт успішно завантажений за цей період, вони відображаются за замовчуванням.
+
Заміна шрифту(swap)
+
Якщо шрифт не завантажений, усі елементи що очікують на його використання , мають використати запасний шрифт. Якщо шрифт успішно завантажений за цей період, вони відображаются за замовчуванням.
+
Невдача(failure)
+
Якщо шрифт не був завантажений, клієнт відображає його як невдачно завантажений, що викликає звичайне резервування шрифту.
+
+ +

{{cssinfo}}

+ +

Синтаксис

+ +
/* Keyword values */
+font-display: auto;
+font-display: block;
+font-display: swap;
+font-display: fallback;
+font-display: optional;
+ +

Значення

+ +
+
auto
+
Відображення шрифту виконуєтся автоматично клієнтом.
+
block
+
Надає елементам короткий період блокування і нескінченний swap період.
+
swap
+
Надає надзвичайно малий період блокування і нескінченний період підміни шрифту.
+
fallback
+
Надає надзвичайно малий період блокування і малий період підміни шрифту.
+
optional
+
Надає надзвичайно малий період блокування без підміни шрифту.
+
+ +

Формальний синтаксис

+ +
{{csssyntax}}
+ +

Приклад

+ +
@font-face {
+  font-family: ExampleFont;
+  src: url(/path/to/fonts/examplefont.woff) format('woff'),
+       url(/path/to/fonts/examplefont.eot) format('eot');
+  font-weight: 400;
+  font-style: normal;
+  font-display: fallback;
+}
+ +

Специфікації

+ + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('CSS4 Fonts', '#font-display-desc', 'font-display')}}{{Spec2('CSS4 Fonts')}}Initial definition
+ +

Сумісність з браузерами

+ + + +

{{Compat("css.at-rules.font-face.font-display")}}

diff --git a/files/uk/web/css/@font-face/index.html b/files/uk/web/css/@font-face/index.html new file mode 100644 index 0000000000..6a872bcb8f --- /dev/null +++ b/files/uk/web/css/@font-face/index.html @@ -0,0 +1,197 @@ +--- +title: '@font-face' +slug: Web/CSS/@font-face +tags: + - '@-правила' + - '@font-face' + - CSS + - CSS Шрифти + - Посилання + - типографія + - шрифти +translation_of: Web/CSS/@font-face +--- +
{{CSSRef}}
+ +

@font-face CSS @-правило вказує спеціальний шрифт для відображення текста. Шрифт може бути завантажений з зовнішнього сервера або встановлено локально на комп'ютері користувача. Якщо функція local() вказує ім'я шрифта то його пошук буде відбуватися  на комп'ютері користувача. Інакше ресурси шрифти вказані з використанням функції url() будуть завантажені і використані

+ +

Дозвіл авторам впроваджувати їх власні шрифти дає можливість стилізувати контент без обмежень в так званих "безпечних" шрифтах (Це такі шрифти,що широко використовуються та визнані як загальнодоступні). Можливість вказувати ім'я локально встановлених шрифтів дає можливість налаштовувати шрифт більш гнучко без залежності від інтернет з'єднання.

+ +

Поширеним випадком є використання url() і local() разом, що дає змогу використовувати втановлений користувачем шрифт і завантажувати шрифт у разі його відсутності на користувацькому пристрої.

+ +

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

+ +
@font-face {
+  font-family: "Open Sans";
+  src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"),
+       url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
+}
+ +

Синтаксис

+ +

Опис

+ +
+
{{cssxref("@font-face/font-display", "font-display")}}
+
Вказує як шрифт відображатиметься в залежності від того чи він завантажений та готовий до використання.
+
{{cssxref("@font-face/font-family", "font-family")}}
+
Задає ім'я, що буде використовуватися для задання властивостей шрифта.
+
{{cssxref("@font-face/font-stretch", "font-stretch")}}
+
Значення {{cssxref("font-stretch")}} . Починаючи з Firefox 61 (та інших сучасних браузерів)  {{cssxref("font-stretch")}} також допускає задання двох значень для вказання діапазону, що підтримується шрифтом, наприклад: font-stretch: 50% 200%;
+
{{cssxref("@font-face/font-style", "font-style")}}
+
Значення {{cssxref("font-style")}}. Починаючи з Firefox 61 (і інших сучасних браузерів) {{cssxref("font-style")}}.також допускає задання двох значень для вказання діапазону, що підтримується шрифтом, наприклад: font-style: oblique 20deg 50deg;
+
{{cssxref("@font-face/font-weight", "font-weight")}}
+
Значення {{cssxref("font-weight")}}. Починаючи з Firefox 61 (і інших сучасних браузерів) {{cssxref("font-weight")}} також допускає задання двох значень для вказання діапазону, що підтримується шрифтом, наприклад: font-weight: 100 400;
+
{{cssxref("@font-face/font-variant", "font-variant")}}
+
Значення {{cssxref("font-variant")}}.
+
{{cssxref("font-feature-settings", "font-feature-settings")}}
+
Дозволяє контролювати інші розширені можлифості OpenType шрифтів.
+
{{cssxref("@font-face/font-variation-settings", "font-variation-settings")}}
+
Дозволяє здійснювати низькорівневий контроль над варіаціями шрифтів OpenType чи TrueType, вказуючи назви осей з чотирьох букв для зміни разом з їх значеннями.
+
{{cssxref("@font-face/src", "src")}}
+
+

Вказує ресурс, що містить дані шрифта.  Це може бути URL для віддаленого файлу шрифта чи ім'я для шрифта на комп'ютері користувача.

+ +

Щоб дати браузеру підказку який вибрати формат ресурсу шрифта, формат можна вказати в середині функції format():

+ +
src: url(ideal-sans-serif.woff) format("woff"),
+     url(basic-sans-serif.ttf) format("truetype");
+ +

Достіпні типи: "woff", "woff2", "truetype", "opentype", "embedded-opentype", і "svg".

+
+
{{cssxref("@font-face/unicode-range", "unicode-range")}}
+
Діапазон  Unicode кодів, що буде використовуватись в шрифті.
+
+ +

Формальний синтаксис

+ +
{{csssyntax}}
+ +

Приклади

+ +

Цей приклад просто вказує завантажуваний шрифт для використання і застосовує його до всього тіла документа:

+ +

Дивитися live приклад

+ +
<html>
+<head>
+  <title>Web Font Sample</title>
+  <style type="text/css" media="screen, print">
+    @font-face {
+      font-family: "Bitstream Vera Serif Bold";
+      src: url("https://mdn.mozillademos.org/files/2468/VeraSeBd.ttf");
+    }
+
+    body { font-family: "Bitstream Vera Serif Bold", serif }
+  </style>
+</head>
+<body>
+  This is Bitstream Vera Serif Bold.
+</body>
+</html>
+
+ +

В цьому прикладі використовується локальний шрифт користувача "Helvetica Neue Bold"; якщо у користувача цей шрифт не встановлений тоді натомість використовується завантажуваний шрифт "MgOpenModernaBold.ttf":

+ +
@font-face {
+  font-family: MyHelvetica;
+  src: local("Helvetica Neue Bold"),
+       local("HelveticaNeue-Bold"),
+       url(MgOpenModernaBold.ttf);
+  font-weight: bold;
+}
+
+ +

MIME-типи шрифтів

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ФорматMIME-тип
TrueTypefont/ttf
OpenTypefont/otf
Web Open File Formatfont/woff
Web Open File Format 2font/woff2
+ +

Нотатки

+ + + +

Специфікація

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
СпецифікаціяСтатусКоментар
{{SpecName('WOFF2.0', '', 'WOFF2 font format')}}{{Spec2('WOFF2.0')}}Специфікація фомату шрифта з новим алгоритмом стиснення
{{SpecName('WOFF1.0', '', 'WOFF font format')}}{{Spec2('WOFF1.0')}}Специфікація формата шрифта
{{SpecName('CSS3 Fonts', '#font-face-rule', '@font-face')}}{{Spec2('CSS3 Fonts')}}Початкове визначення
+ +

Підтримка браузерів 

+ + + +

{{Compat("css.at-rules.font-face")}}

+ +

Прогляньте також

+ + -- cgit v1.2.3-54-g00ecf