Как нужно
Важно понимать, что фронт много в чём настраивается через административную панель. Это касается и оформления.
LESS:
- Есть набор переменных и условий встроенных в ядро. Следует их использовать по назначению. Примеры:
- Текст "в наличии" который нужно оформить зелёненьким цветов — это не
#00ff00
, а@in_stock
- Цвет текста мы не задаём через HEX, а так же используем переменные зашитые в цветосхемы. В данном случае нам нужна переменная
@font
. Если же где-то текст немного светлее или темнее то затемняем/высветляем через less функциюdarken(*переменная с цветом*, n%)
илиlighten(*переменная с цветом*, n%)
- Если где-то нужно использовать полупрозрачный фон, например, основной кнопки, то мы не зашивает цвет в стилях, а используем less функцию fade. Пример:
fade(@primary_button, n%)
. Закругляем углы через миксин
.rounded_corners(n);
. В настройках платформы есть галочка "Скруглить углы". Этот миксин учитывает эту настройку как раз.Мы не используем этот миксин только в случаях, если нам 100% всегда нужен круг (например, мы оформляем кастомный
<input type="radio">
).- Стили пишем следующим образом:
.selector { border: 1px; }
Подробнее тут: https://lesscss.org/functions/#color-operations
Полный список доступных переменных лежит в design/themes/*используемая тема*/styles/data/file.less (в любом less файле в этой папке).
- Текст "в наличии" который нужно оформить зелёненьким цветов — это не
Если нам нужно задать уникальное оформление какому-то одному блоку или секции, то задаём свой класс этому блоку через макеты. И всё оформление заворачиваем в селектор с этим классом. Например: нам нужно сделать секцию с заголовком плавающей и с фоном. Не нужно так делать если мы оформляем подобным образом все заголовки на сайте (потому что тогда нам нужно будет прокинуть этот класс на все заголовки).