2012-03-11 4 views
28

変更の実装を容易にするために、いくつかのファイルから重複したCSS宣言を削除することを検討しています。それを手助けできるツールはありますか?複数のファイルにわたって重複したCSS宣言を削除する

は、今のところ私はこのような何かに直面しています:

styles.css 
#content { 
width:800px; 
height:1000px; 
background: green; 
} 

styles.game.css 
#content { 
width:800px; 
height:1000px; 
background: blue; 
} 

そして私はこれが欲しい:

styles.css 
#content { 
width:800px; 
height:1000px; 
background: green; 
} 

styles.game.css 
#content { 
background: blue; 
} 

すべてのファイル間での行の合計数が10Kの上にもあり、技術ので、手動編集はオプションではありません。

答えて

0

おそらくあなたが探しているものに最も近いのは、CSSのプリプロセッサとCSSのインポートです。私はLESSを好き:http://lesscss.org/

私は

styles.css 
@site-width: 800px; 
@site-height: 1000px; 

#content { 
width: @site-width; 
height: @site-height; 
background: green; 
} 


styles.game.css 
@import url("style.css"); 

#content { 
width: @site-width; 
height: @site-height; 
background: blue; 
} 

EDITのようなものだろう:私は一種のあなたも、すべてのLESSを必要としないことを見落とし、またはstyles.game.css

での高さと幅を

styles.game.css 
@import url("style.css"); 

#content { 
background: blue; 
} 
+0

興味深い解決策ですが、私はCSSを編集するときに重複した宣言を扱わなければならず、それらのファイルの総行数は10kを超えています。手で編集することは実現不可能です。 – kotekzot

+0

RE:編集すると、すべてのファイルを手作業で編集することなくその状態に到達する方法はありますか? – kotekzot

+0

私が知っているわけではありません...あなたが言ったことから、多くのFind&Replaceのように聞こえます – Connor

1

あなたは、プロパティの重複を削除するためにW3C CSSのバリデータを使用することができます。ファイルアップロードをクリックしてチェックをクリックしてcssファイルをアップロードし、重複したプロパティが繰り返されることがわかる警告部分に移動します。次に、ファイル内の特定の行に移動して、複製を削除することができます。

URLます。http://jigsaw.w3.org/css-validator/#validate_by_upload

+0

動作していないようです。背景とテキストの色が同じであることについての警告が表示されますが、重複する宣言についての警告はありません。 – kotekzot

3

それを行うには、このシステムの主張: http://sourceforge.net/projects/cssmerge/?source=dlp

しかし、私はしかし、それを動作させることができませんでした。

ここでは、CSSファイルを比較するいくつかのツールを紹介します。それは自動ソリューションほど高速ではありませんが、視覚的な比較だけで行うよりも速くなります。

http://www.diffchecker.com/

http://www.araxis.com/merge_mac/index.html

http://csscompare.codeplex.com/

+0

@kotekzotと同様の問題に直面して、私はCSScompareを使用しました。チャームのように働いた!ありがとうございました。 –

6

私はこれを支援するnodejsツールを作った、それは現在、単一のファイルを処理しますが、それは助けまたは任意の改善の場合レムが知っている、それをフォークして自由に感じます別のレベルに持っていくこともできます:)

https://npmjs.org/package/css-purge

https://github.com/rbtech/css-purge

+0

最新のバージョンでこれ以上のことができます! http://rbtech.github.io/css-purge – AEQ

10

私はこの目的のために特別にcsscssというツールを書いた。ボーナスとして、SassとLESSも統合されています。それを撃って、ギターに問題がある場合は教えてください。

+2

本当にきれいですが、重複や複数のファイルの自動削除をサポートしていないようです。 – kotekzot

+2

いいえ、それは目的上のものです。開発者がCSSをリファクタリングする方法はたくさんあります。そして、私は、自動的に削除すると、実際にはスタイルの問題をデバッグするのが難しくなると思います。 –

+16

それは何のためのオプションです。 – kotekzot

関連する問題