我正在尝试为内部 webapp 正确编写 HTML 和 CSS。在技术上尽可能多地,我希望 HTML 标记定义页面的内容,并且完全独立于需要的布局。
显然不可能完美地做到这一点。每次我不得不添加一个额外的嵌套 div 以使布局工作的唯一目的时,我都会在里面死去一点。
我一直试图解决的最新问题是如何减少 .css 文件中重复文本的数量。主要是颜色。在我的整个应用程序中,我使用颜色来表示“干净”、“错误”、“警告”和“赦免”,到目前为止,几乎每个使用颜色的地方都需要明确定义它们。有时它们用于文本颜色,有时用于背景颜色,有时用于边框颜色。
有没有办法为名称分配诸如颜色之类的值,然后在 CSS 属性中引用该名称?
我知道继承在 CSS 中是如何工作的,并且我知道实现这一目标的一种方法是在我的许多元素上使用多个类名,然后我就可以backgroundClean
成为各种对象使用的样式。但这需要让 HTML 了解更多仅与页面风格布局相关的数据,而不是与我提到的数据相关的数据,正如我所提到的,我想避免这种情况。
额外问题:做这种事情的最佳实践是什么?当 HTML+CSS 还没有准备好时,我试图让 HTML+CSS 表现得像 MVC 一样愚蠢吗?我知道这是 CSS 一直在发展的方向,但也许还没有。