From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/css/@font-face/index.html | 206 +++++++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 files/ru/web/css/@font-face/index.html (limited to 'files/ru/web/css/@font-face/index.html') diff --git a/files/ru/web/css/@font-face/index.html b/files/ru/web/css/@font-face/index.html new file mode 100644 index 0000000000..7ae73142db --- /dev/null +++ b/files/ru/web/css/@font-face/index.html @@ -0,0 +1,206 @@ +--- +title: '@font-face' +slug: Web/CSS/@font-face +tags: + - '@font-face' + - At-rule + - CSS + - CSS Fonts + - NeedsTranslation + - Reference + - типографика +translation_of: Web/CSS/@font-face +--- +
@font-face CSS @-правило позволяет указать шрифты для отображения текста на веб-страницах, которые могут быть загружены либо с удаленного сервера, либо с компьютера пользователя. Если в правиле была объявлена функция local(), с названием шрифта, то будет производиться поиск на компьютере пользователя, и в случае обнаружения будет использован этот шрифт. Иначе будет скачан и использован шрифт, указанный в функции url().
+ +
 
+ +
@font-face позволяет разрабатывать контент не ограничиваясь набором "безопасных" шрифтов (шрифтов, которые настолько распространены, что считаются доступными по умолчанию). Возможность определить локально установленный шрифт позволяет более гибко настраивать шрифты не полагаясь на соединение с интернетом. 
+ +
 
+ +
Распространенным случаем является одновременное использование url() и local(), чтобы использовать локальный шрифт, если он доступен, или иначе скачать копию шрифта.
+ +
 
+ +
Это правило может использоваться не только на верхнем уровне CSS, но и внутри любого  @-правила.
+ +
@font-face {
+ font-family: "Open Sans";
+ src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"),
+        url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
+}
+ +

Синтаксис

+ +

Descriptors

+ +
+
{{cssxref("@font-face/font-display", "font-display")}}
+
Определяет как отображается шрифт, основываясь на том, был ли он загружен и готов ли к использованию.
+
+ +
+
{{cssxref("@font-face/font-family", "font-family")}}
+
Указывает имя шрифта, которое будет использоваться для задания свойств шрифта.
+
{{cssxref("@font-face/font-stretch", "font-stretch")}}
+
Значение {{cssxref("font-stretch")}}.
+
{{cssxref("@font-face/font-style", "font-style")}}
+
Значение {{cssxref("font-style")}}.
+
{{cssxref("@font-face/font-weight", "font-weight")}}
+
Значение {{cssxref("font-weight")}}.
+
{{cssxref("@font-face/font-variant", "font-variant")}}
+
Значение {{cssxref("font-variant")}}.
+
{{cssxref("@font-face/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("opentype");
+
+ +

Список доступных форматов: "woff""woff2""truetype""opentype""embedded-opentype", и "svg".

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

Formal syntax

+ +
{{csssyntax}}
+ +

Примеры

+ +

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

+ +

Смотреть живой пример

+ +
<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')}}Первоначальное определение
+ +

Browser compatibility

+ +

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

+ +

See also

+ + + +

{{CSSRef}}

-- cgit v1.2.3-54-g00ecf