2

一般的な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 つのクラスを実行するのはもっと複雑になると思います...ここではどのようなデータ構造を使用する必要がありますか?

4

3 に答える 3