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 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-09-05 09:19

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • Page published: 2020-07-17 05:15
  • Last update: 2021-11-12 17:34

Similar pages

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