Широкий текстовий блок не завжди означає кращий дизайн. Якщо рядок розтягується на всю ширину екрана, поглядові складніше переходити від його кінця до початку наступного рядка. Через це навіть добре підібраний шрифт може здаватися незручним.
Для статей, описів послуг, FAQ та інших великих текстових секцій варто обмежувати довжину рядка. В Elementor це можна зробити за допомогою CSS-властивості max-width і одиниці ch, яка орієнтується на ширину символів поточного шрифту.
Чому ширина текстового блоку впливає на читабельність
Коли текст займає всю ширину монітора, один рядок може містити забагато символів. Читачеві доводиться постійно переміщати погляд на велику відстань, а під час переходу на новий рядок легко втратити потрібне місце. На вузьких екранах проблема часто змінюється на протилежну: короткі рядки створюють надто багато переносів і візуально дроблять текст.
У вебтекстах часто орієнтуються приблизно на 45–75 символів у рядку. Це не жорстке правило для кожного сайту, а практичний діапазон, який допомагає знайти баланс між комфортом читання та ефективним використанням простору.
Важливо оцінювати не лише ширину контейнера, а й шрифт, його розмір, насиченість, міжрядковий інтервал і кількість тексту на сторінці. Однакова ширина в пікселях виглядатиме по-різному для вузького та широкого шрифтів.
- занадто довгі рядки втомлюють під час читання;
- надто короткі рядки збільшують кількість переносів;
- обмежена ширина робить довгі секції охайнішими;
- читачеві легше сканувати заголовки, абзаци та списки.
Що таке одиниця ch у CSS
Одиниця ch приблизно відповідає ширині символу «0» у поточному шрифті. Тому значення 65ch можна сприймати як орієнтовну ширину, достатню приблизно для 65 символів. Це не підрахунок фактичної кількості знаків у кожному рядку: літери мають різну ширину, а на результат також впливають пробіли, цифри та розділові знаки.
На відміну від фіксованого значення в px, ch краще підлаштовується під зміну шрифту. Якщо для текстового блоку змінити гарнітуру або розмір шрифту, його ширина візуально залишатиметься прив’язаною до текстового ритму.
Для більшості довгих текстових блоків можна почати зі значення 60–70ch. Якщо рядки здаються надто довгими, значення зменшують. Якщо текст виглядає надмірно вузьким і має багато переносів, його можна трохи збільшити.
- 45–55ch — компактна ширина для коротких пояснень або вузької колонки;
- 60–70ch — універсальний стартовий діапазон для статей і описів;
- 70–75ch — верхня межа, яку варто перевіряти візуально на конкретному шрифті.
Як обмежити ширину тексту в Elementor
Спочатку виберіть текстовий віджет або контейнер, який має бути обмежений. У налаштуваннях елемента відкрийте розділ для CSS-класів і додайте клас readable-text без крапки. Крапка використовується вже в CSS-селекторі, а не під час введення назви класу.
Далі додайте правило CSS у доступне для вашого проєкту місце: Custom CSS елемента або інший спосіб підключення власних стилів, який використовується на сайті. Назви та розташування цього поля можуть відрізнятися залежно від конфігурації Elementor і доступних функцій.
Базовий варіант виглядає так:
- клас елемента: readable-text;
- ширина width: 100% дозволяє блоку не виходити за межі батьківського контейнера;
- max-width: 65ch обмежує максимальну довжину рядка;
- margin-inline: auto можна додати, якщо блок має бути вирівняний по центру.
.readable-text {
width: 100%;
max-width: 65ch;
}
Варіант із центруванням блоку
Якщо текстовий блок розташований у широкому контейнері та має залишатися по центру, використайте автоматичні зовнішні відступи. Це впливає на положення самого блоку, але не змінює його максимальну ширину.
.readable-text {
width: 100%;
max-width: 65ch;
margin-inline: auto;
}
Як вибрати правильне значення max-width
Значення 65ch — зручна відправна точка, але не універсальна відповідь для всіх сайтів. На ширину рядка впливають шрифт, розмір тексту, мова контенту та довжина слів. В українській мові багато довгих слів, тому одна й та сама ширина може виглядати щільніше, ніж в англомовному тексті.
Почніть із 60–65ch і перевірте реальний текст на сторінці. Краще оцінювати кілька абзаців, списки та заголовки, а не один короткий рядок. Якщо абзаци виглядають як широкі горизонтальні смуги, зменште значення. Якщо сторінка має надто вузьку текстову колонку, збільште його поступово.
Не варто встановлювати дуже мале значення лише для того, щоб зробити дизайн «повітряним». Надмірно вузький текст збільшує висоту сторінки, кількість прокручування та кількість переносів.
- перевіряйте довгі та короткі абзаци;
- порівнюйте результат для звичайного тексту, списків і цитат;
- не орієнтуйтеся лише на ширину порожнього блоку;
- змінюйте значення невеликими кроками, наприклад з 65ch до 60ch або 70ch.
Адаптивність: що відбувається на мобільних пристроях
Комбінація width: 100% і max-width працює за принципом: блок може зайняти всю доступну ширину, але не стане ширшим за встановлену межу. На великому екрані текст обмежується значенням у ch, а на вузькому смартфоні стискається разом із батьківським контейнером.
Саме тому для такого правила зазвичай не потрібно задавати окрему мобільну ширину в пікселях. Водночас результат залежить від внутрішніх відступів контейнера. Якщо батьківський блок має великі padding, корисна ширина для тексту буде меншою.
Перевірте сторінку щонайменше в режимах для десктопа, планшета та мобільного пристрою. Зверніть увагу, чи не з’являється горизонтальна прокрутка, чи не обрізаються довгі слова та чи достатньо комфортний розмір шрифту.
- не використовуйте фіксовану ширину на кшталт 700px для всіх екранів;
- перевірте відступи контейнера та ширину колонки;
- перегляньте текст із довгими словами, URL або технічними термінами;
- після зміни CSS очистьте кеш, якщо старі стилі продовжують відображатися.
Де цей прийом найкорисніший
Обмеження через ch особливо доречне там, де користувач читає кілька послідовних абзаців. Це допомагає створити передбачувану текстову колонку незалежно від ширини основного макета.
Для коротких підписів, кнопок, навігації та невеликих карток такий клас не завжди потрібен. Їхня ширина часто має визначатися вмістом або структурою сітки. Також не обов’язково обмежувати ch весь контейнер, якщо в ньому розташовані зображення, таблиці чи інтерактивні елементи.
- блогові статті та новини;
- описи послуг і товарів;
- розділи з відповідями на поширені запитання;
- інструкції та довідкові матеріали;
- довгі текстові секції на лендингах;
- сторінки з кейсами або відгуками.
Поширені помилки під час налаштування
Найчастіша помилка — додати клас до одного елемента, а CSS написати для іншого селектора або з помилкою в назві. Переконайтеся, що в полі класу вказано readable-text, а в коді використано .readable-text.
Інша проблема — спроба вирішити читабельність лише шириною. Навіть оптимальна колонка не компенсує занадто малий розмір шрифту, недостатній line-height, слабкий контраст або відсутність відступу між абзацами.
Також не варто без перевірки застосовувати max-width до всіх текстових елементів сайту. Заголовок, короткий підпис і основний текст мають різні завдання. Частині елементів може знадобитися окреме правило.
- не ставте крапку перед назвою класу в налаштуваннях Elementor;
- не плутайте max-width із width: 65ch — у другому випадку блок може поводитися менш гнучко;
- не використовуйте однакову ширину для тексту та медіа без потреби;
- перевіряйте стилі, які мають вищу специфічність або перекривають ваше правило;
- оцінюйте результат на реальному контенті, а не лише в редакторі.
Поширені запитання
Чи потрібно використовувати саме 65ch?
Ні. 65ch — практичне стартове значення. Для конкретного шрифту та макета підійдуть, наприклад, 55ch, 60ch або 70ch. Вибирайте значення за фактичною читабельністю тексту.
Чи працює ch для кириличного тексту?
Так, CSS підтримує одиницю ch незалежно від мови. Вона орієнтується на ширину символу у вибраному шрифті, але не гарантує однакову фактичну кількість символів у кожному рядку.
Чи потрібно додавати окремий CSS для мобільної версії?
Зазвичай ні, якщо використано width: 100% разом із max-width: 65ch. Однак мобільну версію все одно потрібно перевірити через відступи контейнера, розмір шрифту та можливі довгі слова.
Чому max-width не змінює ширину тексту в Elementor?
Перевірте, чи клас додано до правильного елемента, чи немає помилки в селекторі та чи справді CSS підключений до сторінки. Також правило може перекриватися стилем із більшою специфічністю або кешованою версією CSS.
Чи можна застосувати readable-text до контейнера з кількома елементами?
Можна, але результат залежить від структури. Якщо контейнер містить лише текстові елементи, це часто зручно. Якщо в ньому є зображення, кнопки або таблиці, краще обмежити ширину окремого текстового блоку.
Висновок
Одиниця ch дає простий спосіб контролювати довжину рядка в Elementor без жорсткої прив’язки до пікселів. Додайте клас readable-text, задайте width: 100% і max-width у межах приблизно 60–70ch, а потім перевірте результат на реальному контенті.
Це не заміна типовій роботі з типографікою, а практичне доповнення до неї. Найкращий результат дає поєднання помірної ширини тексту, достатнього міжрядкового інтервалу, контрасту та коректної адаптивності.