Strony WWW bez Kodowania
5 godz. 47 min · Webflow · UI, UX i Webdesign
Grzegorz RógIdea ArchitectJeśli edytory wizualne stron kojarzysz z technologiami określanymi jako WYSiWYG - Webflow nie ma z nimi praktycznie nic wspólnego. Kod, który generowany jest przez Webflow to czysty, estetyczny HTML, CSS, JavaScript a o jego jakości decyduje jedynie to, jak dobrze znasz narzędzie a także technologie webowe. Można więc powiedzieć, że Webflow raczej pozwala Ci tworzyć strony w rekordowym czasie, dzięki temu że nie musisz pisać kodu, a układ wyklikujesz w interfejsie. Takie podejście gwarantuje, że nasze strony będą przygotowane w oparciu o semantyczny kod i nowoczesne standardy!
Są praktycznie nieograniczone. Poza tym, że możesz tworzyć strony statyczne, masz też możliwość przygotowania dynamicznych witryn w oparciu o CMS a nawet kompletnych systemów E-commerce, budując je z gotowych komponentów. Webflow tym jednak różni się od "kreatorów stron", że zaczynamy w nim pracę zwykle od czystej kartki, a co za tym idzie możemy zaimplementować dowolny layout! Następnie, z pomocą Webflow możemy opublikować gotową stronę, dodać do niej naszą domenę, dołożyć hosting i... violla! Bez zbędnych konfiguracji strona jest widoczna w sieci. Dodatkowo, klient może edytować ją bezpośrednio w przeglądarce, z pomocą wbudowanego Edytora CMS, a także dodawać treści!
W tym kursie skupimy się na Layoucie, który jest podstawą efektywnej pracy w Webflow. To znaczy, że omówimy elementy semantyczne strony jak również jej ostylowanie. Dowiesz się, jak zastosować w Webflow popularne konstrukcje CSS Layout, takie jak Grid czy Flexbox. Pokażę Ci jak od czystej kartki wdrożyć kompletny layout strony, którą wcześniej przygotowaliśmy w kursie Adobe XD. Jeśli chcesz dowiedzieć się, jak zaprojektowałem samą witrynę - odsyłam Cię właśnie do tego kursu. Możesz przerobić go wcześniej, lub równolegle z kursem Webflow, który masz przed sobą.
Po opanowaniu podstaw Webflow będziesz mógł z powodzeniem tworzyć statyczne witryny, w rekordowym czasie. Poznasz wszystkie zasady konstrukcji i stylowania. Będziesz więc mógł wyruszyć w dalszą podróż z Webflow z kolejnymi kursami, które znajdziesz na eduweb.pl i dodać do Twojej strony dynamiczne dane (w kursie Zaawansowanym przygotujemy bloga), jak również cały system E-commerce (który stworzymy w osobnym kursie). Wszystkie materiały przygotowałem tak, aby się dopełniały i abyś mógł poznać wszystkie, nawet najbardziej zaawansowane funkcje Webflow w rekordowym czasie!
Można powiedzieć, że Webflow ze swoim podejściem i integracją z wieloma narzędziami no-code to WordPress na miarę naszych czasów. Trudno powiedzieć, że w każdym aspekcie tworzenia stron będzie lepsze, jednak WordPress ma niewątpliwie sporo wad, które Webflow eliminuje - przykładem jest dość archaiczny codebase, dziurawe wtyczki, podatność na ataki, konieczność ciągłego utrzymania, własnego hostingu etc. Nie ulega wątpliwości, że Webflow jako platforma zarządzana i nowoczesna, ze świetnie rozwiązanym, skalowalnym hostingiem, darmowym SSL itp. ma wiele atutów. Jednak dalej WordPress będzie przydatny w niektórych zastosowaniach i np. budżetowych rozwiązaniach na potrzeby blogów, oraz tam, gdzie wtyczki mogą zastąpić funkcjonalności, których brakuje w Webflow. Nadal te dwa narzędzia są ważne w zasobniku każdego web designera i na pewno warto je znać a następnie na potrzeby konkretnego projektu - wybrać to bardziej odpowiednie!
Webflow to genialne narzędzie dla wszystkich osób, które chcą zacząć swoją przygodę z tworzeniem stron WWW - prosty interfejs wizualny, rozbudowane możliwości, hosting, SSL, domena - to wszystko w kilka kliknięć. Dlatego ten kurs to dobra propozycja dla osób początkujących, które chcą zacząć tworzyć strony. Ale uwaga! Bez solidnych podstaw HTML i CSS Twoje strony nigdy nie będą optymalnie przygotowane. Będziesz także często sfrustrowany tym, że jakieś ustawienie nie działa - tymczasem będzie to pożądane zachowanie wynikające ze specyfikacji HTML. Dlatego zdecydowanie polecam przed kursami Webflow przerobić przynajmniej kurs podstawowy HTML i CSS, a optymalnie jeszcze kursy CSS Grid i Flexbox. Webflow swój największy potencjał jest bowiem w stanie odkryć przed tymi z Was, którzy rozumieją już technologię web i potrafią tworzyć strony. W rękach takich osób Webflow to narzędzie, które niesamowicie przyspiesza pracę i dowożenie nowych projektów dla klientów. Mimo więc, że Webflow jest przyjazny dla początkujących (którzy nawet równolegle mogą uczyć się HTML), jego zalety w największej mierze docenią web designerzy, UI/UX designerzy i web developerzy, którzy mogą pracować i dostarczać projekty w zupełnie nowy sposób!
Webflow 2020+
Cześć. Jesteśmy już na ukończeniu naszej strony i teraz wypadałoby ją po prostu
przetestować zobaczyć jak wygląda na różnych urządzeniach dopracować różne
elementy dodać jakieś animacje i przykładowo.
Na pierwszy rzut oka to menu które przykrywa nam cała zawartość strony.
Można by było w pewien sposób wyróżnić dlatego że ono teraz zlewa się idealnie z
zawartością strony i nie wszędzie wygląda to ok, a dodatkowo
w momencie gdy najedziemy na jakieś elementy wychodzi na to że
jednak ono nie jest na górze tylko jest przykrywane np.
tutaj i w tym miejscu też jest
przykrywane przez inne elementy strony jak można to poprawić.
Najpierw zajmijmy się właśnie tym przykrywaniem i zaznaczmy cały header.
Następnie przejdźmy do jego ustawień w sekcji position.
W momencie gdy nadajemy jakąś pozycję dla elementu.
Wtedy staje się aktywna taka opcja.
Taka właściwość jak indeks Z-Indeks wpływa na to w jaki sposób jedne elementy
wyświetlają się na drugim bądź pod drugimi.
Jeśli nadamy tutaj jakąś wysoką wartość np.
sto to oznacza że wszystkie elementy z
mniejszą wartością z-indeks będą wyświetlać się pod spodem.
To coś jak warstwy Photoshopie.
Jeżeli masz bardzo dużo warstw te które są wyżej czyli w tym przypadku mają wyższą
wartość z-indeks będą wyświetlane zawsze na górze więc ustawiamy sobie sto i
w ten sposób będziemy mieli pewność że będzie się to wyświetlać nad większością
elementów które będą nawet miał jakiś z-indeks na dane.
I to rozwiązuje nasz problem natomiast nie
rozwiązuje problemu z lewania się z stroną.
I w tym celu moglibyśmy skorzystać z jeszcze jednej interakcji takiej której
jeszcze nie omawialiśmy czyli której triggerem jest tzw.
page trigger.
Tutaj jest kilka opcji do wyboru, a jedną z nich jest page scrolled możemy wykonać
animację w momencie gdy nasza strona zostanie zeskrolowana.
Czyli wybierzmy tę opcję i teraz kiedy
skrolowujemy do góry kiedy skrolowujemy w dół.
My chcemy zrobić, że jak zaczniemy skrolować w dół czyli when scroll down
dodamy tutaj własną animację i to co jest ciekawe można zadeklarować
jakiś offset czyli nie musi to być od razu od samej góry przy skrolowaniu ale na
przykład jeżeli ktoś przez skrolowuje powyżej dziesięciu procent widocznej w
obrębie jego przeglądarki strony jeśli ktoś ma przykładowo wysokość strony tysiąc
to jeśli przez skrolowuje o sto pikseli dopiero ta animacja zacznie się odtwarzać
my będziemy musieli stworzyć kolejną animację Header shadow.
Jeśli teraz jednak wybierzemy action to okaże się że nasz problem polega na tym że
nie ma tutaj właściwości efektów nie ma właściwości cienia więc nie jesteśmy w
stanie z pomocą tej transformacji tym cieniem manipulować.
Jeśli tutaj czegoś nie ma wcale nie znaczy że nie możemy tego sobie jakoś shakować i
wymyślić na przykład że zrobimy dodatkowy element czyli spróbujemy wyemulować ten
sam header czyli dodamy div bloc który będzie miał dokładnie takie same rozmiary
jak header może on być powyżej spróbujmy ustawić go i pozycję mu dać Fix
tak samo jak header żeby wyciągnąć go z tego normalnego obiegu dokumentu.
Teraz tutaj damy na full wideo ale dolną krawędź postawimy na auto
i wysokość jakąś my ustawiamy wysokość taką dokładnie jak ma nasz header my nie
do końca znamy tą wysokość headera ale zaraz próbujemy ją jakoś wymyślić.
Najpierw jednak dodam jakieś box shadow
czyli zróbmy cień na dole distance 1, blur 3 jeszcze tego tutaj nie
widać bo nie mamy żadnej wysokości nadanej.
Więc może najpierw nadajmy wysokość czyli
przykładowo high zrobimy sobie tutaj 150 pikseli i teraz już ten cień widać.
I ten element jak gdyby podąża dokładnie
tak jak chcieliśmy ponieważ ma właściwość fix.
Ale ustawiamy się może tutaj po to żeby
teraz strzałkami na klawiaturze można było z shiftem
dopasować wysokość tego headera dokładnie
do wysokości headera którą mamy w tym trybie desktop-wym.
Może desktop-ie to zrobimy bo chciałem
pokazać ci właśnie taką metodę działania i teraz affter shadow możemy dostosować w
ten sposób że distance może trochę nawet zwiększymy blur czyli rozmycie znacznie
zwiększymy no i możemy też manipulować rozmiarem zobacz jak to się zmienia w
każdym razie będziemy na pewno chcieli mocno zdjąć oppacity żeby zrobić taki
właśnie delikatny cień i zainicjumy go na razie z oppacity zero.
Czy nie będzie go widać.
Natomiast wracając do animacji ten element trigger upewnił się że właśnie
mamy page scrolled Header shadow, a w momencie gdy zaczniemy
skrolować zaznaczone header shadow teraz dodajmy do niego akcje
oppacity i zwiększamy to oppacity do stu procent.
I to już powinno nam wystarczyć spróbujmy podejrzeć command shift p
i przez skrolujemy.
Jak widzisz w momencie kiedy skroluje na tą odległość większą niż
dziesięć procent strony nic nie dzieje ale w momencie gdy
skrolujemy dalej to automatycznie się cień się nam pojawia.
Problem jest taki że po pierwsze on jest
trochę za duży zaraz go zmniejszymy ale po drugie nie znika.
Jak dojeżdżamy do samej góry więc to
trzeba byłoby poprawić czyli stworzyć sobie animację.
When scroll up teraz wybieramy start
animation i znów dopasowujemy offset tym razem zróbmy go też na 10 proc.
to będzie tym razem offset od dołu zrobimy kolejną animację i to będzie header shadow
close na przykład ustawiamy się na odpowiednim elemencie dodajemy do niego
kolejne oppacity i zmniejszamy oppacity do zera.
Teraz command shift p podglądamy
zjeżdżamy pojawia się wjeżdżamy do góry znika zobacz że całkiem fajnie to jest
zrobione ponieważ to zniknięcie jest animowane.
To nie jest tak że on tak jakby mocno 0:1 się pojawia tylko mamy taki delikatne
wejście tego cienia i tak samo się znika do oppacity zero.
My będziemy chcieli może trochę zmodyfikować jego właściwość tego cienia
bo jest za mocny damy tutaj może oppacity znacznie zmniejsze rzędu 15.
I teraz jest ok czyli jedną rzecz mamy fajnie zrobioną.
Możesz to oczywiście dopracować.
A kolejna rzecz którą chciałbym zrobić to być może jeszcze efekty na tych trochę
mało ta nasza strona jest taka interaktywna.
Co prawda tutaj mamy hoover ale na tych kafelkach jeszcze przydałby się bardzo
podobny efekt do tego który przykładowo mamy tutaj.
Myślę że fajnie by to wyglądało.
Tego typu animacje są dość proste ale tak
jak wspominałem wcześniej nie robimy ich na hover mamy features block i robimy to z
pomocą znowu interakcji element trigger po najechaniu mouse
hover ponieważ chcemy mieć jakąś delikatną tranzycje czyli po najechać.
Zrobimy sobie start in animation lub wybierzemy coś gotowego.
Natomiast raczej gotowe efekty są takie zdecydowanie za mocne na web .
Myślę że powinno się trochę zmienić bo w tym momencie w zasadzie chyba nigdy prawie
z nich nie korzystałem i możemy zrobić featured block hover.
Następnie dodamy do tego akcję która będzie wszystko nam skasowała
przez dwie dziesiąte sekundy i skalę zrobimy po iksie , grecku
zero kropka dziewięćdziesiąt pięć procent czyli troszeczkę to zmniejszymy done.
Kolejna animacja on hoover out start animation zrobimy następną nazwijmy ją
feature block hover out i po prostu to odwrócimy.
Czyli plus i teraz wybieramy znowu z scale
tym razem będziemy chcieli skalować do jednego i znowu przez dwie dziesiąte
sekundy po zatwierdzeniu upewnie się jeszcze że t
rigger settings jest ustawiony na class jest czyli dla wszystkich features block
będzie ta animacja występować i teraz już po wyglądzie mogę sobie zobaczyć.
No i fajnie to wygląda delikatnie się te kafelki zmieniają.
I właśnie takie małe rzeczy bardzo cieszą.
A jak widzisz można je zrobić w minutę w webflow.
Więc wydaje mi się że naprawdę warto warto popracować nad naszą stroną.
Może nie oczywiście żeby była jakaś przesadnie animowana żeby wszystko gdzieś
latało żeby się wszystko kręciło ale takie delikatne rzeczy można zrobić i na teraz
to wszystko ale w kolejnej lekcji pokażę ci jeszcze jeden pomysł na animację taką
animację otwierającą dla pojawiania się różnych elementów na naszej stronie.
Do usłyszenia.