2012-04-24 9 views
10

Zastanawiam się, czy możliwe jest robienie gradientowego ruchu wewnątrz elementu div od lewej do prawej bez końca za pomocą tylko funkcji CSS3? Nie ma potrzeby obsługiwać wszystkich przeglądarek, po prostu chcę eksperymentować. Przykładem jest błyszczący efekt na niebieskim pasku postępu. Doceniany jest przykład.Spraw, aby gradient przesuwał się bez końca po pasku postępu, tak jak w Windows 7

enter image description here

+2

Ten wpis może dostarczyć inspiracji http://www.alldesignstuffs.com/2011/creating-css3-animation-using-css3-gradient- and-background-cliptext/ –

+0

Myślę, że jest to również odpowiedź na twoje pytanie: http://stackoverflow.com/questions/25554852/moving-gradient-bar-in-css/25554853#25554853 –

Odpowiedz

25

Stosując tę ​​CSS można pozwolić na ruch gradientu nieskończoność (na podstawie link w komentarzu Michała):

.bar { 
    background: -webkit-linear-gradient(left , #0193CD 30%, #66D4E5 80%, #0193CD 100%) repeat; 
    -webkit-background-size: 50% 100%; 
    -webkit-animation-name: moving-gradient; 
    -webkit-animation-duration: 1s; 
    -webkit-animation-iteration-count: infinite; 
    -webkit-animation-timing-function: linear; 
} 

@-webkit-keyframes moving-gradient { 
    0% { 
     background-position: left bottom; 
    } 

    100% { 
     background-position: right bottom; 
    } 
}​ 

Demo:http://jsfiddle.net/jhogervorst/X78qN/2/

Zadziała tylko w WebKit oparte na przeglądarce (np. Safari i Chrome). Aby działał także w innych przeglądarkach, zobacz Michael's link i skopiuj więcej CSS.

Edytuj: Musiałem zrobić to idealnie. Zobacz nową wersję demonstracyjną, aby uzyskać niemal doskonały pasek postępu w systemie Windows w CSS3 :)

+0

http: // www. useragentman.com/blog/2012/01/03/cross-browser-html5-progress-bars-in-depth/ – Pentium10

Powiązane problemy