Типография
Утилиты для управления интерлиньяжем (высотой строки) элемента.
Чтобы задать относительную высоту строки для элемента, используйте утилиты leading-none
, leading-tight
, leading-snug
, leading-normal
, leading-relaxed
и leading-loose
и его текущий размер шрифта.
Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, что в тот момент я был морским биологом.
Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, что в тот момент я был морским биологом.
Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, что в тот момент я был морским биологом.
<p class="leading-normal ...">Итак, я пошел в воду...</p>
<p class="leading-relaxed ...">Итак, я пошел в воду...</p>
<p class="leading-loose ...">Итак, я пошел в воду...</p>
Используйте такие утилиты, как leading-6
и leading-7
, чтобы присвоить элементу фиксированную высоту строки, независимо от текущего размера шрифта. Они полезны, когда вам нужен очень точный контроль над окончательным размером элемента.
Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, что в тот момент я был морским биологом.
Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, что в тот момент я был морским биологом.
Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был в ужасе. Но я шел дальше, и когда я пробирался мимо прибоя, на меня снизошло странное спокойствие. Я не знаю, было ли это божественным вмешательством или родством всех живых существ, но скажу тебе, Джерри, что в тот момент я был морским биологом.
<p class="leading-6 ...">Итак, я пошел в воду...</p>
<p class="leading-7 ...">Итак, я пошел в воду...</p>
<p class="leading-8 ...">Итак, я пошел в воду...</p>
Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover:leading-loose
, чтобы применять утилиту leading-loose
только при hover.
<p class="leading-none hover:leading-loose">
<!-- ... -->
</p>
Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.
Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое. Например, используйте md:leading-loose
, чтобы применить утилиту leading-loose
только на экранах среднего размера и выше.
<p class="leading-none md:leading-loose">
<!-- ... -->
</p>
Чтобы узнать больше, ознакомьтесь с документацией по адаптивному дизайну, темному режиму и другим модификаторам медиазапросов.
Важно отметить, что по умолчанию каждая утилита 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.
module.exports = {
theme: {
extend: {
lineHeight: {
'extra-loose': '2.5',
'12': '3rem',
}
}
}
}
Дополнительные сведения о настройке темы по умолчанию смотрите в документации настройка темы.
Если вам нужно использовать одноразовое line-height
, которое не имеет смысла включать в вашу тему, используйте квадратные скобки для создания свойства на лету с использованием любого произвольного значения.
<p class="leading-[3rem]">
<!-- ... -->
</p>
Узнайте больше о поддержке произвольных значений в документации по произвольным значениям.