LESS mixins или примеси LESS в Cotonti

LESS mixins или примеси – используем для стилизации HTML-элементов в шаблонах Cotonti Siena

Независимо от сложности проекта, всегда хочется сверстать тему красиво, быстро, просто и понято. Для этого можно (и нужно) использовать динамические языки стилей, одним из которых является LESS. В свое время этому CSS-препроцессору будет посвящена отдельная статья, а сегодня мы просто остановимся на одном из его самых интересных расширений: миксинах (mixins), которые еще называют примесями.

Миксины -- это наборы типовых правил, которые можно применять к любому объекту или элементу. Например:

.position {
 position: absolute;
 top: 0;
 left: 0;
}

Применяем миксин следующим образом:

div.someblock1 { color: #000; .position; }
div.someblock2 { background: #fff; .position; }

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

.setbg(@color) {
 padding: 1rem;
 background-color: @color;
 border-radius: 3px;
}

Используется такой миксин следующим образом:

div.someblock3 { .setbg(#000); }

Количество переменных в миксине может быть произвольным:

.setbg(@color, @border) {
 padding: 1rem;
 background-color: @color;
 border-radius: @border;
}

Используем:

div.someblock3 { .setbg(#000, 3px); }

Переменные миксинов могу получать значения по умолчанию:

.setbg(@color: #000, @border: 3px) {
 padding: 1rem;
 background-color: @color;
 border-radius: @border;
}

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

div.someblock4 { .setbg; }

На сегодня все. Тему LESS и миксинов продолжим в следующий раз.

2 минут чтения Sodium Carbonate

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Автор контента

webitproff

Оффлайн

Sodium Carbonate

Последняя авторизация: 03.09.2026 18:32

Обо мне кратко
Поддержка и разработка веб-проектов на CMF Cotonti: приватные мессенджеры через сайт, открытые и закрытые небольшие социальные сети, торговые площадки и маркетплейсы, портал биржи фриланса и услуг, каталоги товаров оптовых поставщиков, дропшиппинг-платформы, интернет-магазины и многое другое.
Смотреть разработки и скачать
Публичное портфолио моих работ и разработок
Телеграм для сообщений
@webitproff
Телеграм-канал
@s/aBuyFILE
  • Страница размещена: 17.07.2020 05:15
  • Последнее обновление: 12.11.2021 17:34

Похожие страницы

Cotonti или более комфортная платформа: наш выбор
1 Cotonti безусловно проигрывает многим аналогам по насыщенности дистрибутива наворотами, однако при этом сохраняет
CVS-Tools для Cotonti. Импорт и экспорт из CVS или Excel файла
2 Как выполнить экспорт товаров или статей в Cotonti CMS и после выполнить импорт из CVS или Excel файла в базу данных
Товар недоступен, устарел или его нет в наличии
3 Давайте детально рассмотрим, как с точки зрения SEO быть в случае если товары по каким-либо причинам становятся
Хэштеги или метки для постов в блоге
4 Ведение блога – это важная часть контентной маркетинговой стратегии. Качественный блог отличают не только семантичная
Hover или click что правильнее при создании навигации
5 Создание навигации для сайта – это этап важный как с точки зрения юзабилити, так и с точки зрения поисковой