CSS被引入以将网站的内容与其呈现方式分离。我主张严格分离关注点。CSS类选择器非常有用,可以将没有自己标签的HTML元素分组(例如,如果您的页面显示许多卡片,则使用类:“联系信息卡”)。只要类选择器对于纯文本浏览器的用户也是相关的(以替换缺失的内容标记),这就是一个很好的解决方案。但是,一旦您开始向除所需设计属性之外没有任何共同点的元素添加类选择器,您就会从内容中改变呈现方式(例如,类:“background-black”就像使用HTML样式标记)。
为了保持严格的分离,同时仍能够重用CSS代码,我提出了以下解决方案:在有意义的内容点上为HTML元素添加类。如果两个或更多没有共同点的元素需要使用相同的复杂CSS属性,则每个元素都会获得一个id选择器。在CSS文件中,我想将复杂的CSS属性类分配给每个id的元素。如何从CSS代码中向id选择的元素添加类?您知道其他方法来保持内容和呈现方式的严格分离吗?
为了保持严格的分离,同时仍能够重用CSS代码,我提出了以下解决方案:在有意义的内容点上为HTML元素添加类。如果两个或更多没有共同点的元素需要使用相同的复杂CSS属性,则每个元素都会获得一个id选择器。在CSS文件中,我想将复杂的CSS属性类分配给每个id的元素。如何从CSS代码中向id选择的元素添加类?您知道其他方法来保持内容和呈现方式的严格分离吗?