Я пытаюсь правильно написать HTML и CSS для внутреннего веб-приложения. Насколько это технически возможно, я хочу, чтобы разметка HTML определяла содержание страницы и была полностью независима от того, каким должен быть макет.
Очевидно, что это невозможно сделать идеально. Я умираю немного внутри каждый раз, когда мне нужно добавить дополнительный вложенный div с единственной целью заставить работать макет.
Самая последняя проблема, которую я пытался решить, - это как уменьшить количество дублирующегося текста в моем файле .css. Главное это цвета. Во всем приложении я использую цвета для обозначения «чистых», «ошибок», «предупреждений» и «помилованных», и до сих пор практически во всех местах, где используются цвета, их необходимо явно определять. Иногда они используются для цветов текста, иногда цветов фона, иногда цветов границы.
Есть ли способ присвоить имя имени, например цвет, а затем ссылаться на это имя в свойствах CSS?
Мне известно о том, как наследование работает в CSS, и я знаю, что одним из способов достижения этой цели было бы использование нескольких имен классов на многих моих элементах, и тогда я мог бы просто иметь backgroundClean
стиль, который все виды использования объектов. Но для этого нужно, чтобы HTML знал о большем количестве данных, которые имеют отношение только к стилистическому макету страницы, а не к данным, которые, как я упоминал, я бы хотел бы , чтобы избежать.
Бонусный вопрос: Какова лучшая практика для такого рода вещей? Я глуп, пытаясь заставить HTML + CSS вести себя как MVC, когда он не готов это сделать? Я знаю, что это направление, в котором CSS всегда двигался, но, возможно, его пока нет.