od Podstaw
9 godz. 11 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerWeb dev nigdy nie stoi w miejscu - włączając w to CSS. Czołowe przeglądarki różną się implementacją różnych funkcjonalności, a coraz to nowe właściwości wchodzące do specyfikacji są w stanie postawić stylowanie do góry nogami. W tym kursie poznasz przegląd różnych technik i technologii które zmienią Twoje patrzenie na CSSa - zdecydowanie na lepsze! Koniec z tworzeniem hacków w JavaScript aby osiągnąć efekty takie jak wykresy kołowe czy płynne przewijanie. Poznasz też różne właściwości CSS które są w stanie przyśpieszyć Twoją witrynę!
Na pewnym etapie rozwoju jako Front-End developer, bądź wraz z rozwojem naszego produktu - standardowe podejście do CSSa może nie wystarczyć. W tym kursie poznasz 5 ciekawych architektur CSSa, poznasz ich podstawowe koncepty oraz moje opinie na ich temat. Dzięki temu, tworząc swój następny projekt, będziesz w stanie stworzyć architekturę CSSa bazując na sprawdzonych fundamentach.
CSS Grid i CSS Flexbox to właściwości które powinien znać każdy Front-end developer. Jeśli nie chcesz spędzać wielu godzin na poznawanie tych technologii z osobna, w tym kursie znajdziesz podstawowe informacje na temat tych dwóch technologii - w pigułce. Poznasz różnice między nimi oraz dowiesz się, co zmieniło się w nich w ostatnim czasie.
Jeśli borykasz się z problemami wydajnościowymi na swojej stronie internetowej, ten kurs wskaże Ci techniki które pomogą Ci zmniejszyć czas ładowania, jak i ogólną wydajność Twojej witryny - czy to początkowe ładowanie, czy klatkująca animacja.
Czy nie wiesz jak zacząć z preprocesorami? Po co są nam one potrzebne? A może nie wiesz jak wpasowują się w obecne trendy tworzenia stron? Ten kurs odpowie na Twoje pytania! Dodatkowo, dowiesz się jak skonfigurować jeden z najbardziej popularnych preprocesorów CSS, oraz poznasz jego kluczowe funkcje czy składnie.Jako dodatek, dowiesz się jak dzielić Twoje zmienne SCSS wraz z Twoim kodem JavaScript!
Animacje CSSowe są już z nami od lat, ale jak konkretnie się za nie zabrać? Co trzeba zrobić, aby rozpocząć przygodę z animacjami? Jeśli nie wiesz, to w zaledwie kilku lekcjach poznasz narzędzia i składnie do tworzenia przejść i animacji ograniczonych tylko przez Twoją wyobraźnię* (i możliwości CSSa)
Aby móc efektywnie korzystać z tego kursu, powinieneś posiadać średnio zaawansowaną wiedzę z kategorii Front End. Przyda się również umiejętność poszerzania pojedynczych zagadnień na własną rękę, ponieważ wiele z poruszanych w tym kursie tematów można by zgłębiać godzinami. Nie zaszkodzi również podstawowa wiedza o JavaScript. Postaram się wprowadzić Cię w różne obszary CSSa potrzebne w codziennej pracy jako Front-End developer. Doświadczeni developerzy znajdą w tym kursie powtórkę najistotniejszych informacji na temat współczesnego CSSa, jak i ciekawe zagadnienia o których często się zapomina.
W tej lekcji wracamy do klasycznego CSS a zostawiamy S CSS a za nami.
Wiemy już jak z niego korzystać więc
przejdźmy do innych właściwości CSS a z których możemy korzystać bez zawahania.
Jest kilka możliwości animacji CSS.
Przede wszystkim mamy opcje z przejściami i filmami w tej lekcji.
Mówię jak robić przejścia i na czym to polega.
A w następnych faktycznie przejdziemy do słów które są o wiele bardziej
zaawansowanym podejściem do tworzenia animacji.
Więc załóżmy że chcielibyśmy zanim obrać
sobie kolor tego kółka w momencie gdy jedziemy na nie myszką.
Więc klasycznie w CSS musimy zrobić osobny elektor
Hoover czyli po najechać myszką.
Ustawiają grunt na jakiś kolor powiedzmy na poręczy.
No i poza pisaniu jeszcze tutaj kursor
powinien ustawić żeby pokazywać że faktycznie coś tutaj się dzieje
robi się nam tutaj łatka w kształcie kursorem.
No i faktycznie mamy przejście koloru z jednego do drugiego.
Przejście skokowe to znaczy nie ma tutaj żadnej transakcji.
I właśnie tę transakcję możemy zdefiniować na dowolnym sektorze cesarzowej.
Transakcję ustawiamy za pomocą polecenia
tranzytowym i dlatego Head z którego ja teraz
korzystam za chwilę omówi wszystkie pojedyncze wartości.
I pierwsza wartość to jest np.
czas jak długo ma trwać to przejście czyli
powiedzmy trzy setne sekundy trzy dziesiąte sekundy.
Następne to jest właściwość którą chcemy a więc w naszym przypadku jest to Grand.
I ostatnia TO jest Time Pink Faction czyli jak ma to przejście być animowane.
Z jaką krzywą.
Do dyspozycji mam np.
tutaj linie Air Is In i Out
czy kubek wizjer które możemy też ręcznie manipulować.
I o tym będziemy też mówić o osobnej lekcji.
Powiedzmy że użyjemy tutaj sobie sygnału
który jest na początku troszkę wolniejsze zwalnia i potem na końcu też przyśpiesza.
Jak to wygląda po najechać myszką.
Faktycznie widzimy że teraz jest ładne takie przejścia jeżeli sobie troszkę
zwiększymy ten czas to może będzie to lepiej widać trzy sekundy.
Jak jeżdżę teraz na to kółko no to widzimy
że jest to przejście w taki sposób jeżeli zmienimy
funkcję liniową.
Jestem ciekawy czy to będzie w sumie widać na kolorze.
Na pewno lepiej by to wyglądało na przesłuchaniu.
Na pewno teraz ten kolor jest taki
bardziej stały w swojej zmianie więc pierwszy parametr w skrócie
tranzytowym to jest ile ma ta tendencja trwać.
Następne to jest jakie właściwości powinny być animowane.
No i ostatnia time in Faction.
Co ważne jeżeli robimy animację tego typu
na pseudo elementy z pseudo klasami takimi jak Hoover.
Na to żeby nie ustawić tego tylko na
rowerze bo jeżeli zrobimy to w ten sposób to.
Cofnijmy Nasera siedem sekund.
To faktycznie jest to przejście ale przy
podejmowaniu kursorem myszki już tego przejścia nie będzie.
W związku z czym jeżeli to jest coś na
czym nam zależy na to oczywiście możemy użyć w ten sposób
ale jeżeli zależy nam na przejściu w obie strony no to musimy to ustawić na tym
głównym sektorze który a nie wiemy dlaczego tak się dzieje no bo generalnie w
momencie kiedy Hoover nam znika no to tranzyt ten znika nam z tego elementu.
Jeżeli nasz element cykl.
Czyli ten.
Ma na sobie Cholera no to
to ta właściwość mu się aplikacje ale w momencie kiedy zjeżdża z niego myszką
to ta właściwość tranzytu on również z niego znika w związku z czym mamy ten
efekt skokowe przejście do poprzedniej wartości.
Jeżeli chcemy bardziej z kasy zdominować naszą transakcję.
Możemy użyć do tego pełnej składni
polecenia czyli możemy użyć na przykład tranzystory dalej aby opóźnić.
Wykonywanie danej transakcji czyli jeśli sobie postawimy jedną sekundę opóźnienia
to dopiero po sekundzie po najechać myszką na ten element on zacznie zmieniać
kolor nie tylko przepraszam i wtedy faktycznie się stanie.
Sekundę i dopiero się zmienia.
Nie jest to o tyle przydatne w tym
konkretnym przypadku ale czasami jest to potrzebne np.
jeżeli tworzymy jakieś menu które nam się rozwija z góry do dołu
i chcemy dać użytkownikowi czas na to żeby zanim ono się zniknie żeby mógł sobie na
nie wrócić swobodnie więc ten dalej jest całkiem przydatną właściwością.
No i oczywiście tak jak już tutaj wcześniej przypadkiem zrobiłem to możemy
ręcznie ustawić trasę rejon powiedzmy 0 3 sekundy.
Następnie tranzyt.
Property.
Możemy ustawić tutaj albo ol albo możemy wymieniać po przecinku czyli np.
Grand Border radiowóz.
Głosujemy sobie
tak naprawdę w tym momencie ten Bagram to
jest wpisywane możemy to zostawić w ten sposób i to dalej będzie działało.
A jeśli ustawiamy sobie tutaj.
Border.
Radiowóz na rowerze.
Na zero to wtedy będziemy mieli taką ciekawą
animację musimy sobie tego dilera na razie.
że element nam się przywraca do kwadratu
po przejechaniu niego myszką to jest całkiem ciekawy efekt.
Myślę że jest to ciekawe do jakiejś strony portfolio.
Czy generalnie galerii różnego typu możemy tutaj zrobić przeciętny obrazek w kółku.
No i po najechać na niego myszką.
On by się rozwinął do jego pełnej wersji.
Więc to jest naprawdę pokrótce jak działa
tranzyt więc tutaj musimy pamiętać o tym że aby tranzyt zadziałało to musimy po
pierwsze wskazać jego długość musimy wskazać właściwości które
mają się na nim łamać i musimy wskazać Time ang.
Faction Time ang.
factory mamy do wyboru domyślnie albo Is Is In i Hainaut i Zachód bądź lider.
Mamy też Kubik Bajera który
przyjmuje naprawdę już skomplikowane wartości od zera do 1
i możemy aplikować tutaj coś podpowiedział
zobaczmy jak to wygląda ale ciężko jest zinterpretować co zabieg
PR robi bez żadnej wizualizacji tego na krzywej co też zrobimy w kolejnej lekcji.
Także Kubik wizjer a raczej ręcznie się nie dotuje tylko korzysta się z narzędzi
które Kubik wizjer generują dynamicznie w kolejnej lekcji mówimy KIF Reims.
I jak z nich korzystać.