一般的なcssプロパティを抽出し、代わりに要素にクラスを追加できるライブラリを探しています(これをプログラムで実行したい、これは生成されたhtmlであり、余分なバイトを削除してさらに最適化したい)。たとえば、要素に対して定義されたスタイルがたくさんあります。
#element1 {
font-weight:bold;
background-image:url("some_url");
}
#element2 {
font-style:italic;
}
#element3 {
font-weight:bold;
font-style:italic;
background-image:url("some_url");
}
#element4 {
background-image:url("some_url");
}
............ (crapload of elements)
それは次のように折りたたまれます:
.bold {}
.italic {}
.backgroundimage {}
またはさらに良い:
.bold-and-italic {}
.italic-with-bg {}
etc etc
すでにこれを行っているライブラリはありますか?そうでない場合は、すべてのプロパティを参照して参照できますが、より最適なアルゴリズムはありますか? 折りたたまれたクラスごとに 1 つのプロパティを実行するのは簡単ですが、複数のプロパティを持つ 1 つのクラスを実行するのはもっと複雑になると思います...ここではどのようなデータ構造を使用する必要がありますか?