2016-04-14 29 views
0

Degradeyi açmak için iphone slaytına benzer bir animasyon yapmak için CSS3 (degradeler ve animasyonlar) kullanmayı deniyorum. Ancak, bazı nedenlerden dolayı, arka plan konumu, yalnızca yüzdeler kullandığımda değil, statik piksel sayılarını kullandığımda çalışır. İdeal olarak, bu sınıfı herhangi bir öğeye uygulayabileceğim ve belirli genişlikler için kod yazmanıza gerek kalmadan animasyon çalışmasına sahip olacağım. Biri bana doğru yönde işaret edebilir mi?Arka plan konumu CSS animasyonu ve doğrusal degrade ile çalışmıyor

JSFiddle: https://jsfiddle.net/ekLamtbL/

.slideToUnlock { 
    background: linear-gradient(-90deg, black 0%, gray 40%, white 45%, gray 55%, black 60%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
    color: transparent; 
    -webkit-animation: slidetounlock 5s infinite; 
    animation: slidetounlock 5s infinite; 
    -webkit-animation-direction: normal; 
    animation-direction: normal; 
} 

@-webkit-keyframes slidetounlock { 
    0% { 
    background-position: -100% 0; 
    } 
    100% { 
    background-position: 100% 0; 
    } 
} 
+0

viewpo kullanmayı düşünün rt genişliği yüzde yerine? (100vw) – EoghanTadhg

+0

@EoghanTadhg arka plan yüzdesi veya degrade için? – mrK

+0

Arka plan üzerine yerleştirildi: https://jsfiddle.net/7wLtzvLr/ Belki de yanlış anladım. – EoghanTadhg

cevap

2

Eklenen kodunuzu

background-size: 250% 250%; 

Örnek

.slideToUnlock { 
    background: linear-gradient(-90deg, black 0%, gray 40%, white 45%, gray 55%, black 60%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
    color: transparent; 
    -webkit-animation: slidetounlock 5s infinite; 
    animation: slidetounlock 5s infinite; 
    -webkit-animation-direction: normal; 
    animation-direction: normal; 
    background-size: 250% 250%; 
} 

https://jsfiddle.net/ekLamtbL/2/

İlgili konular