特定の css 宣言との重複が少し面倒だと感じ始めました。
たとえば、回転変換を利用して、mozilla、chrome/safari で前後の回転などを行いたい場合、次のことを行う必要があります。
@-webkit-keyframes wiggle {
0% {-webkit-transform:rotate(12deg);}
50% {-webkit-transform:rotate(-6deg);}
100% {-webkit-transform:rotate(12deg);}
}
@-moz-keyframes wiggle {
0% {-moz-transform:rotate(12deg);}
50% {-moz-transform:rotate(-6deg);}
100% {-moz-transform:rotate(12deg);}
}
@-ms-keyframes wiggle {
0% {-ms-transform:rotate(12deg);}
50% {-ms-transform:rotate(-6deg);}
100% {-ms-transform:rotate(12deg);}
}
そしてもちろん、これらをそれぞれ個別に適用する必要があります。
.wiggle {
-webkit-animation: wiggle 5s infinite;
-moz-animation: wiggle 5s infinite;
-ms-animation: wiggle 5s infinite;
}
これらすべての中で唯一異なるのは、ms、moz、および webkit だけです。これは少しばかげています。理想的には、上記の 20 行のコードを 8 行に削減することができます。しかし、各ブラウザーは互いに戦争状態にあるようであり、CSS コーダーは世界中で苦しむ必要があります。
これは、CSS とブラウザーの実装がこの種のことを前進させ続ける方法ですか? より良い短い方法はありますか?これを行うことは、より DRY なコーディング エクスペリエンスの作成に反しているようです。