サファリ以外のCSS3をサポートするすべてのブラウザで完全に動作するCSS3アニメーションが少しあります。奇妙じゃない? [OK]を、ここに私のコードです:サファリでCSS3アニメーションが動作しない
HTML
<div class="right">
<div class="key-arm"><img src="images/landing/key-arm.png" alt="arm" /></div>
</div>
CSS
.landing .board .right {
width: 291px;
height: 279px;
background: url('../images/landing/key-pnl.png');
bottom: 16px;
right: 250px;
position: absolute;
}
.landing .board .right .key-arm {
position: absolute;
left: 44px;
top: 18px;
width: 41px;
height: 120px;
}
/*=== Key Arm Animation ===*/
@-webkit-keyframes keyarm {
0% { -webkit-transform: rotate(0deg); }
5% { -webkit-transform: rotate(-14deg); }
10% { -webkit-transform: rotate(0deg); }
}
@-moz-keyframes keyarm {
0% { -moz-transform: rotate(0deg); }
5% { -moz-transform: rotate(-14deg); }
10% { -moz-transform: rotate(0deg); }
}
@-ms-keyframes keyarm {
0% { -ms-transform: rotate(0deg); }
5% { -ms-transform: rotate(-14deg); }
10% { -ms-transform: rotate(0deg); }
}
@-o-keyframes keyarm {
0% { -o-transform: rotate(0deg); }
5% { -o-transform: rotate(-14deg); }
10% { -o-transform: rotate(0deg); }
}
@keyframes keyarm{
0% { transform: rotate(0deg); }
5% { transform: rotate(-14deg); }
10% { transform: rotate(0deg); }
}
.right .key-arm{
-webkit-transform-origin: 12px 105px;
-moz-transform-origin: 12px 105px;
-ms-transform-origin: 12px 105px;
-o-transform-origin: 12px 105px;
transform-origin: 12px 105px;
-webkit-animation: keyarm 8s ease-in-out 0s infinite;
-moz-animation: keyarm 8s ease-in-out 4s infinite;
-ms-animation: keyarm 8s ease-in-out 4s infinite;
-o-animation: keyarm 8s ease-in-out 4s infinite;
animation: keyarm 8s ease-in-out 0s infinite;
}
私は全く動きがありません、言ったように[OK]を、これはSafariで動作しません。
また、Safariのキーアーム部門は、画面のサイズを変更した場合にのみ表示されます。それはDOMの中にありますが、何らかの理由でそれが表示されません!
何が間違っていますか?
おかげ
マウロ
UPDATE:あなたの答えから[OK]を@keyframesはサファリ4でサポートされていないことを同じページに、私は@keyframesを使用して動作するアニメーションを持っているので、私はそれは奇妙だしまいました!
ここでCSSのコードです:
.board .rays{
background: url("../images/landing/rays.gif") no-repeat 0 0 red;
height: 381px;
left: 251px;
opacity: 1;
top: 80px;
width: 408px;
position: absolute;
}
.board .bottle{
background: url("../images/landing/bottle.gif") no-repeat 0 0 lime;
bottom: 30px;
height: 405px;
left: 276px;
width: 357px;
z-index: 1;
position:absolute;
}
/*=== Rays Animation ===*/
@-webkit-keyframes rays{
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rays{
0% { -moz-transform: rotate(0deg); }
100% { -moz-transform: rotate(360deg); }
}
.board .rays{
-webkit-animation: rays 40s linear 0s infinite;
-moz-animation: rays 40s linear 0s infinite;
animation: rays 40s linear 0s infinite;
}
とHTML:(あなたはSafariの4持っている場合)
<div class="board">
<div class="rays"></div>
<div class="bottle"></div>
</div>
はjsFiddleでそれを自分で試してみて、あなたが
ことができますjsfiddleを作る? http:// jsfiddle。net/ –
ここに来る:http://jsfiddle.net/zalun/E4mz9/私はまだSafariでテストしていない。 – Mauro74
http://jsfiddle.net/E4mz9/14/右のリンクがあります、ごめんなさい!ところで、Safariで動作しません、ちょうどテストしました – Mauro74