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

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

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

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

Мы уважаем вашу конфиденциальность

Мы используем файлы cookie, чтобы улучшить ваш опыт просмотра, показывать персонализированную рекламу или контент и анализировать наш трафик. Нажимая «Принять все», вы соглашаетесь на использование наших файлов cookie. Политика в отношении файлов cookie

Настройки согласия

Мы используем файлы cookie, чтобы помочь вам эффективно ориентироваться и выполнять определенные функции. Вы найдете подробную информацию обо всех файлах cookie в каждой категории согласия ниже.

Файлы cookie, отнесенные к категории «Необходимые», хранятся в вашем браузере, поскольку они необходимы для включения основных функций сайта.

Мы также используем сторонние файлы cookie, которые помогают нам анализировать, как вы используете этот веб-сайт, сохранять ваши предпочтения и предоставлять контент и рекламу, которые имеют отношение к вам. Эти файлы cookie будут сохраняться в вашем браузере только с вашего предварительного согласия.

Вы можете включить или отключить некоторые или все эти файлы cookie, но отключение некоторых из них может повлиять на ваш опыт просмотра.

Необходимые Всегда активны

Необходимые файлы cookie являются основными функциями веб-сайта, и веб-сайт не будет работать по назначению. Эти куки не хранят какие-либо личные данные.

Функциональные

Платформы социальных сетей, отзывы коллекционеров и другие сторонние функции на веб-сайте совместно используют некоторые функции для поддержки функциональных файлов cookie. Яндекс Метрика

Аналитика

Аналитические куки используются, чтобы понять, как посетители взаимодействуют с сайтом. Эти файлы cookie предоставляют информацию о таких показателях, как количество посетителей, показатель отказов, источник трафика и т. Д. Яндекс Метрика

Производительность

Куки-файлы производительности используются для понимания и анализа ключевых показателей эффективности веб-сайта, которые помогают вам повысить качество обслуживания пользователей. Яндекс Метрика

Реклама

Рекламные файлы cookie используются для предоставления персонализированной рекламы на основе посещаемых ими страниц и анализа эффективности рекламной кампании. Яндекс Директ