Я бы с радостью создавал кастомные темы и компоненты, которые соответствуют системе дизайна Discourse и гармонично вписываются в приложение, обеспечивая единообразие.
Однако, просто глядя на код и изучая то, как в ядре определяются и применяются стили, мне трудно понять общую картину и envisioned направление развития системы дизайна.
Я постараюсь разбить это на три основные темы: цвет, типографика и отступы.
Цвет
Два года назад была введена числовая шкала для некоторых значений. Мне кажется, упоминалось, что она призвана лишь дополнять именованные цветовые преобразования. Для значения третичного цвета сейчас это выглядит так:
В новом коде ядро использует обе модели. Есть ли долгосрочный план продолжать использовать их параллельно, или же существует иное видение?
В любом случае, разве не должна существовать числовая шкала для всех четырех основных цветовых значений? Сейчас она есть только для первичного и третичного цветов, но отсутствует для вторичного и четвертичного.
Типографика
В настоящее время определены три различных типа прогрессии размера шрифта:
Эти определения не обновлялись уже более двух лет. Следует ли вообще использовать их в новом коде? Честно говоря, я никогда не трогал определения множителей, так как сложно определить итоговый размер шрифта. Также я не понимаю определения базового шрифта. Определенная шкала была бы следующей:
- 13px - 14px - 15px - 17px - 19px
Но когда я смотрю на реальные размеры шрифтов, используемая по умолчанию шкала выглядит примерно так:
- 13px - 15px - 17.25px - 22px - 26px
Отступы
Я вижу, что новые элементы, такие как боковая панель, вводят корневые переменные для отступов. Например:

Это, безусловно, упрощает настройку макета боковой панели. Однако это не распространяется на другие элементы макета. С другой стороны, я не вижу введения фундаментальных переменных отступов, которые позволили бы обеспечить более согласованную настройку макета во всем приложении. Планируется ли это в дорожной карте?
В целом
Было бы здорово узнать, есть ли планы перейти к более последовательной и простой системе дизайна?
Сейчас кажется, что слишком много несвязанных и автономных определений, что сильно затрудняет создание последовательного и ритмичного макета с ощущением легкости (и радости
).
Я понимаю, что это большое приложение с огромным количеством различных элементов. Однако я провел небольшой тест на представлении по умолчанию для последнего списка:
Это пересборка, где каждое значение отступа выбрано из очень простой геометрической прогрессии (2px/4px/8px/16px/32px/64px). А размеры шрифтов взяты всего из 4 значений:
С точки зрения дизайна просто не кажется необходимым такое количество уникальных определений, которое сейчас присутствует во всем приложении?






