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+
No to lecimy dalej. Ze stylowaniem nawigacji zaznaczyłem navabar po to żebym mógł
w jego ustawieniach wybrać polecenie open menu.
Trzeba to zmienić kilka rzeczy przede wszystkim.
Zerknijmy. Jak wygląda struktura bo jeśli chodzi o dropdown to mamy trochę inną strukturę
niż te wszystkie pozostałe navigation-link ale dropdown sam w sobie jest na tyle inteligentny, że
zawiera ten sam element czyli też navigation-link.
Tę klasę którą stworzyliśmy więc jeśli
będziemy chcieli zmienić kolor to możemy zmienić to właśnie tutaj na kolor biały.
Teraz całe nav-menu możemy zmienić jeśli chodzi o background kolor wybierzmy nasz midnight blue.
Super i dodatkowo jeśli chodzi o nav-menu.
Warto by było zrobić dodatkowe odstępy, dodatkowe marginesy.
Zobaczmy, jak to wygląda u nas.
Mamy jakieś czterdzieści sześć pikseli marginesu z lewej strony, zróbmy od razu.
To nie będzie margines, tylko padding oczywiście.
Zróbmy czterdzieści sześć z lewej ale może w sumie też od góry.
Na razie zrobimy czterdzieści sześć z prawej strony.
Spójrzmy jeszcze na projekt.
No właśnie tutaj znajduje się jeszcze logo juice z prawej strony, w prawym górnym rogu więc
powinniśmy je wrzucić jako osobny element do nav-menu. Wybieram w menu wybieram sobie
DiV block i upewniam się, że jest umieszczone tutaj, a następnie wrzuce do
niego obrazek image i zobaczymy czy już mam załadowane.
Mamy już białe logo juice więc umieścimy je tutaj.
Teraz zadbamy o pozycję tego elementu.
Zaznaczam cały DiV block i w zasadzie gdybyśmy dla DiV blocka wybrali
wyrównanie do prawej strony to zadziała dlatego, że to działa
obrazki na tekst więc jest ok.
DiV block trzy to nie jest dobra nazwa możemy dać menu logo alt czyli to drugie
alternatywne logo i pamiętajmy jeszcze o tym, że jak cokolwiek dodajemy w HTML-u to
oczywiście nie doda się tylko w widoku telefonowym.
Ale da się we wszystkich innych.
Więc tutaj musimy to logo usunąć czy zrobić to w tym widoku.
Oczywiście że nie.
Najlepiej zrobić to od razu tutaj ponieważ jeśli desktopie wybierzemy display na none
to jest to dziedziczone automatycznie na tablet.
Automatycznie jest dziedziczone tutaj
aczkolwiek tu właśnie w tym widoku będziemy chcieli to logo odkryć więc
wybiorę dla niego display block ponieważ całe menu w tym momencie jest ukryte.
To będzie pojawiało się dopiero w momencie
gdy klikniemy na guzik na hamburger wybieram polecenie open. Jeszcze spróbujmy
zrobić tutaj jakiś sensowny margines czyli czterdzieści sześć pikseli na całym menu.
Logo alt dajmy czterdzieści sześć
pikseli marginesu na dole. Zaczyna wyglądać dokładnie tak jak w
projekcie poza hamburgerem który trzeba teraz przestylować.
Jeśli wybierzemy button zobaczysz, że on ma dodatkową klasę open w momencie gdy nie
jest otwarte dostaje jakiś dodatkowy sygnał do tego żeby
np. zmienić tutaj bo rzeczywiście to tło powinno się zmienić.
Ale ja wybiorę dla niego background kolor na biały.
Teraz trzeba jeszcze podmienić obrazek.
Pewnie przyszedł czas na rewizję tego jak umieszczamy obrazki w webflow.
Pokazałem Ci w jeden sposób. Jak wiesz po
HTML-u może obrazki umieszczać na dwa sposoby albo znaczniku img albo możemy
osadzać je jako background w CSS. Czy webflow można wogóle to zrobić w CSS bo jak
na razie pracowaliśmy z samymi osadzonymi obrazkami.
Otóż można to zrobić i jeśli przejdziemy
na menu button to możemy przejść do jego właściwości backgrounds.
Na razie kolor ale możemy dodać image and gradient to jest właśnie to jest wszystko
CSS więc to będą właściwości CSS wybieram plus.
Następnie mogę
wybrać sobie obrazek wybieram polecenie choose image i w tym przypadku chce skorzystać z x,
a nie mam go tutaj więc ładuje x plików źródłowych.
My chcemy pozycjonowania go na środku, a
następnie będziemy chcieli zmienić jego szerokość weight.
Ponieważ to jest SVG.
To będziemy mogli zrobić z tego dwadzieścia pixeli.
Natomiast high zostawimy automatyczne ale na pewno chcemy zmienić
sposób wyświetlania style na pojedyncze x które będzie widoczny.
No i wygląda na to, że to jest dużo
prostszy sposób na umieszczenie takiego elementu, a dodatkowo będziemy mogli bardzo
łatwo z pomocą tej klasy odmienić hamburger na x a więc pozostaje nam pozbyć
się hamburgera który rzuciliśmy wcześniej przełączyć się nav-barze na widok
zamkniętego menu. Tutaj podłożyć czy wejdziemy do tej
klasy menu button tutaj podłożyć kolejne tło. Zobaczymy image and gradient. Tutaj go nie
ma, a wybierzemy obrazek i będziemy chcieli wskazać ten obrazek znowu na środku.
Znowu nie powielamy tego i on miał zdaje
się szerokość szesnastu pikseli zobaczmy albo dwudziestu chyba dwudziestu.
Ok.
Z jakiego powodu wyświetla się takie jajko.
Szczerze mówiąc nie wiem.
Mamy czterdzieści osiem na czterdzieści osiem i nie mamy żadnych paddingów
Zobaczymy na podglądzie.
No właśnie czasem webflow trochę płata figle jeśli chodzi o designer.
Ale zobacz że jest teraz idealnie.
Dokładnie tak jak chcieliśmy.
Dodatkowo ten background w css się zmienia więc
mamy to fajnie zrobione został nam ostatni element układanki czyli dopracowanie submenu.
Zrobimy je ciut inaczej niż w projekcie
dlatego że korzystamy z tego nav-bara bardzo fajnie nam to rozsuwa, a więc nie
musimy robić jakiejś dodatkowej podstrony w menu która może nie być do końca
intuicyjna, a dodatkowo mamy tam grida który znacznie ułatwi nam zadanie.
Więc przejdźmy do dropdown i upewnijmy się
że to menu dropdown jest otwarte żebyśmy mogli zacząć je zmieniać.
Często jak widzimy takie coś. To jest załamka.
Tyle roboty z tym będzie teraz żeby to
dostosować ale warto zatrzymać się na chwilę i trochę pomyśleć.
Mamy dropdwon który jest
tym kontenera który zawiera wszystkie elementy możemy go do dostylować czyli możemy
przykładowo kolor biały zmienić oppacity na zero albo nawet nie na zero tylko zostawić
sobie na przykład wartość pięć bo całkiem fajnie to wygląda.
No i kolejno mamy submenu kontener który zawiera nasz właściwy grid.
Mogę teraz edytować grid, a grid ma to do
siebie że ma kolumn i rzędy. Możemy w dowolnym miejscu
np. w takim break poincie momencie zmienić go tak. Żeby wyświetlał tylko jedną kolumnę.
Więc jeśli pozbędziemy się dowolnej
kolumny stąd będziemy mieli jedną kolumnę i całe layout nam się naprawi.
Spróbujmy to zatwierdzić.
Done wygląda dużo dużo lepiej.
Fajnie by było jeszcze rozciągnąć te elementy na całą szerokość no i to nas
sprowadza do takiego zastanowienia się czy te submenu block w momencie gdy my go zmienimy.
Przecież to jest symbol.
Jeżeli wejdziemy w jego edycję.
Mniejsza z tym że teraz wyjdę z menu.
Tak niestety działa webflow ale jestem submenu block w edycji tego symbolu tylko
powstaje pytanie. Czy jak ja w symbolu zmienię szerokość
np. na sto procent tak jak to powinno być
teraz to czy to mi się zmieni w responsownym break poincie czy zmieni mi się we
wszystkich instancjach i również na przykład na desktopie.
No i okazuje się, że webflow jest taki mądry, że zmieni nam to tylko tutaj command shift "P".
Jeśli przejdę w tą rozdzielczość do
desktopową services zobaczy jak to działa ok.
A tutaj po rozwinięciu teraz będę miał szerokość sto procent.
. Ostatnia rzecz do zrobienia to zmiana
fontów które są wyświetlane musimy mieć kolor biały na tych fontach więc
jeszcze raz wejdziemy w navbar. Jeszcze raz.
No niestety sprowadza się to czasem do
kilku kliknięć ale już jesteśmy teraz po zaznaczeniu takiego
submenu block. Wejdziemy do środka do jego edycji następnie zaznaczmy sobie DiV
block. Mamy tak heading i tekst możemy przejść do heading ,a następnie dostylować
go w ten sposób że zmienimy kolor na kolor biały.
Możemy nawet zmienić krój pisma na
przykład na gm sans żeby trochę inaczej to wyglądało.
Sub menu tekst zostawimy szary i spróbujmy to przetestować.
Zobaczymy jak to menu się wyświetla teraz, też jest całkiem nieźle.
Trochę jest taki dysonans pomiędzy wielkością tego tekstu, a wielkością tego
tekstu spróbujmy odrobinę zmniejszyć jeszcze ten tekst w nagłówku.
Czyli heading zrobimy sobie rozmiar może dwadzieścia.
Spróbujemy to zatwierdzić i teraz już powinno być ok.
Podejrzymy menu.
Upewnię się też, że w tym widoku desktopowym.
O jest jakiś błąd wyświetlania webflow.
Jeszcze raz wejdziemy i wyjdziemy ok.
Czasem tak się dzieje.
A tutaj jest inny font i nie musieliśmy tego robić tak jak wcześniej
wchodziliśmy do edycji nagłówka czyli kodów w headzie pisaliśmy nasze własne
style żeby tutaj zrobić tryb hover. Dlaczego.
Dlatego, że wtedy byliśmy w tym samym jakby
break poincie, a teraz tworzymy osobne style dla osobnego reponsywnego breakpointu.
Czyli mniej wygląda naprawdę super i zrobiliśmy je w kilka minut,
a zobaczymy jak to wygląda na tej mniejszej rozdzielczości telefonowej.
No i trzeba będzie tą mniejszą rozdzielczość trochę dostosować.
Czyli tak. Przejdźmy jeszcze raz tutaj.
Teraz w to miejsce do nav-bara.
Jeśli otworzymy sobie teraz menu to dostosuje paddingi i w taki sposób, że zmienie
je z lewej i z prawej strony czyli z altem. Zostawimy powiedzmy osiem pikseli.
Spróbujmy teraz rozwinąć dropdown listę i zobaczyć czy ona już się mieści.
Okazuje się, że chyba się mieści i wyglądałaby dodatkowo całkiem nieźle.
Spróbujmy zobaczyć to w preview na widoku.
Jest super.
Jedyne co można było tutaj trochę
dopracować to wyświetlanie logo juice już więc command shift "P".
Szybkie przełączanie się w ten tryb
navbara otwartego, logo zobaczmy i menu logo alt.
Dokładnie tutaj teraz możemy zadecydować
może tym razem wyświetlanie byśmy je na środku.
Wydaje mi się że tak jest dużo lepiej i
ewentualnie możemy trochę zmniejszyć ten margines.
Przykładowo do dwudziestu ośmiu pikseli.
I teraz wygląda naprawdę super.
Tym samym nasze menu gotowe działa dobrze w
widokach tabletowych, desktopowych we wszystkich które adresowaliśmy.
Zrobiliśmy je tak jak w projekcie a nawet może trochę lepiej. Użyliśmy do tego
pomocy ze strony webflow w postaci gotowego komponentu, gotowego dropdowna.
Więc oczywiście w jakiś sposób wpłynęło to na to co możemy z tym dalej zrobić.
Gdybyś chciał dokonywać bardzo dużo
modyfikacji różnego typu tutaj okazałoby się, że może być tak że ta struktura
HTML ma znaczenie że lepiej by było mieć element osobno.
Tymczasem tutaj często są nałożone jakieś pozycjonowania relatywne
absolutne na elementy i może nie ma takiej
aż dużej kontroli nad tym żeby to szczegółowo dostosować ale zobacz, że nam
udało się naprawdę mocno pozmieniać to menu i ono nadal jest ok.
A nie musieliśmy korzystać z żadnych
fixów, haków, dopisywać jakiejś ilości swojego kodu po prostu to działa.
Więc mogę już powiedzieć, że na
poświęciliśmy dosyć dużo czasu na to nie wiem może uzbierało się z tego godzina ale
ja przez tą godzinę tłumaczyłem ci grida tłumaczyłem pozycjonowanie.
Tłumaczyłem ukrywanie elementów responsywne breakpointy, gotowe komponenty, symbole po prostu
wszystko naraz więc mamy bardzo bardzo dużo wiedzy która teraz pomoże nam w webflow.
Robić kolejne sekcje i jeżeli uważasz, że to na razie idzie dość wolno no to
będziesz zaskoczony tym jak szybko później nam pójdzie dokładanie kolejnych elementów
układanki kolejnych sekcji naszej strony po prostu najpierw to wszystko musiałem ci
wytłumaczyć, a będąc uzbrojonym w tą wiedzę będziemy mogli naprawdę bardzo szybko
projektować kolejne sekcje podstronę czy inne elementy, naszej witryny to wszystko.
Teraz do usłyszenia.