Привет народ. Иногда пишу какие-то проекты для автоматизации всякой всячины. Я больше по бекенду, потому чтоб не возиться с фронтом — юзаю всякие бутстрапы, UIKit и прочие. Хотел на Tailwind перейти, но количество классов в HTML — это жесть, поэтому нет.
В чем собственно проблема
Проблема в том, что у этих готовых решений есть "недостатки", из-за которых я не могу на одном остановиться.
У кого-то лучше модальные окна, у кого-то компоненты красивее, но при этом что-то другое хуже, чем у конкурента.
У одного меню на ПК норм, на мобилке ужасное, у другого наоборот.
В итоге — каждый раз в зависимости от проекта приходится искать компромиссы.
Так вот, так как нынче бушуют всевозможные ИИ, решил создать свой CSS/JS фреймворк для личного пользования (может потом и в паблик закину, если чё путное получится).
Понимаю, что создание фреймворка — дело время-затратное, поэтому решил сначала сделать базу, каркас.
А уже потом, по мере необходимости, с помощью ИИ добавлять недостающие части, описывая ИИ своё видение идеального компонента.
Вопрос такой:
Какие принципы должны лечь в основу создания CSS-кода, чтобы потом не пришлось ничего ломать и переделывать в будущем?
Спрашивал у разных ИИ — советы у разных моделей иногда противоположные:
- кто-то советует адаптив писать в конце каждого файла
- кто-то — выносить в отдельный файл типа adaptive.css
- кто-то — делать отдельный файл для каждого компонента: container.css + container.adaptive.css
- кто-то — за mobile-first
- другие — за подход, где базовые стили под ПК, а адаптив под мобилки
и прочие пункты в таком духе.
Все ИИ обосновывают и всё звучит логично, причём разные по сути решения, но хочется услышать мнение от живых людей, у кого есть знания или опыт про это. Типа набросок со списком вещей, которые должны лечь в основу фрейма.
Для себя накидал пока такие. Может какие то плохи и нужно менять?
+Базово только 2 брейкпоинта, до 768 и после.
+ Всё оформление в отдельный файл аля theme.css потом переопределяя другим файлом по необходимости, в т.ч это касается и темных тем.
+ модульность. Один файл, одна логика. Удаление любого css файла кроме файла темы и файла с переменными, не должно влиять на другие файлы
+ один класс у всякого элемента базовый, остальные влияют лишь модифицируют внешний вид
Пока только такие
Буду благодарен за любой опыт и советы!