CSS3'ü destekleyen tüm tarayıcılarda, safari hariç, CSS3 animasyonu ile ilgili biraz bilgi sahibiyim. Garip değil mi?CSS3 animasyonu safari'de çalışmıyor
HTML ben, hiçbir hareket olmadığından söylediği gibi
.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;
}
Tamam bu Safari'de çalışmıyor
<div class="right">
<div class="key-arm"><img src="images/landing/key-arm.png" alt="arm" /></div>
</div>
CSS: Tamam burada benim kod.
Ayrıca, hala ve sadece Safari'de, anahtar kolu div, yalnızca ekranı yeniden boyutlandırırsanız gösterilir! DOM'de var ama bir sebepten dolayı ortaya çıkmıyor!
Neyi yanlış yapıyorum?
Teşekkür
Mauro
GÜNCELLEME: cevaplar gelen Tamam ben @keyframes Safari 4. desteklenmez Çünkü ben @keyframes kullanarak çalışan bir animasyon var aynı sayfada garip olduğunu var!
.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;
}
Ve html: burada
CSS kodu var<div class="board">
<div class="rays"></div>
<div class="bottle"></div>
</div>
jsFiddle içinde Kendiniz deneyin (eğer Safari 4 varsa) ve
Can sana jsfiddle yapmak? http: // jsfiddle.net/ –
işte burada: http://jsfiddle.net/zalun/E4mz9/Henüz Safari'de test etmedim. – Mauro74
http://jsfiddle.net/E4mz9/14/ İşte doğru bağlantı, üzgünüm! Bu arada Safari'de çalışmaz, sadece test edilmiş – Mauro74