В нашем проекте мы используем список переменных LESS. В этом списке у нас есть несколько цветов. Например это:
@color-gray: #B9B9BA;
@color-gray-light: lighten(@color-gray, 10%);
@color-gray-lighter: lighten(@color-gray, 20%);
@color-gray-lightest: lighten(@color-gray, 25%);
@color-gray-dark: darken(@color-gray, 10%);
@color-gray-darker: darken(@color-gray, 20%);
@color-gray-darkest: darken(@color-gray, 25%);
Кроме этого серого, у нас есть и другие цвета. Поэтому я хотел бы сделать миксин, который составляет этот список переменных для других цветов.
Определен первый цвет. Например: @color-purple: #915E9F; и я хочу, чтобы микширование создавало остальные переменные исключительно на основе этой переменной.
// Color - Purple
@color-purple: #915E9F;
// Color variants generated by LESS for purple
@color-purple-light: lighten(@color-purple, 10%);
@color-purple-lighter: lighten(@color-purple, 20%);
@color-purple-lightest: lighten(@color-purple, 25%);
@color-purple-dark: darken(@color-purple, 10%);
@color-purple-darker: darken(@color-purple, 20%);
@color-purple-darkest: darken(@color-purple, 25%);
Эти переменные позже будут использоваться во всем приложении для создания стилей для кнопок, заголовков и т. д. У меня уже есть микширование, которое создает эти кнопки, заголовки, варианты.