2015-08-31 34 views
6

我得到了維護工作,有一個巨大的CSS文件中,我發現很多東西像下面這樣:CSS選擇器沒有任何效果的屬性?

.xxxx {} 

也就是說,絕對沒有在這一個選擇。我認爲他們沒用,但有很多人開始懷疑自己。我是否可以安全地將其移除?或者他們實際上在做一些事情,我應該保留他們?

+3

**是**你可以刪除它們,它不會影響任何東西。 – Manwal

+3

這個東西沒有做任何事,這只是一個不必要的代碼塊,你應該刪除它 – Tushar

+1

這只是使文件的大小更大。去掉它! –

回答

3

我想說這可能是歷史上最糟糕的設計(或者對標題有更強的競爭者...),但它可以使用可以

見下文:

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

您可以存取權限,過程,甚至修改樣式表。即使選擇器沒有樣式,也可以使用代碼進行修改。

所以,它可能是非常安全的刪除,但如果你想100%肯定,要麼離開它,要麼通過所有可能的代碼分支。

+0

非常有趣!幸運的是,我可以肯定,我的項目中沒有這種性質的代碼。 –