Как адаптировать стандартные блоки WordPress для мобильных устройств

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

Проблема

Для наглядности продемонстрируем типичную ситуацию при создании секций с нуля при помощи стандартных блоков WordPress. Вот секция, которая выглядит хорошо на экранах компьютеров:

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

В популярных сайт билдерах по типу Elementor или дополнительных блоков по типу Spectra есть встроенный функционал, который позволяет настраивать дизайн блоков по разному для разных типов устройств.

У стандартных блоков WordPress по умолчанию ничего подобного нет. Но это не значит, что нужно отказываться от их использования. Есть два решения этой проблемы: простое и продвинутое. О них и расскажем.

Решение №1 (простое): установить плагин для адаптивности

Есть плагины, которые добавляют к стандартным блокам WordPress дополнительные опции наподобие тех, которые есть в Elementor или блоках Spectra. Один из таких плагинов — Blocks Responsive.

Дополнительные опции появятся на боковой панели у каждого стандартного блока WordPress — раздел «Responsive settings» с синей иконкой планшета с мобильным.

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

Ниже идут подразделы различными параметрами блока, в которых можно указать разные значения для разных типов устройств:

  • Alignment — Выравнивание
  • Colors — Цвета
  • Background Image — Фоновое изображение
  • Typography — Типографика
  • Dimensions — Размеры
  • Border & Shadows — Границы и тени
  • Position & Overflow — Позиция и наложение контента

Исправить проблему с адаптивностью из примера в начале статьи можно при помощи параметров в подразделе «Dimensions» (Размеры). Достаточно сделать так, чтобы на планшетах и смартфонах вместо одной колонки было две. 

Для этого нужно выбрать колонку, найти в подразделе «Dimensions» опцию «Width» (ширина) и установить максимальную ширину (ячейка «Max») на 45%. И так для каждой колонки. Только по умолчанию вместо процентов у ячейки стоят пиксели. Нужно клацнуть на «px» и изменить на «%».

Решение №2 (продвинутое): CSS-код с оператором @media

Если по какой-то причине вам не подходит плагин или вам просто так больше нравится, можно сделать блоки адаптивными при помощи CSS-кода. Для этого в CSS существует понятие Media Queries (Медиа-запросы). С помощью этих запросов можно менять параметры блоков на основе ширины экрана устройства. 

Например, по умолчанию для блока работают одни настройки, но CSS-код указывает, что для экранов, ширина которых меньше 767 пикселей, нужно применить другие настройки. По сути точно таким же образом работает и плагин Block Responsive, и адаптивность в Elementor и блоках Spectra.

Ширина экрана устройства указывается при помощи оператора @media, в который вкладывается непосредственно код для CSS-класса, который относится к нужному блоку. Вот пример подобного кода:

@media (max-width: 767px) {
.mobile-column {
width: 45%;
}
}

В этом коде говорится, что на экранах с максимальной шириной 767 пикселей блок с классом .mobile-column должен иметь ширину — 45%. Надеюсь, идея понятна.

Как найти CSS-класс нужного элемента

Чтобы изменить блок, нужно знать, как к нему обратиться. У каждого блока есть свой «адрес» или «имя» — CSS-класс. 

Откройте ваш сайт в браузере. Кликните правой кнопкой мыши по тексту или блоку, который хотите изменить. Выберите «Просмотреть код» (Inspect).

Справа или внизу откроется панель с HTML-разметкой страницы. Вам нужно найти строчку, которая начинается с class="... ". Например, к колонке, которая выделена цветом на скриншоте ниже, относятся два CSS-класса: «wp-block-uagb-container» и «uagb-block-bb7d2d8b».

Но есть способ проще. Чтобы не гадать, какой класс стандартный, а какой нет, лучше назначьте свой собственный класс прямо в редакторе WordPress. Для этого выделите нужный блок в редакторе, на боковой панели раскройте раздел «Дополнительно» и впишите в поле «Дополнительные CSS-классы» любое имя латиницей, например: mobile-column.

Куда вставлять CSS-код

Это делается в настройщике темы:

  1. Перейдите в раздел «Внешний вид — Настроить».
  2. Найдите раздел «Дополнительный CSS» на боковой панели внизу.
  3. Скопируйте ваш код и вставьте его в самое начало или конец текстового поля.
  4. Нажмите «Опубликовать» в верхней части боковой панели.

Затем просто откройте режим просмотра сайта с планшета или смартфона в нижней части боковой панели — если код рабочий, изменения отобразятся мгновенно.

Брейкпоинты

Вот шпаргалка с часто используемыми значениями ширины экрана для разных устройств:

  • Смартфоны — @media (max-width: 767px)
  • Планшеты — @media (min-width: 768px) and (max-width: 1024px)
  • Компьютеры — @media (min-width: 1025px)

Что дальше

Надеемся, советы в этой статье помогут вам сделать так, чтобы стандартные блоки WordPress выглядели красиво на маленьких экранах. Если что-то не было понятно или не получается, оставьте комментарий, попробуем помочь.

Была ли статья полезной?

Спасибо за отзыв!
Создайте сайт на WordPress по нашему пошаговому гайду. Можно попробовать бесплатноНАЧАТЬ ДЕЛАТЬ САЙТ
+
Send this to a friend