Краткая справка

Класс
Свойства
leading-3line-height: .75rem; /* 12px */
leading-4line-height: 1rem; /* 16px */
leading-5line-height: 1.25rem; /* 20px */
leading-6line-height: 1.5rem; /* 24px */
leading-7line-height: 1.75rem; /* 28px */
leading-8line-height: 2rem; /* 32px */
leading-9line-height: 2.25rem; /* 36px */
leading-10line-height: 2.5rem; /* 40px */
leading-noneline-height: 1;
leading-tightline-height: 1.25;
leading-snugline-height: 1.375;
leading-normalline-height: 1.5;
leading-relaxedline-height: 1.625;
leading-looseline-height: 2;

Основы использования

Относительные высоты линий

Чтобы задать относительную высоту строки для элемента, используйте утилиты leading-none, leading-tight, leading-snug, leading-normal, leading-relaxed и leading-loose и его текущий размер шрифта.

leading-normal

Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, в тот момент я был морским биологом.

leading-relaxed

Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, в тот момент я был морским биологом.

leading-loose

Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, в тот момент я был морским биологом.

<p class="leading-normal ...">Итак, я пошел в воду...</p>
<p class="leading-relaxed ...">Итак, я пошел в воду...</p>
<p class="leading-loose ...">Итак, я пошел в воду...</p>

Фиксированная высота строки

Используйте утилиты leading-{size}, чтобы задать элементу фиксированную высоту строки, независимо от текущего размера шрифта. Это полезно, когда вам нужен очень точный контроль над окончательным размером элемента.

leading-6

Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, в тот момент я был морским биологом.

leading-7

Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, в тот момент я был морским биологом.

leading-8

Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, в тот момент я был морским биологом.

<p class="leading-6 ...">Итак, я пошел в воду...</p>
<p class="leading-7 ...">Итак, я пошел в воду...</p>
<p class="leading-8 ...">Итак, я пошел в воду...</p>

Применяя условно

Tailwind lets you conditionally apply utility classes in different states using variant modifiers. For example, use hover:leading-loose to only apply the leading-loose utility on hover.

<p class="leading-none hover:leading-loose">
  <!-- ... -->
</p>

For a complete list of all available state modifiers, check out the Hover, Focus, & Other States documentation.

Контрольные точки и медиа-запросы

You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:leading-loose to apply the leading-loose utility at only medium screen sizes and above.

<p class="leading-none md:leading-loose">
  <!-- ... -->
</p>

To learn more, check out the documentation on Responsive Design, Dark Mode and other media query modifiers.

Переопределение высоты линии по умолчанию

Важно отметить, что по умолчанию каждая утилита Tailwind font-size устанавливает собственную высоту строки по умолчанию. Это означает, что каждый раз, когда вы используете адаптивную утилиту размера шрифта, такую как sm:text-xl, любая явная высота строки, которую вы установили для меньшей контрольной точки, будет отменена.

<!-- Класс `leading-loose` будет переопределен в контрольной точке `md` breakpoint -->
<p class="text-lg leading-loose md:text-xl">
  Может быть, мы сможем жить без библиотек...
</p>

Если вы хотите переопределить высоту строки по умолчанию после установки размера шрифта, зависящего от контрольной точки, не забудьте также установить высоту строки, зависящую от контрольной точки:

<!-- Класс `leading-loose` будет переопределен в контрольной точке `md` breakpoint -->
<p class="text-lg leading-loose md:text-xl md:leading-loose">
  Может быть, мы сможем жить без библиотек...
</p>

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


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

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

По умолчанию Tailwind предоставляет шесть относительных и восемь фиксированных утилит line-height. Вы изменяете, добавляете или удаляете их, настраивая раздел lineHeight в конфигурации Вашей темы Tailwind.

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      lineHeight: {
        'extra-loose': '2.5',
        '12': '3rem',
      }
    }
  }
}

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

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

If you need to use a one-off line-height value that doesn’t make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.

<p class="leading-[3rem]">
  <!-- ... -->
</p>

Learn more about arbitrary value support in the arbitrary values documentation.