私はいくつかのCSS3キーフレームアニメーションを使用するサイトを作っています。ブラウザの検出なしにキーフレームを使用できますか?
私が見たガイドでは、ブラウザごとに別のコードを使用することをお勧めします。
など。わずかに異なるグループが、本質的に同じことを示唆して
@-webkit-keyframes NAME-YOUR-ANIMATION {
0% { opacity: 0; }
100% { opacity: 1; }
}
@-moz-keyframes NAME-YOUR-ANIMATION {
0% { opacity: 0; }
100% { opacity: 1; }
}
@-o-keyframes NAME-YOUR-ANIMATION {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes NAME-YOUR-ANIMATION {
0% { opacity: 0; }
100% { opacity: 1; }
}
#box {
-webkit-animation: NAME-YOUR-ANIMATION 5s infinite; /* Safari 4+ */
-moz-animation: NAME-YOUR-ANIMATION 5s infinite; /* Fx 5+ */
-o-animation: NAME-YOUR-ANIMATION 5s infinite; /* Opera 12+ */
animation: NAME-YOUR-ANIMATION 5s infinite; /* IE 10+, Fx 29+ */
}
しかし、私はブラウザ検出が最新のWebページでは貧弱な方法であると言っている多くの記事を見てきました。
This page (same site as above)
W3C agreesが、例外は、CSSでブラウザプレフィックスのために作ることができると感じています。
ブラウザを指定するのではなく機能のサポートを照会するアプローチを使用してキーフレームを使用できますか?
「ガイド」に例がありますか? "どのコードがどのブラウザ用かを指定する" - 何を意味するのですか? _comment_のような?ガイドは実際に "ブラウザ検出"を提案していますか? 「ブラウザ検出」を使用する場合、これはどのように実装されるだろうか? – MrWhite
ありがとうw3dk、上記の例。 –