2012-10-25 166 views
0

這是我的問題:
我使用了一個默認CSS文件的CMS,我不想修改,因爲CMS更新可以替換此文件。所以我使用一個自定義的CSS文件以及默認的CSS文件來更改CMS主題。
但有時我只想禁用默認CSS文件中寫入的規則。由於我無法刪除或評論規則,因此我重新在自定義CSS文件中使用屬性中的默認值編寫了相同的規則。禁用CSS規則

例子:

/* default CSS file */ 
.class { background-color : black; } 

/* cutom CSS file */ 
.class { background-color : none; } 

所以我想知道是否有辦法只是禁用,而無需重新書面方式相同規則的規則?

+2

爲什麼不把這個文件包含在你的頁面中,幷包含你的自定義文件? – pankar

+0

@pankar這兩個文件包含在頁面中。自定義的通過重寫它們來禁用默認CSS規則。 – Nicolas

+0

@ pankar的意思是,如果您不想編輯默認值,那麼可以刪除對樣式表的調用或將其註釋掉。您可以複製和粘貼所有內容(如果它包含您需要的樣式)並且只編輯新的自定義CSS。自定義將進行所有編輯。註釋掉會有舊的默認值。 – Andy

回答

1

我想......基本上沒有。你必須指定完全相同的規則,你想禁用。

但是你可以添加一些後處理器到css文件。在apache中,所有的css請求都會路由到postprocessor.php,並且您可以使用某個解析器,替換器刪除不需要的代碼。

第二種選擇是爲cms製作一些插件,它有一些這樣的設置。

第三種方法是使用一些動態/元/腳本css語言等。SASS,LESS用於生成此禁用規則。

+0

感謝您的建議,我會看看LESS,看看是否符合我的需求。 – Nicolas

+0

不幸的是,LESS只是一種更有效地編寫css規則的方法。正如你寫的,停用css規則的唯一方法是用默認值重寫它。 – Nicolas