如何处理空CSS规则?

Use*_*ser 3 css

在一些代码审查后,我删除了导致空规则的不必要的属性.

所以我知道这样的事情:

table.foo
{
}

table.foo td.bar
{
    padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)

现在,关于这个空表规则的最佳行动方式是什么?删除它或离开它?是否要求声明父元素能够在其上定义子元素?它实际上没有它就好了,但也许有一些验证考虑因素?任何输入都表示赞赏.

Pet*_*ter 10

不,你不需要空的规则.

每个规则都独立存在(即规则的选择器提供上下文),因此您不需要table.foo为了获得规则而使用空规则table.foo td.bar.


小智 5

熔岩流很糟糕!Lava Flow是一种编程反模式,这实际上意味着人们倾向于留下他们不确定需要的代码,因为他们不想破坏事物.但是,你的代码没有它,所以摆脱它!