JavaRush /Курсы /Модуль 1: Web Core /Свойства шрифтов

Свойства шрифтов

Модуль 1: Web Core
8 уровень , 3 лекция
Открыта

4.1 Свойство font-style

Еще CSS предоставляет множество свойств для управления шрифтами и их отображением на веб-страницах. Свойства font-style, font-variant и font-stretch позволяют настраивать стиль текста, его отображение и ширину. Рассмотрим каждое из этих свойств подробнее.

Свойство font-style определяет стиль текста. Оно используется для установки наклонного начертания (курсива) или обычного стиля текста.

Значения:

  • normal: обычный стиль текста (по умолчанию)
  • italic: наклонный текст (курсив)
  • oblique: наклонный текст, аналогичный italic, но отличается способом наклона

Пример использования:

CSS
    
      .normal {
        font-style: normal;
      }

      .italic {
        font-style: italic;
      }

      .oblique {
        font-style: oblique;
      }
    
  
HTML
    
      <body>
        <p class="normal">Это обычный текст.</p>
        <p class="italic">Это наклонный текст (курсив).</p>
        <p class="oblique">Это наклонный текст (oblique).</p>
      </body>
    
  

4.2 Свойство font-variant

Свойство font-variant управляет отображением текста в малых заглавных буквах (капителях). Оно позволяет изменять шрифт так, чтобы все буквы стали заглавными, но с меньшим размером для изначально строчных букв.

Значения:

  • normal: обычный текст (по умолчанию)
  • small-caps: текст в малых заглавных буквах

Пример использования:

CSS
    
      .normal {
        font-variant: normal;
      }

      .small-caps {
        font-variant: small-caps;
      }
    
  
HTML
    
      <body>
        <p class="normal">Это обычный текст.</p>
        <p class="small-caps">Это текст в малых заглавных буквах.</p>
      </body>
    
  

Дополнительные значения (CSS Fonts Level 4)

CSS Fonts Level 4 добавляет дополнительные значения для свойства font-variant, такие как all-small-caps, petite-caps, all-petite-caps, unicase и titling-caps. Однако они поддерживаются не во всех браузерах.

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

Свойство font-stretch управляет степенью сжатия или растяжения шрифта. Оно изменяет ширину шрифта, не влияя на высоту, и используется для выбора подходящего варианта шрифта, если он доступен.

Значения:

  • normal: обычная ширина шрифта (по умолчанию)
  • ultra-condensed: максимально сжатый шрифт
  • extra-condensed: очень сжатый шрифт
  • condensed: сжатый шрифт
  • semi-condensed: умеренно сжатый шрифт
  • semi-expanded: умеренно растянутый шрифт
  • expanded: растянутый шрифт
  • extra-expanded: очень растянутый шрифт
  • ultra-expanded: максимально растянутый шрифт

Пример использования:

CSS
    
      .normal {
        font-stretch: normal;
      }

      .condensed {
        font-stretch: condensed;
      }

      .expanded {
        font-stretch: expanded;
      }
    
  
HTML
    
      <body>
        <p class="normal">Это текст с нормальной шириной шрифта.</p>
        <p class="condensed">Это текст с сжатой шириной шрифта.</p>
        <p class="expanded">Это текст с растянутой шириной шрифта.</p>
      </body>
    
  
1
Задача
Модуль 1: Web Core, 8 уровень, 3 лекция
Недоступна
Стиль текста
Стиль текста
1
Задача
Модуль 1: Web Core, 8 уровень, 3 лекция
Недоступна
Растяжение шрифта
Растяжение шрифта
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Vadim Makarenko Уровень 42
5 марта 2025
По задаче на растяжение шрифтов. Не зря в лекции было сказано "при наличии шрифта". Т.е. наличие соответствующего стиля совсем не обязательно приведёт к видимым изменениям на странице. Я попробовал поэкспериментировать, например сделал фразу (одну и ту же для наглядности!) на английском и задавал разный font-family. Много гарнитур перебрать терпения не хватило, но по крайней мере для Arial сжатый вариант удалось увидеть. Наверное если явным образом подключить нужные варианты шрифтов, то всё бы получилось без перебора.
RayCowperwood Уровень 48
23 мая 2025
если использовать Prettier в VS code например, то он будет подсвечивать, что шрифт не поддерживает данное значение