CSS ファイルを最適化する「 CSS ポストプロセッサ」を探しています。
たとえば、それが .css ファイルを最小化するツールであることは知っていますが、この最適化をさらに進めたいと考えています。考えられる基準の例を次に示します。
1) グループメディアクエリ:
同じメディアクエリの複数のインスタンスがある場合、このツールはすべてのセレクターを 1 つのインスタンスのみにグループ化する必要があります
2) グループの等しいルール:
これらのルールがある場合:
.foo1
{
color:red;
border:solid 1px green;
font-size:13px;
text-align:center;
}
.foo2
{
color:blue;
border:solid 1px green;
font-size:13px;
text-align:center;
}
これらは、次の最終的な CSS にグループ化する必要があります。
.foo1,
.foo2
{
color:red;
border:solid 1px green;
font-size:13px;
text-align:center;
}
.foo2
{
color:blue;
}
3) 未使用のプロパティを削除します。
これらのプロパティがある場合:
.foo1
{
color:red;
border:solid 1px green;
font-size:13px;
text-align:center;
}
.foo1
{
color:blue;
}
この宣言では順序.foo1
がcolor:red
適用されないことは明らかなので、次のように「要約」する必要があります。
.foo1
{
color:blue;
border:solid 1px green;
font-size:13px;
text-align:center;
}