2011-11-20 33 views
8
@-webkit-keyframes roll { 
    100% { -webkit-transform: rotate(360deg); } 
} 

"@" ve "% 100" ne anlama geliyor?Bu CSS deyimindeki "@" ifadesi ne anlama geliyor?

+4

http://stackoverflow.com/questions/3453257/what-is-the-purpose-of-the-symbol-in-css –

+1

kopyası Bu, söz konusu sorunun doğrudan bir kopyası değildir. orada belgelenmeyen webkit özel kuralları. –

+2

Kabul edildi, bu bir çoğaltma (en azından bağlantılı olan sorunun değil). Bağlantılı soru çok farklı '@' kurallarına atıfta bulunur. –

cevap

5

Bunlar, CSS3 belirtiminin bir parçası olarak resmi kabul aşamasından önce webkit geliştirme ekibi tarafından tanımlanan CSS3 kurallarıdır; dolayısıyla, -webkit'in seçiciye eklenmesi. @, Bunun standart bir seçiciden ziyade bir CSS kuralı olduğunu belirtir. @ -webkit-keyframes, CSS görsel efekt animasyon özellikleri için anahtar karelerin belirtilmesi içindir.

Animasyon için istediğiniz kadar anahtar kare tanımlayabilirsiniz; Sadece son ana kareyi verdiğinizde (animasyonun% 100'ü tamamlandığında) tanımlanmıştır. Örneğin The full syntax and documentation for these rules can be found here.

, sen yavaş başlar ve sonra başlayan ve sorunsuz biten yaparken dönme derecede doğrusal olmayan adımlar vardı, ara kareleri ayarlar olabilir, hızlandırmak için animasyon isteseydi:

@-webkit-keyframes roll { 
    25% { -webkit-transform: rotate(24deg); 
      -webkit-animation-timing-function: ease-in; 
     } 
    50% { -webkit-transform: rotate(72deg); } 
    75% { -webkit-transform: rotate(168deg); } 
    100% { -webkit-transform: rotate(360deg); 
     -webkit-animation-timing-function: ease-out; 
     } 
} 
2

"@", Stil sayfasında bir At-Kuralı bildirir. Her durumda, kesinlikle özel bir anlamı vardır.

"% 100", @keyframes kuralı tarafından tanımlanan CSS Animasyonunun son durumunu veya bu durumda @ -webkit-keyframes kuralını ifade eder. Animasyonun ilk (% 0) ve final (% 100) durumlarını bildirmeniz gerekir, böylece kullanıcı aracısı animasyonu ne zaman başlatıp durdurduğunu bilir.

İşte bazı daha: At-Kurallar, oluşturma motoruna yönelik yönergelerdir; Düzenli Seçici ve Beyanat bloklarının ötesindeki CSS Kural Seti sözdizimini genişletirler. At-Kurallar, sadece "@keyword" olan bir At-Anahtar Kelime ile bildirilir, ardından kullanılan At-Keyword ile ilgili bir At-Kural Bildirimi gelir. Örnek: @charset "ISO-8859-15";

İsteğe bağlı bağımsız değişkenler, At-Kural Deyimi türüne bağlı olarak At-Anahtar Kelimeyi takip edebilir. Örnek: @media ekranı {color: # 000; }, ekran isteğe bağlı argümandır.