Animating styles with CSS animations (Video Version)
-
0:01 - 0:05No dobrze. Pewnie zastanawiacie się,
czy używać "setInterval", -
0:06 - 0:09czy "requestAnimationFrame"
do swoich animacji... -
0:09 - 0:13A ja dorzucę do tego
jeszcze jedną możliwość. -
0:14 - 0:17Widzicie, w Chrome,
Firefoksie i IE10+ -
0:17 - 0:21jest sposób w CSS, żeby robić animacje
-
0:21 - 0:24bez użycia JavaScript.
-
0:25 - 0:27Usuńmy kod,
który właśnie napisaliśmy -
0:28 - 0:31i wypróbujmy to
do animacji Koleżki-O-Nie. -
0:31 - 0:37Umieszczę tu długi komentarz
z wielu linii. Wokół tego wszystkiego. -
0:37 - 0:40Najpierw dodamy do strony tag "style".
-
0:41 - 0:45A potem dodamy coś,
co wygląda jak reguła CSS, -
0:45 - 0:48ale to definicja naszej animacji.
-
0:48 - 0:50Piszemy "keyframes",
-
0:50 - 0:54a potem nazwę animacji, "getbigger",
-
0:55 - 0:56oraz klamry.
-
0:57 - 1:01Żeby zrobić prostą animację,
przechodzącą od 1. stanu do 2., -
1:01 - 1:06określimy stany "from" i "to".
-
1:07 - 1:12Wewnątrz "from" zapiszemy, jaka
powinna być początkowa własność CSS. -
1:12 - 1:16Pamiętacie,
że początek ustawiliśmy na 50 pikseli? -
1:16 - 1:21Wewnątrz "to" napiszemy,
jaka powinna być właściwość końcowa. -
1:21 - 1:25Tutaj może to było 300 pikseli.
Przy tym kończyliśmy, pamiętacie? -
1:26 - 1:30Po zdefiniowaniu animacji
musimy powiedzieć przeglądarce, -
1:30 - 1:33który element
powinien z tej animacji korzystać. -
1:34 - 1:38Zatem dodamy
normalną regułę CSS dla Koleżki. -
1:39 - 1:42Tutaj określimy nazwę animacji...
-
1:44 - 1:46to "getbigger"...
-
1:47 - 1:52potem wpiszemy czas trwania animacji,
czyli trzy sekundy. -
1:53 - 1:55Zależy, której używacie przeglądarki.
-
1:55 - 1:59Niektórzy z was mogą myśleć:
"Pięknie, to działa!". -
1:59 - 2:03Użytkownicy przeglądarek takich jak
Safari lub Chrome nie widzą efektu. -
2:03 - 2:08Z powodu tzw. prefiksów dostawców.
-
2:10 - 2:14Czasami przeglądarka obsługuje
-
2:14 - 2:16jakąś nową, wyrafinowaną opcję,
-
2:16 - 2:19do której dokłada się
prefiks dostawcy, -
2:19 - 2:22by wskazać, że to się może zmienić.
-
2:22 - 2:26W ten sposób przeglądarki
wypróbowują nowe opcje. -
2:26 - 2:29Aby to działało w Chrome
(o ile jeszcze nie działa), -
2:29 - 2:34musimy powtórzyć to, co zrobiliśmy,
a z przodu dać webkit. -
2:35 - 2:38Musimy więc powtórzyć tę część
-
2:38 - 2:41i umieścić webkit tutaj.
-
2:42 - 2:45A tu powielimy to
-
2:45 - 2:50i damy -webkit-, -webkit-.
-
2:50 - 2:51O, pięknie!
-
2:52 - 2:55Teraz Koleżka rośnie
w każdej przeglądarce. -
2:55 - 2:58Mam nadzieję,
że kiedy oglądacie ten film, -
2:58 - 3:00prefiksy nie są już potrzebne.
-
3:00 - 3:02Ale dobrze wiedzieć, że istnieją,
-
3:02 - 3:06bo mogą się wam kiedyś przydać
do jakiejś innej opcji. -
3:08 - 3:12W CSS jest jeszcze jeden sposób
na robienie animacji, -
3:12 - 3:14związany z właściwością "transition".
-
3:15 - 3:18Mówi ona przeglądarce,
jak łagodnie przejść -
3:18 - 3:21od jednej właściwości do drugiej.
-
3:21 - 3:25Powiedzmy, że chcemy,
by czcionka pozostałego czasu -
3:25 - 3:28rosła, gdy najedziemy na nią myszką.
-
3:28 - 3:30Moglibyśmy zrobić to w JavaScript,
-
3:31 - 3:33przypisując listę zdarzeń
dla "mouseOver"; -
3:33 - 3:35potem "requestAnimationFrame",
-
3:35 - 3:38by zwiększać właściwość
"rozmiar czcionki". -
3:38 - 3:43Możemy też to zrobić także
całkowicie w CSS. Pomyślmy. -
3:43 - 3:48Jak normalnie zwiększyliśmy czcionkę
w CSS, w związku z ruchem myszki? -
3:49 - 3:51Np. za pomocą reguły "hover".
-
3:51 - 3:54Piszemy "#countdown:hover"
-
3:54 - 3:59i rozmiar czcionki: 150 pikseli.
-
4:00 - 4:03Dobrze. Teraz musimy tylko
powiedzieć przeglądarce, -
4:03 - 4:06żeby przeniosła
właściwość "rozmiar czcionki". -
4:06 - 4:11O ile czasu ma ją przesunąć
i jakiej funkcji ma użyć. -
4:11 - 4:18Piszemy: "transition:
font-size one second linear". -
4:19 - 4:22A teraz zatrzymajcie odtwarzanie
-
4:22 - 4:26i spróbujcie najechać myszką na tekst.
Zobaczcie, co się stanie. -
4:26 - 4:29Jeśli używacie Chrome, Firefoksa
lub IE 10+, -
4:29 - 4:31tekst powinien rosnąć gładko.
-
4:31 - 4:35Nie potrzebujecie do tej metody
żadnych prefiksów dostawców. -
4:36 - 4:39Bardzo dużo możecie zrobić
z pomocą animacji i "transition". -
4:39 - 4:42Przeglądarki
dobrze sobie z nimi radzą. -
4:42 - 4:45Zachęcam: poznawajcie obie metody.
- Title:
- Animating styles with CSS animations (Video Version)
- Description:
-
This is a video recording of a talk-through, uploaded to make it easier to create subtitles.
Please watch the original interactive talk-through on Khan Academy, where you can pause and edit the code
and see the code in better resolution:
http://www.khanacademy.org/computer-programming - Video Language:
- English
- Duration:
- 04:47
Lech Mankiewicz edited Polish subtitles for Animating styles with CSS animations (Video Version) |