Я столкнулся с бизнес-требованиями, которые, я считаю, могут быть решены путем внедрения переменных CSS.Каковы преимущества и недостатки переменных CSS?
В принципе, в то время как разработчики front-end этого проекта отвечают за реализацию CSS, дизайнер хочет иметь возможность вводить разные «темы» для сайта.
Переставляя одну тему для другой, можно изменить диапазон изменений (например, размер шрифта, цвет шрифта, ширину рамки и т. Д.), Не меняя слишком много кода.
В настоящее время мы стараемся соответствовать этому требованию, разбивая стиль компонентов на разные CSS-файлы - например, один для макета, один для типографии, один для цветов и т. д.
Но мне не нравится этот подход. Это делает CSS совершенно незаметным, и сложно выделить все CSS для одного конкретного компонента, что становится частым требованием.
Я надеюсь вместо этого ввести стандартный набор «переменных», который может быть привязан к определенной теме.
CSS будет предварительно обработан, а переменные будут заменены на фактическое значение в зависимости от используемой темы.
Это позволит нашим разработчикам наиболее эффективно организовать наш код, сохраняя при этом его гибкость, чтобы быть настроенным в соответствии с вкусами дизайнера.
Любые мысли о pro/con от этого?
Хорошая идея. Я мог бы поддерживать большую часть текущей кодовой базы как есть, но написал некоторые из новых CSS с использованием переменных, как своего рода эксперимент. – Jonathan