MOW

Elementor Fluid Adaptive Mixin

Elementor — адаптация

Elementor Fluid Adaptive Mixin  это универсальный LESS-миксин, который позволяет создавать плавную адаптивную верстку без необходимости писать десятки медиазапросов. Он автоматически рассчитывает значения CSS-свойств между двумя брейкпоинтами и делает интерфейс полностью резиновым, предсказуемым и удобным для любых экранов.

Зачем нужен этот миксин

Классический подход к адаптивной верстке строится на фиксированных брейкпоинтах и медиазапросах. Это приводит к нескольким проблемам:

  • нужно писать много медиазапросов для каждого блока и свойства;

  • сложно поддерживать и изменять дизайн;

  • между брейкпоинтами происходят резкие скачки размеров;

  • трудно сохранить pixel-perfect верстку.

Elementor Fluid Adaptive Mixin решает эти проблемы:

  • значения CSS-свойств плавно масштабируются между минимальным и максимальным экраном;

  • интерфейс ведет себя естественно на любых устройствах;

  • код становится проще и чище;

  • верстка становится стабильной и легко поддерживаемой.

Как работает миксин

Миксин использует формулу интерполяции:

				
					значение = min + (max − min) × ((ширина экрана − minScreen) / (maxScreen − minScreen))
				
			

Что это значит на практике:

  • если ширина экрана меньше minScreen, свойство принимает минимальное значение min;

  • если ширина экрана больше maxScreen, свойство принимает максимальное значение max;

  • между minScreen и maxScreen значение свойства плавно изменяется на каждом пикселе.

Для реализации используется CSS-функция clamp(min, fluid, max) вместе с calc(), чтобы динамически вычислять текущее значение.

Какие свойства можно адаптировать

Миксин работает с любыми числовыми CSS-свойствами. Например:

  • font-size (размер текста)

  • padding / margin (внутренние и внешние отступы)

  • gap (расстояние между колонками или элементами)

  • border-radius (скругление углов)

  • width / height (ширина и высота элементов)

  • любые другие числовые свойства, которые требуют адаптивности


Установка и подключение

  1. Скопируйте файл elementor-fluid-adaptive-mixin.css в вашу тему или дочернюю тему WordPress в папку с кастомным CSS.

  2. Подключите его через functions.php вашей темы:

				
					function enqueue_fluid_mixin() {
    wp_enqueue_style('fluid-mixin', get_stylesheet_directory_uri() . '/elementor-fluid-adaptive-mixin.css');
}
add_action('wp_enqueue_scripts', 'enqueue_fluid_mixin');
				
			

Если вы используете плагин для кастомного CSS, просто скопируйте содержимое файла и вставьте его в редактор плагина.

Настройка переменных для блока

Для каждого блока используются CSS-переменные:

  • --fluid-min — минимальное значение свойства (например, font-size, padding)

  • --fluid-max — максимальное значение свойства

  • --fluid-min-screen — минимальный размер экрана (по умолчанию 320px)

  • --fluid-max-screen — максимальный размер экрана (по умолчанию 1920px)

Пример для заголовка с размером текста от 18 до 48px при экранах от 768 до 1440px:

				
					selector {
  --fluid-min:18;
  --fluid-max:48;
  --fluid-min-screen:768;
  --fluid-max-screen:1440;
}
				
			

Применение классов

В CSS есть универсальные классы для разных свойств:

  • .fluid — font-size

  • .fluid-padding — padding

  • .fluid-margin — margin

  • .fluid-gap — gap

  • .fluid-radius — border-radius

Можно комбинировать несколько классов, например class="fluid fluid-padding fluid-gap".


Применение в Elementor

  1. Откройте нужный блок или виджет в Elementor.

  2. Перейдите в Advanced → Custom CSS (только в Elementor Pro).

  3. Вставьте CSS с выбранным классом и переменными. Примеры:

Заголовок:

				
					selector {
  class: fluid;
  --fluid-min:18;
  --fluid-max:48;
  --fluid-min-screen:768;
  --fluid-max-screen:1440;
}
				
			

Блок с padding:

				
					selector {
  class: fluid-padding;
  --fluid-min:20;
  --fluid-max:80;
  --fluid-min-screen:768;
  --fluid-max-screen:1440;
}
				
			

Колонки с gap:

				
					selector {
  class: fluid-gap;
  --fluid-min:10;
  --fluid-max:40;
  --fluid-min-screen:768;
  --fluid-max-screen:1440;
}
				
			

Блок с border-radius:

				
					selector {
  class: fluid-radius;
  --fluid-min:6;
  --fluid-max:40;
  --fluid-min-screen:768;
  --fluid-max-screen:1440;
}
				
			

Пример итоговой настройки блока

				
					selector {
  class: fluid fluid-padding;
  --fluid-min:16;
  --fluid-max:36;
  --fluid-min-screen:768;
  --fluid-max-screen:1440;
}
				
			
  • На экранах 768px размер текста и padding будут 16px

  • На экранах 1440px размер текста и padding будут 36px

  • Между 768px и 1440px размеры будут плавно изменяться

Советы по использованию

  • Меняйте только переменные --fluid-min и --fluid-max для каждого блока.

  • Минимальный и максимальный брейкпоинты можно подстраивать под макет.

  • Используйте для любых числовых свойств: font-size, padding, margin, gap, border-radius, width, height.

  • Для заголовков лучше использовать .fluid, для блоков контейнеров — .fluid-padding или .fluid-margin.

👨‍💻 Автор: Сергей Солошенко (RuCoder)
🛠 WordPress / Full Stack
📬 support@рукодер.рф
📲 Telegram: @RussCoder

Если нужна кастомизация под проект или установка под ключ — пишите в личные сообщения.

Последние Новости...

Больше никаких сообщений для показа