Свойство CSS `font-optical-sizing`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с марта 2020 года.
Свойство font-optical-sizing CSS задаёт, оптимизируется ли отображение текста для просмотра при разных размерах.
Попробуйте
font-optical-sizing: auto;
font-optical-sizing: none;
<section id="default-example">
<div id="example-element">
<h2>Chapter 3</h2>
<p>
On this particular Thursday, something was moving quietly through the
ionosphere many miles above the surface of the planet; several somethings
in fact, several dozen huge yellow chunky slablike somethings, huge as
office blocks, silent as birds.
</p>
</div>
</section>
@font-face {
src: url("/shared-assets/fonts/variable-fonts/AmstelvarAlpha-VF.woff2");
font-family: "Amstelvar";
font-style: normal;
}
#example-element {
font-family: "Amstelvar", serif;
text-align: left;
}
#example-element h2 {
font-size: 36px;
}
#example-element p {
font-size: 12px;
}
Синтаксис
/* keyword values */ font-optical-sizing: none; font-optical-sizing: auto; /* default */ /* Global values */ font-optical-sizing: inherit; font-optical-sizing: initial; font-optical-sizing: revert; font-optical-sizing: revert-layer; font-optical-sizing: unset;
Значения
Для этого свойства указывается одно из следующих ключевых слов:
-
none - Браузер не будет изменять форму глифов для оптимального отображения.
-
auto - Браузер будет изменять форму глифов для оптимального отображения.
Описание
Оптическое масштабирование включено по умолчанию для шрифтов с осью вариации оптического размера. Ось вариации оптического размера обозначается как opsz в font-variation-settings.
При использовании оптического масштабирования мелкий текст часто отображается с более толстыми штрихами и крупными засечками, тогда как крупный текст обычно отображается изящнее, с более выраженным контрастом между толстыми и тонкими штрихами.
Формальное определение
| Исходное значение | auto |
|---|---|
| Применяется к | всем элементам и тексту |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
font-optical-sizing =
auto |
none
Примеры
Отключение оптического масштабирования
<p class="optical-sizing"> This paragraph is optically sized. This is the default across browsers. </p> <p class="no-optical-sizing"> This paragraph is not optically sized. You should see a difference in supporting browsers. </p>
@font-face {
src: url("AmstelvarAlpha-VF.woff2");
font-family: "Amstelvar";
font-style: normal;
}
p {
font-size: 36px;
font-family: "Amstelvar", serif;
}
.no-optical-sizing {
font-optical-sizing: none;
}
Примечание: Упомянутый выше шрифт — с поддержкой оптического масштабирования и свободной лицензией — подходит для тестирования. Его можно скачать на GitHub.
Спецификации
| Спецификация |
|---|
| Модуль CSS Fonts Level 4 # font-optical-sizing-def |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
font-optical-sizing |
79 |
17 |
62 |
66 |
13.1 |
79 |
62 |
57 |
13.4 |
12.0 |
79 |
13.4 |
auto |
79 |
17 |
62 |
66 |
13.1 |
79 |
62 |
57 |
13.4 |
12.0 |
79 |
13.4 |
none |
79 |
17 |
62 |
66 |
13.1 |
79 |
62 |
57 |
13.4 |
12.0 |
79 |
13.4 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/font-optical-sizing