CSS选择器没有属性是否有任何作用?

6

我得到了一个维护工作,其中有一个庞大的CSS文件,我在其中发现了很多类似以下的内容:

.xxxx {}

也就是说,一个选择器里面什么都没有。我认为它们是没有用的,但是有这么多的人使用它们,让我开始怀疑自己。我的理解是它们可以被安全地删除吗?或者它们实际上正在做某些事情,因此我应该保留它们吗?


3
可以删除它们,不会对任何事情产生影响。 - Manwal
3
这段代码没有任何作用,只是一段不必要的代码块,你应该将其删除。 - Tushar
1
这只会让文件变得更大,删掉它! - Luthando Ntsekwa
谢谢大家!我现在很有信心! - Terry Chang
1
@Manwal,Tushar,Luthando...不能百分之百确定它可以被删除。请看我的回答。 - Amit
1个回答

3
我认为这可能是历史上最糟糕的设计(或者更有力争夺该称号的竞争者...)但它可以使用。
请参见下文:

document.styleSheets[0].cssRules[0].style.setProperty('color', 'red');
.randomClass {}
<div class="randomClass">No styling?</div>

您可以访问、处理,甚至修改样式表。即使选择器没有样式,也可以使用代码进行修改。

所以,删除这段代码很可能是安全的,但如果您想要100%确定,请将其保留或遍历所有可能的代码分支。


非常有趣!幸运的是,我可以确定我的项目中不存在那种代码。 - Terry Chang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接