Css 空声明块是否有任何用途?

Css 空声明块是否有任何用途?,css,Css,我最近一直在清理别人制作的一个凌乱的CSS模板。除此之外,还有许多类没有被使用,复制选择器进行合并,等等 有一件事我不确定:空的声明块。有10-20个选择器没有附加任何样式信息 片段1: /* Thead */ thead th {padding: .5em .4em; text-align: left;} thead td {} /* Tbody */ tbody td {padding: .5em .4em;} tbody th {} tbody .alt td {} tbody .al

我最近一直在清理别人制作的一个凌乱的CSS模板。除此之外,还有许多类没有被使用,复制选择器进行合并,等等

有一件事我不确定:空的声明块。有10-20个选择器没有附加任何样式信息

片段1:

/* Thead */
thead th {padding: .5em .4em; text-align: left;}
thead td {}

/* Tbody */
tbody td {padding: .5em .4em;}
tbody th {}

tbody .alt td {}
tbody .alt th {}

/* Tfoot */
tfoot th {}
tfoot td {}
片段2:

#extras ul {
    list-style: none;
    margin: 0;
}

    #extras li {}
这些空洞的声明有什么作用吗?我的猜测是它们是占位符,以防设计师想回来添加一些东西

如果我完全删除这些声明,网站看起来“很好”,但理想情况下,在我承诺之前,我会有一个直接的答案

搜索尝试大多出现了关于
:empty
伪类的讨论

声明如下,但并没有完全回答这个问题:

声明块可能为空,即包含null声明


这里有我错过的目的吗

带有空声明块的规则对浏览器没有任何作用。相反,它们会使页面加载稍微慢一点。您可以在不更改结果的情况下删除它们

我经常在使用CSS时创建空规则,但通常在页面形成时删除它们。有时甚至在发布代码时也会留下一些空规则


CSS中有大约10-20条空规则并不会产生明显的区别。它可能会将页面的加载速度降低几毫秒,因此这本身是无法测量的,但是您应该尽可能自然地保持代码的干净。这里和那里的毫秒数相加。

除了占位符之外,没有其他用途。删除它们。要么一个空的声明块将毫无用处,要么我必须回顾我所知道的关于CSS的一切!从技术上讲,可以通过CSSOMAPI访问这些块并向它们添加声明,但我猜不到超过0.01%的web应用程序会这样做。