Awesome
demo-css-carousel
馃殎 Testowa aplikacja slidera w czystym CSS
Preview 馃帀
https://piecioshka.github.io/demo-css-carousel/
Budowa
HTML:
- mamy zdefiniowan膮 list臋 element贸w, kt贸re s膮 jeden na drugim - warstwa na warstwie (drugi przykrywa pierwszy).
CSS:
app/styles/scss/anim/common.scss
- definiujemy animacj臋
fadeInOut
, kt贸ra zmieniaopacity
na 1 w po艂owie animacji (zaczyna i ko艅czy na 0), - definiuje obrazkom kilka regu艂, m.in. wszystkie s膮 przezroczyste, oraz maj膮 ustawion膮 animacj臋.
- definiujemy animacj臋
app/styles/scss/anim/simple.scss
app/styles/scss/anim/advanced.scss
- definiujemy
czas 偶ycia animacji
, wynosz膮cy dwukrotno艣膰 liczby obrazk贸w, - nast臋pnie ka偶demu obrazkowi po kolei ustawiamy
op贸藕nienie animacji
wynosz膮cy wielokrotno艣膰 cyfry 2.
- definiujemy
R贸偶nica mi臋dzy simple.scss
oraz advanced.scss
jest taka, 偶e w tym drugim nie ma kopiowania podobnego kodu,
tylko jest u偶yta p臋tla oraz zmienne (jest to dost臋pne w Sass-ie).<br/>
Wi臋cej o Sass http://theSassway.com/intermediate/if-for-each-while
UWAGA: przy innej liczbie obrazk贸w ni偶 5, warto zaktualizowa膰 definicj臋 animacji fadeInOut
w pliku common.scss
Zadania projektu
$ npm run build # buduje nowy plik main.css
$ npm run watch # 艣ledzi zmiany na plikach *.scss i buduje main.css
$ npm run deploy # wrzuca do branch gh-pages
Kontrybucje
Branch gh-pages
jest automatycznie nadpisywane, gdy zrobimy deploy aplikacji.<br/>
Nie wolno w nim prowadzi膰 prac projektowych!
Licencja
The MIT License @ 2016