W3docs

CSS свойство font

Свойство font в CSS задаёт шрифт элемента. Изучите свойства краткой записи font и просмотрите примеры.

Свойство font является краткой записью для следующих свойств:

Вы можете задать все свойства в следующем порядке: 1. font-style, 2. font-variant, 3. font-weight, 4. font-stretch, 5. font-size / line-height, 6. font-family. Свойство line-height используется для задания межстрочного интервала.

Обязательно указывать значения свойств font-size и font-family. Если одно из значений пропущено, используется его значение по умолчанию.

Все отдельные значения краткой записи font, которые не указаны, будут установлены в начальное значение.

СвойствоОписание
Начальное значениеЗначения по умолчанию для свойств.
Применяется кВсем элементам. Также применяется к ::first-letter и ::first-line.
НаследуетсяДа.
АнимируемоДа. Font-size, font-weight, font-stretch и line-height поддерживают анимацию.
ВерсияCSS1
DOM SyntaxObject.style.font = "italic normal bold 1em/140% 'Lucida Grande', sans-serif";

Font как краткое свойство

При использовании этого краткого свойства важно знать несколько важных вещей:

Обязательные значения

Значения «font-size» и «font-family» считаются обязательными. Всё объявление будет проигнорировано, если одно из этих значений отсутствует.

Необязательные значения

Остальные пять значений являются необязательными. При использовании одного из этих значений учтите, что они должны располагаться перед значением «font-size» в объявлении, иначе они будут проигнорированы.

Свойства font и font-stretch

Свойство font-stretch поддерживается во всех современных браузерах.

Наследование необязательных значений

Если вы пропустите необязательные значения, они не унаследуют значения от родительского элемента. Они будут сброшены в начальное состояние.

Ключевые слова для системных шрифтов

Следующие значения свойства font могут использоваться в качестве ключевых слов:

  • caption
  • icon
  • menu
  • message-box
  • small-caption
  • status-bar

Они устанавливают шрифт, который используется в операционной системе пользователя для данной категории. Например, если указать значение «menu», шрифт элемента будет таким же, как в выпадающих меню и списках меню операционной системы.

Эти ключевые слова могут использоваться только с кратким свойством font.

Синтаксис

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

font: font-style font-variant font-weight font-size/line-height font-family | caption | icon | menu | message-box | small-caption | status-bar | initial | inherit;

Пример свойства font:

Пример CSS свойства font с параметрами font-style, font-variant, font-weight, font-size, line-height и font-family

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .font {
        font: italic normal bold 1em/140% "Lucida Grande", sans-serif;
      }
    </style>
  </head>
  <body>
    <h2>Font property example</h2>
    <p>This is some normal paragraph.</p>
    <p class="font">This is a paragraph with specified font value.</p>
  </body>
</html>

Результат

CSS свойство font

Пример свойства font с курсивными шрифтами:

Примеры CSS свойства font с параметрами font-family, font-size, font-variant и font-style

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .font1 {
        font: italic small-caps bold 20px/1 cursive;
      }
      .font2 {
        font: italic 1.2em "Fira Sans", serif;
      }
      .font3 {
        font: 1.2em "Fira Sans", sans-serif;
      }
      .font4 {
        font: small-caps bold 28px/1.5 sans-serif;
      }
      .font5 {
        font: caption;
        /* font: menu | icon | message-box | small-caption | status-bar;*/
      }
    </style>
  </head>
  <body>
    <h2>Font property example</h2>
    <p class="font1">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font2">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font3">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font4">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font5">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Пример свойства font, где font-size, font-weight и line-height поддерживают анимацию:

Пример анимации шрифта с использованием свойств font-size, font-weight, font-stretch и line-height

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .element {
        border: 2px solid #666;
        width: 350px;
        height: 150px;
        font: 20px "Fira Sans", sans-serif;
        -webkit-animation: element 4s infinite;
        animation: element 4s infinite;
      }
      /* Chrome, Safari, Opera */
      @-webkit-keyframes element {
        50% {
          font: 50px bold;
        }
      }
      /* Standard syntax */
      @keyframes element {
        50% {
          font: 50px bold;
        }
      }
    </style>
  </head>
  <body>
    <h2>Font animation example</h2>
    <div class="element">
      <p>Some paragraph</p>
    </div>
  </body>
</html>

Значения

ЗначениеОписание
font-styleЗадаёт стиль шрифта. Значение по умолчанию — normal.
font-variantЗадаёт вариант шрифта. Значение по умолчанию — normal.
font-weightЗадаёт жирность шрифта. Значение по умолчанию — normal.
font-size/line-heightЗадаёт размер шрифта и межстрочный интервал. Значение по умолчанию — normal.
font-familyЗадаёт семейство шрифтов. Значение по умолчанию зависит от браузера.
captionШрифт, используемый для элементов управления с подписями (например, кнопок, выпадающих списков).
iconШрифт, используемый для подписи иконок.
menuШрифт, используемый в меню (например, в выпадающих меню и списках меню).
message-boxШрифт, используемый в диалоговых окнах.
small-captionШрифт, используемый для подписи небольших элементов управления.
status-barШрифт, используемый в строках состояния окна.
initialУстанавливает значение свойства по умолчанию.
inheritНаследует значение свойства от родительского элемента.

Практика

Практика
Какие из следующих свойств можно использовать для стилизации шрифтов в CSS?
Какие из следующих свойств можно использовать для стилизации шрифтов в CSS?
Was this page helpful?