15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
22.10.2024

Як змінити міжрядковий інтервал у WordPress: усі методи пояснено

Міжрядковий інтервал у WordPress — керований властивістю CSS line-height — визначає вертикальну відстань між рядками тексту в блочному елементі. Його налаштування безпосередньо впливає на читабельність, візуальну ієрархію та типографічну якість вашого сайту. Чотири основні методи його зміни: нативні елементи керування редактора блоків Gutenberg, налаштувальник теми WordPress, власний CSS через панель Additional CSS та плагіни типографіки. Кожен метод підходить для різного рівня технічного доступу та масштабу змін.

Цей посібник охоплює кожен метод у повній технічній глибині, включаючи граничні випадки, підводні камені специфічності селекторів та компроміси плагінів, які більшість посібників повністю пропускають.

Чому міжрядковий інтервал важливий поза естетикою

Специфікація CSS визначає line-height як мінімальну висоту рядкових блоків у межах елемента. Для основного тексту рекомендація щодо доступності WCAG 2.1 (Критерій успіху 1.4.12) рекомендує мінімальне значення line-height у 1,5 рази більше розміру шрифту. Ігнорування цього впливає не лише на візуальний дизайн, але й на відповідність вимогам та сигнали якості пошукових систем, пов’язані з Core Web Vitals та показниками залученості користувачів.

Погано встановлене значення line-height — особливо значення нижче 1.2 для основного тексту — робить текст стиснутим, збільшує показник відмов і може спричинити проблеми з Cumulative Layout Shift (CLS) у поєднанні з веб-шрифтами, що завантажуються асинхронно.

Метод 1: Нативні елементи керування редактора блоків Gutenberg

Редактор Gutenberg надає нативні елементи керування line-height для блоків Paragraph, Heading, List та Quote, але ця функція має бути явно увімкнена на рівні теми через theme.json або функцію add_theme_support().

Крок 1: Перевірте, чи активна підтримка міжрядкового інтервалу

Якщо ви не бачите поля Line Height на панелі налаштувань блоку, ваша активна тема не оголосила підтримку цієї функції. Ви можете увімкнути її, додавши наступне до файлу functions.php вашої теми:

add_theme_support( 'custom-line-height' );

Для блочних тем, що використовують theme.json, переконайтеся, що наступне присутнє в розділі settings:

{
  "settings": {
    "typography": {
      "lineHeight": true
    }
  }
}

Крок 2: Виберіть цільовий блок

У редакторі публікації або сторінки натисніть на блок Paragraph або Heading, який ви хочете змінити. Панель інструментів блоку з’явиться вгорі, а права бічна панель автоматично переключиться на вкладку Block.

Крок 3: Знайдіть панель Typography

На правій панелі Block прокрутіть до розділу Typography. Якщо він згорнутий, натисніть на мітку, щоб розгорнути його. Ви побачите поле введення Line Height.

Введіть значення без одиниць. WordPress передає його безпосередньо як значення CSS line-height у вбудованому стилі блоку. Рекомендовані діапазони:

  • Абзаци основного тексту: 1.5 до 1.8
  • Заголовки (H1–H2): 1.1 до 1.3
  • Підзаголовки (H3–H4): 1.2 до 1.4

Критичний граничний випадок: Значення без одиниць (наприклад, 1.6) настійно рекомендуються замість значень у пікселях або em (наприклад, 24px або 1.6em), оскільки вони масштабуються пропорційно, коли дочірній елемент успадковує властивість і змінює власний розмір шрифту. Використання px тут є поширеною помилкою, яка порушує відступи вкладених елементів.

Крок 4: Збережіть і перевірте

Натисніть Update або Publish. Використовуйте DevTools браузера (F12 > Elements > Computed), щоб підтвердити, що вбудований стиль line-height: 1.6 застосований до правильного елемента і не перевизначається таблицею стилів теми з вищою специфічністю.

Метод 2: Налаштувальник теми WordPress для типографіки всього сайту

Customizer (Appearance > Customize) надає інтерфейс попереднього перегляду в реальному часі для змін у масштабах усього сайту. Елементи керування типографікою в Customizer не є основною функцією WordPress — вони повністю надаються вашою активною темою або супутнім плагіном.

Теми з нативними панелями типографіки

Теми, побудовані на фреймворках як GeneratePress, Astra, Kadence або OceanWP, надають спеціальні розділи Typography з повзунками line-height для основного тексту, заголовків та областей віджетів окремо.

Крок 1: Перейдіть до налаштувань типографіки

Перейдіть до Appearance > Customize. Знайдіть розділ з назвою Typography, Fonts або Global Styles залежно від вашої теми. Якщо такого розділу немає, ваша тема не підтримує керування типографікою через Customizer — перейдіть до Методу 3 або Методу 4.

Крок 2: Налаштуйте міжрядковий інтервал для кожного елемента

Більшість налаштувальників тем дозволяють вам вибирати:

  • Основний текст (відповідає селектору body або p)
  • Заголовки H1–H6
  • Навігаційні меню
  • Заголовки віджетів

Встановіть значення та використовуйте панель попереднього перегляду для одночасної перевірки на десктопних і мобільних контрольних точках.

Крок 3: Опублікуйте зміни

Натисніть Publish у верхньому лівому куті Customizer. Зміни записуються до збережених параметрів теми та застосовуються глобально через таблицю стилів теми або вбудований блок <style> у <head>.

Підводний камінь: Налаштування типографіки в Customizer зберігаються в параметрах теми, а не в style.css. Якщо ви зміните тему, всі ці налаштування буде втрачено. Завжди документуйте свої значення перед зміною теми.

Метод 3: Власний CSS — найточніший і найпортативніший метод

Власний CSS дає вам повний контроль над вибором селекторів, специфічністю та адаптивними контрольними точками. Це правильний підхід, коли вам потрібен детальний контроль, який не забезпечує ні редактор блоків, ні Customizer.

Крок 1: Відкрийте панель Additional CSS

Перейдіть до Appearance > Customize > Additional CSS. Цей CSS зберігається в базі даних і виводиться вбудовано в <head>, що дає йому перевагу специфічності над більшістю таблиць стилів теми.

Крім того, якщо ви керуєте власним серверним середовищем — наприклад, на плані VPS Hosting — ви можете підключити власну таблицю стилів через functions.php для кращого контролю кешування та продуктивності:

function mytheme_custom_styles() {
    wp_enqueue_style(
        'custom-typography',
        get_stylesheet_directory_uri() . '/css/custom-typography.css',
        array(),
        '1.0.0'
    );
}
add_action( 'wp_enqueue_scripts', 'mytheme_custom_styles' );

Крок 2: Напишіть цільові правила CSS

Глобальний міжрядковий інтервал абзаців:

p {
    line-height: 1.6;
}

Усі рівні заголовків:

h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
}

Лише специфічні блоки абзаців Gutenberg (уникає впливу на текст бічної панелі або нижнього колонтитула):

.wp-block-paragraph {
    line-height: 1.7;
}

Обмежено конкретним шаблоном сторінки або типом публікації з використанням класу body, який WordPress виводить автоматично:

.single-post .entry-content p {
    line-height: 1.65;
}

.page-template-landing-page p {
    line-height: 1.5;
}

Адаптивне налаштування для мобільних пристроїв (менші екрани виграють від дещо щільнішого інтервалу):

@media (max-width: 768px) {
    p {
        line-height: 1.5;
    }
}

Крок 3: Вирішіть конфлікти специфічності

Якщо ваш CSS не застосовується, правило теми або плагіна з вищою специфічністю перевизначає його. Діагностуйте це в DevTools, перевіривши елемент і знайшовши перекреслені правила на панелі Styles.

Щоб збільшити специфічність без використання !important, точніше визначте свій селектор:

body .site-content .entry-content p {
    line-height: 1.6;
}

Використовуйте !important лише як крайній захід, оскільки це створює технічний борг, який накопичується з кожним майбутнім доповненням CSS:

p {
    line-height: 1.6 !important; /* Use only if specificity cannot be resolved otherwise */
}

Метод 4: Плагіни типографіки

Плагіни є правильним вибором, коли вам потрібен інтерфейс без коду, коли ви керуєте сайтом для клієнта, який повинен підтримувати його самостійно, або коли вам потрібні розширені типографічні функції OpenType, що виходять за межі line-height.

Порівняння плагінів

ПлагінКерування міжрядковим інтерваломОбласть застосуванняПотрібен власний CSSВплив на продуктивністьНайкраще для
Advanced Editor ToolsДля кожного блоку в редакторіДля кожного блокуНіМінімальнийКористувачі класичного/блочного редактора
WP TypographyГлобально, для кожного елементаВесь сайтНіНизькийРозширені типографічні правила
Kadence BlocksДля кожного блоку, адаптивноДля кожного блокуНіПомірнийПовний дизайн на основі блоків
ElementorДля кожного віджета, адаптивноДля кожного віджетаНіВисокийРобочі процеси конструктора сторінок
GenerateBlocksДля кожного блокуДля кожного блокуНіНизькийЛегкий дизайн блоків

Встановлення та налаштування Advanced Editor Tools

Advanced Editor Tools (раніше TinyMCE Advanced) є найбільш широко використовуваним варіантом для додавання елементів керування міжрядковим інтервалом безпосередньо до панелі інструментів редактора блоків.

  1. Перейдіть до Plugins > Add New, знайдіть Advanced Editor Tools та натисніть Install Now, потім Activate.
  2. Перейдіть до Settings > Advanced Editor Tools.
  3. На вкладці Block Editor увімкніть кнопку панелі інструментів Line Height, перетягнувши її до активного рядка панелі інструментів.
  4. Поверніться до будь-якої публікації або сторінки. Виберіть блок Paragraph. Елемент керування міжрядковим інтервалом тепер з’явиться на панелі інструментів блоку.

Використання WP Typography для глобальних правил

WP Typography застосовує типографічні правила на рівні рендерингу PHP, тобто змінює HTML-вивід до того, як він потрапляє до браузера. Це корисно для забезпечення послідовного line-height у всьому тексті без торкання окремих блоків.

Після активації перейдіть до Settings > WP Typography та знайдіть розділ CSS Classes, щоб застосувати правила міжрядкового інтервалу, обмежені конкретними контейнерами.

Підводний камінь: Обробка тексту WP Typography може конфліктувати з плагінами кешування, якщо увімкнено повне кешування сторінок. Завжди тестуйте після його активації в тестовому середовищі, особливо якщо ваш хостинговий стек включає кешування на рівні сервера — поширена конфігурація на Dedicated Servers під управлінням Nginx з кешем FastCGI.

Full-Site Editing (FSE) та theme.json: сучасний підхід

Для сайтів, що використовують блочну тему (Twenty Twenty-Three, Twenty Twenty-Four, Kadence FSE тощо), канонічним методом встановлення значень line-height за замовчуванням є theme.json. Цей файл визначає дизайн-токени, які поширюються через весь інтерфейс редактора блоків.

{
  "$schema": "https://schemas.wp.org/trunk/theme.json",
  "version": 2,
  "settings": {
    "typography": {
      "lineHeight": true,
      "fluid": true
    }
  },
  "styles": {
    "typography": {
      "lineHeight": "1.6"
    },
    "elements": {
      "heading": {
        "typography": {
          "lineHeight": "1.25"
        }
      },
      "h1": {
        "typography": {
          "lineHeight": "1.1"
        }
      }
    }
  }
}

Значення, встановлені в styles у межах theme.json, виводяться як власні властивості CSS та застосовуються через селектор :root, забезпечуючи широке охоплення, залишаючись при цьому перевизначуваними на рівні блоку. Це найбільш підтримувана архітектура для виробничих сайтів WordPress у 2024 році та надалі.

Якщо ви створюєте або керуєте власною блочною темою на сервері, яким ви керуєте — наприклад, на VPS з cPanel — редагування theme.json безпосередньо через файловий менеджер або SSH є швидшим і надійнішим, ніж використання Customizer для токенів типографіки.

Вибір правильного методу: матриця рішень

СценарійРекомендований метод
Налаштування одного конкретного блоку на одній сторінціРедактор блоків Gutenberg (Метод 1)
Зміна типографіки в масштабах усього сайту, тема підтримує цеTheme Customizer (Метод 2)
Точний контроль, адаптивні контрольні точки, обмежені селекториВласний CSS (Метод 3)
Сайт під управлінням клієнта, вимога без кодуПлагін типографіки (Метод 4)
Блочна тема з доступом до theme.jsonFSE / theme.json (Метод 5)
Глобальні значення за замовчуванням + перевизначення для кожного блокуtheme.json + редактор блоків у поєднанні

Технічний контрольний список перед публікацією

  • Переконайтеся, що значення line-height є безрозмірними або використовують em — уникайте px для успадкованих властивостей.
  • Перевірте відповідність WCAG 2.1 SC 1.4.12: значення line-height для основного тексту має бути не менше 1.5.
  • Перевірте обчислені стилі в DevTools, щоб підтвердити, що жодне правило з вищою специфічністю не перевизначає ваші значення.
  • Протестуйте принаймні на двох мобільних контрольних точках — line-height, що добре виглядає при 1440px, може здаватися надмірним при 375px.
  • Якщо ви використовуєте плагін кешування (WP Rocket, W3 Total Cache), очистіть кеш після будь-якої зміни CSS.
  • Для сайтів, розміщених на Shared Web Hosting, використовуйте панель Additional CSS замість безпосереднього редагування файлів теми, щоб уникнути перезапису змін під час оновлень теми.
  • Документуйте всі власні значення line-height у посібнику зі стилів або блоці коментарів у вашому файлі CSS.
  • Якщо ви розгортаєте власну дочірню тему або theme.json на керованому сервері, переконайтеся, що дозволи на файл theme.json встановлені на 644, щоб запобігти помилкам запису з боку файлового редактора WordPress.

Часті запитання

Чи впливає зміна міжрядкового інтервалу в редакторі Gutenberg на мобільні пристрої?

Так. Значення, встановлені через поле Line Height редактора блоків, застосовуються як вбудовані стилі без медіа-запиту, тому вони застосовуються на всіх розмірах вікна перегляду. Для адаптивного контролю — різних значень на мобільних і десктопних пристроях — ви повинні використовувати власний CSS із запитами @media або блочний плагін, як-от Kadence Blocks, що надає елементи керування типографікою для кожної контрольної точки.

Чому мій власний CSS line-height не застосовується, навіть якщо я додав його до Additional CSS?

Найпоширенішою причиною є правило таблиці стилів теми або плагіна з вищою специфічністю CSS, що вибирає той самий елемент. Відкрийте DevTools, перевірте елемент абзацу та знайдіть перекреслені правила на панелі Styles. Збільшіть специфічність вашого селектора (наприклад, .entry-content p замість p) або, як крайній захід, додайте !important.

У чому різниця між line-height: 1.6 та line-height: 1.6em?

Безрозмірне значення, як-от 1.6, успадковується як коефіцієнт — дочірні елементи множать власний розмір шрифту на 1.6. Значення 1.6em обчислюється відносно розміру шрифту батьківського елемента, а потім успадковується як фіксоване значення в пікселях, що може спричинити неправильне вирівнювання відступів у вкладених елементах з різними розмірами шрифту. Завжди використовуйте безрозмірні значення для line-height в основному тексті.

Чи можу я встановити різні міжрядкові інтервали для перегляду в редакторі та для фронтенду?

Так. WordPress застосовує стилі редактора окремо від стилів фронтенду. Щоб вибрати полотно редактора блоків, підключіть таблицю стилів за допомогою хука enqueue_block_editor_assets та обмежте свої правила до .editor-styles-wrapper p. Це забезпечує візуальну відповідність між досвідом редагування та опублікованим результатом.

Чи порушить налаштування міжрядкового інтервалу макет мого сайту або спричинить Cumulative Layout Shift?

Зміна line-height для статичних текстових елементів сама по собі не спричиняє CLS. CLS виникає, коли елементи зміщуються після початкового рендерингу — зазвичай це спричинено завантаженням і заміною веб-шрифтів. Якщо ви використовуєте Google Fonts або власний веб-шрифт, поєднуйте налаштування line-height з font-display: swap та підказками попереднього завантаження, щоб мінімізувати нестабільність макета під час завантаження шрифту. Розміщення шрифтів локально — що легко зробити в середовищі VPS Hosting — усуває затримку сторонніх шрифтів, яка найчастіше спричиняє CLS разом зі змінами типографіки.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати