Клавиша / esc

font

Одно свойство для всех настроек шрифта.

Время чтения: меньше 5 мин

Кратко

Скопировано

Свойство font — это сокращение (шорткат), которое позволяет одной строкой задать сразу несколько параметров шрифта: стиль, насыщенность, размер, высоту строки и семейство шрифта. Удобно, когда нужно быстро применить полный набор шрифтовых настроек.

Пример

Скопировано
        
          
          p {  font: normal 400 18px/1.6 "Roboto", sans-serif;}
          p {
  font: normal 400 18px/1.6 "Roboto", sans-serif;
}

        
        
          
        
      

В этом примере задан обычный стиль, нормальная жирность, размер 18 пикселей, межстрочный интервал 1.6 и шрифт Roboto, с запасным sans-serif.

Открыть демо в новой вкладке

Как пишется

Скопировано
        
          
          .font-shortcat {  font: italic normal bold 16px/1.5 "Roboto", sans-serif;  /* или с помощью системных шрифтов */  font: caption;}
          .font-shortcat {
  font: italic normal bold 16px/1.5 "Roboto", sans-serif;

  /* или с помощью системных шрифтов */
  font: caption;
}

        
        
          
        
      

Порядок важен:

        
          
          .font-shortcat {  font: [style] [variant] [weight] [size][/line-height] [family];}
          .font-shortcat {
  font: [style] [variant] [weight] [size][/line-height] [family];
}

        
        
          
        
      

Также важно отметить, что части [size] (font-size) и [family] (font-family) являются обязательными, в отличие от остальных параметров.

Как понять

Скопировано

Свойство font объединяет сразу несколько свойств:

  • font-style — курсив (italic), обычный (normal) и другие;
  • font-variant — обычно normal или small-caps;
  • font-weight — от 100 до 900 или слова (bold, normal);
  • font-size — размер текста (например, 16px, 1em);
  • line-height — высота строки, через слэш после размера;
  • font-family — список шрифтов, разделённых запятыми.

Если не указать font-size и font-family, браузер проигнорирует весь шорткат.

Кроме задания собственных параметров, font позволяет использовать системные шрифты вроде caption, icon, menu, message-box, small-caption, status-bar. Они соответствуют шрифтам, используемым в интерфейсах ОС, во всём, включая размер и жирность. При помощи font-family такого не провернуть.

Подсказки

Скопировано

💡 Часто в дизайн-системах или при использовании @font-face применяют шорткат font для унификации внешнего вида текстов на всех элементах.
💡 Любые не указанные значения сбрасываются до дефолтных. Хотя значения для свойств font-size-adjust и font-kerning не могут быть указаны внутри шортката font, они тоже сбрасываются до дефолтных.

Поддержка в браузерах:
  • Chrome 1, поддерживается
  • Edge 12, поддерживается
  • Firefox 1, поддерживается
  • Safari 1, поддерживается
О Baseline