Перейти к содержимому

Свойство CSS font-stretch

Свойство font-stretch делает текст шире или уже.

Это свойство является одним из свойств CSS3.

Свойство font-stretch работает не со всеми шрифтами! Оно работает только в том случае, если у font-family есть начертания с разной шириной. Само по себе свойство font-stretch не растягивает шрифт.

Это свойство принимает следующие значения:

  • ultra-condensed
  • extra-condensed
  • condensed
  • semi-condensed
  • normal
  • semi-expanded
  • expanded
  • extra-expanded
  • ultra-expanded
  • 50% to 200%
Начальное значениеnormal
Применяется кКо всем элементам. Также применяется к ::first-letter и ::first-line.
НаследуетсяНет
АнимацияДа.
ВерсияCSS3
Синтаксис DOMobject.style.fontStretch = "expanded";

Синтаксис

Синтаксис свойства CSS font-stretch

css
font-stretch: ultra-condensed | extra-condensed | condensed | semi-condensed | normal | semi-expanded | expanded | extra-expanded | ultra-expanded | 50% | 100% | 200% | initial | inherit;

Пример использования свойства font-stretch:

Пример использования свойства CSS font-stretch со значениями ultra-condensed, extra-condensed, condensed, semi-condensed, normal, semi-expanded, expanded, extra-expanded, ultra-expanded, initial и inherit

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        font-size: 4em;
        font-family: 'Myriad Pro';
      }
    </style>
  </head>
  <body>
    <p>
      <span style="font-stretch: ultra-condensed">A</span>
      <span style="font-stretch: extra-condensed">A</span>
      <span style="font-stretch: condensed">A</span>
      <span style="font-stretch: semi-condensed">A</span>
      <span style="font-stretch: normal">A</span>
      <span style="font-stretch: semi-expanded">A</span>
      <span style="font-stretch: expanded">A</span>
      <span style="font-stretch: extra-expanded">A</span>
      <span style="font-stretch: ultra-expanded">A</span>
    </p>
  </body>
</html>

Выбор начертания шрифта

Выбор начертания для значения свойства font-stretch зависит от начертаний, поддерживаемых конкретным шрифтом. Если в шрифте отсутствует начертание, соответствующее заданному значению, значения менее 100% отображаются на более узкое начертание, а значения 100% и выше — на более широкое.

Значения

ЗначениеОписание
ultra-condensedСужает текст максимально сильно.
extra-condensedЗначительно сужает текст, но не так сильно, как ultra-condensed.
condensedУмеренно сужает текст, но не так сильно, как extra-condensed.
semi-condensedНезначительно сужает текст, но не так сильно, как condensed.
normalРастяжение не применяется. Это значение по умолчанию.
semi-expandedНезначительно расширяет текст по сравнению с normal.
expandedУмеренно расширяет текст по сравнению с semi-expanded.
extra-expandedЗначительно расширяет текст по сравнению с expanded.
ultra-expandedРасширяет текст максимально сильно.
50% to 200%Числовые значения, представляющие коэффициент растяжения.
initialУстанавливает свойству значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

В чём заключается свойство CSS 'font-stretch'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.