Spec-Zone.ru › Tailwind CSS

Размер шрифта

Утилиты для управления размером шрифта элемента.

Быстрый справочник

Класс
Свойства
text-xs font-size: 0.75rem; /* 12px */ line-height: 1rem; /* 16px */
text-sm font-size: 0.875rem; /* 14px */ line-height: 1.25rem; /* 20px */
text-base font-size: 1rem; /* 16px */ line-height: 1.5rem; /* 24px */
text-lg font-size: 1.125rem; /* 18px */ line-height: 1.75rem; /* 28px */
text-xl font-size: 1.25rem; /* 20px */ line-height: 1.75rem; /* 28px */
text-2xl font-size: 1.5rem; /* 24px */ line-height: 2rem; /* 32px */
text-3xl font-size: 1.875rem; /* 30px */ line-height: 2.25rem; /* 36px */
text-4xl font-size: 2.25rem; /* 36px */ line-height: 2.5rem; /* 40px */
text-5xl font-size: 3rem; /* 48px */ line-height: 1;
text-6xl font-size: 3.75rem; /* 60px */ line-height: 1;
text-7xl font-size: 4.5rem; /* 72px */ line-height: 1;
text-8xl font-size: 6rem; /* 96px */ line-height: 1;
text-9xl font-size: 8rem; /* 128px */ line-height: 1;

Основное использование

Установка размера шрифта

Управляйте размером шрифта элемента, используя утилиты text-{size}.

<p class="text-sm ...">The quick brown fox ...</p>
<p class="text-base ...">The quick brown fox ...</p>
<p class="text-lg ...">The quick brown fox ...</p>
<p class="text-xl ...">The quick brown fox ...</p>
<p class="text-2xl ...">The quick brown fox ...</p>

Настройка межстрочного интервала

Установите межстрочный интервал элемента одновременно с размером шрифта, добавив модификатор межстрочного интервала к любой утилите размера шрифта. Например, используйте text-xl/8 для установки размера шрифта 1.25rem с межстрочным интервалом 2rem.

<p class="text-base/6 ...">So I started to walk into the water...</p>
<p class="text-base/7 ...">So I started to walk into the water...</p>
<p class="text-base/loose ...">So I started to walk into the water...</p>

Вы можете использовать любое значение, определённое в вашей шкале межстрочных интервалов, или использовать произвольные значения, если вам нужно отклониться от ваших дизайн-токенов.

<p class="text-sm/[17px] ..."></p>

Условное применение

Наведение, фокус и другие состояния

Tailwind позволяет условно применять утилиты в различных состояниях с использованием модификаторов вариантов. Например, используйте hover:text-base для применения утилиты text-base только при наведении.

<p class="text-sm hover:text-base">
  <!-- ... -->
</p>

Полный список всех доступных модификаторов состояний можно найти в документации Наведение, фокус и другие состояния.

Точки перегиба и медиа-запросы

Вы также можете использовать модификаторы вариантов для настройки медиа-запросов, таких как точки перегиба адаптивного дизайна, тёмной темы, prefers-reduced-motion и др. Например, используйте md:text-base для применения утилиты text-base только для средних и более широких экранов.

<p class="text-sm md:text-base">
  <!-- ... -->
</p>

Дополнительную информацию можно найти в документации по адаптивному дизайну, тёмной теме и другим модификаторам медиа-запросов.

Использование пользовательских значений

Настройка вашей темы

Вы можете настроить свой собственный набор утилит размера шрифта, используя раздел theme.fontSize вашего файла tailwind.config.js.

tailwind.config.js
module.exports = {
  theme: {
    fontSize: {
      sm: '0.8rem',
      base: '1rem',
      xl: '1.25rem',
      '2xl': '1.563rem',
      '3xl': '1.953rem',
      '4xl': '2.441rem',
      '5xl': '3.052rem',
    }
  }
}

Дополнительную информацию о настройке темы по умолчанию см. в документации по настройке темы.

Указание значения межстрочного интервала по умолчанию

По умолчанию Tailwind настраивает разумное значение line-height для каждой утилиты text-{size}. Вы можете настроить собственные значения межстрочного интервала при использовании пользовательских размеров шрифтов, определив каждый размер с помощью кортежа [fontSize, lineHeight] в вашем файле tailwind.config.js.

tailwind.config.js
module.exports = {
  theme: {
    fontSize: {
      sm: ['14px', '20px'],
      base: ['16px', '24px'],
      lg: ['20px', '28px'],
      xl: ['24px', '32px'],
    }
  }
}

Вы также можете указать значение межстрочного интервала по умолчанию, используя синтаксис объекта, который позволяет также предоставить значения по умолчанию letter-spacing и font-weight. Вы можете сделать это, используя кортеж [fontSize, { lineHeight?, letterSpacing?, fontWeight? }].

tailwind.config.js
module.exports = {
  theme: {
    fontSize: {
      '2xl': ['1.5rem', {
        lineHeight: '2rem',
        letterSpacing: '-0.01em',
        fontWeight: '500',
      }],
      '3xl': ['1.875rem', {
        lineHeight: '2.25rem',
        letterSpacing: '-0.02em',
        fontWeight: '700',
      }],
    }
  }
}

Произвольные значения

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

<p class="text-[14px]">
  <!-- ... -->
</p>

Дополнительную информацию об использовании произвольных значений можно найти в документации по произвольным значениям.

© 2022 Tailwind Labs Inc.
https://tailwindcss.com/docs/font-size

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API