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+
W kolejnej lekcji chciałbym w niej pokazać
jak zrobić bardzo podstawowy etap setup layoutu na którym zasadza się większość
stron które ja projektuje webflow, a który pozwoli nam tak się przygotować
aby te odstępy które mamy tutaj w adobe xd i wszystkie szerokości kontenerów.
Pozwoliły nam jeden do jednego praktycznie przenieść to na webflow.
Jeśli chodzi o xd to możemy włączyć tu z pomocą command średnik linie pomocnicze i
zobaczyć jakie są odstępy jakie tu są marginesy jest sześćdziesiąt dwa z każdej strony
w zasadzie bardziej nas interesuje to jaka jest szerokość całego kontenera klikamy na
kontener i widzimy że jego szerokość to jest tysiąc dwieście czterdzieści dwa piksele.
Więc gdybyśmy chcieli osadzić taki kontener tysiąc dwieście czterdzieści dwa piksele przechodzimy do
sekcji add i teraz już zaczniemy korzystać ze skrótów klawiaturowych.
Ja specjalnie w poprzednich lekcjach
jeździłem myszką po interfejsie ale prawie nigdy tego nie robię webflow.
Zawsze korzystam ze skrótów musimy się ich nauczyć są niezwykle istotne.
Tutaj jedna ważna informacja ja jestem na
macu w związku z tym dla mnie skróty są trochę inne ale tylko trochę po prostu
zamiast control-a, mam command w momencie gdy będę mówił command, a jeśli jesteś na
Pc-ie to zawsze wciskasz control czyli jeśli ja mówię command shift A np.
to jest control shift A. Ok. Nie będę powtarzał tego że to dla peceta taki skrót,
a dla Maca taki. Będę korzystał ze skrótów macowych, a w momencie gdy usłyszysz
command to po prostu wciska control i tyle.
Natomiast generalnie wiele tych skrótów z commandem nie ma.
Większość z nich to po prostu wciśnięcie jednego klawisza na klawiaturze.
Jeśli grałeś w gry komputerowe zwłaszcza
jakiś FPS to znasz dobrze konwencję wsad czyli granie w oparciu o wszystkie skróty
umieszczone w lewej części klawiatury i dokładnie tak jest w webflow.
Po to żeby było wygodniej i jeżeli chcesz coś dodać to wciskaj A czyli
"A" to jest add jeśli teraz będę ściskał "A" dalej to mogę
przełączać się po zakładkach element layout i symbol.
Natomiast drugi ważny skrót to z
"Z" to nawigator który pokaże nam po prostu strukturę naszego dokumentu.
"A" "Z" to dwa najważniejsze do zapamiętania skróty do zapamiętania w tej lekcji.
Tak jak powiedziałem w pierwszej lekcji wprowadzającej.
Powinieneś też znać HTML, a przynajmniej podstawy.
Dobrze jeżeli znasz go w trochę bardziej
zaawansowanym stopniu natomiast ja nie będę tutaj tłumaczył takich elementarnych
rzeczy w HTML - u jak czym są marginesy albo padding.
Nie będę też tłumaczył od podstaw modelu
pudełkowego bo zakładam że go po prostu znasz.
Jeśli nie cofnie się do kursu HTML od podstaw, a my teraz wybieramy "A" czyli
dodajemy tutaj element i będziemy chcieli zrobić szkielet naszej strony
czyli zgodnie z tym modelem pudełkowym będziemy chcieli zaprototypować layout.
Natomiast to co zdecydowanie warto
wyjaśnić. Na tym będziemy się koncentrować to jest to.
Jak webflow się traktuje kontener kiedy użyć. Kontenera kiedy użyć sekcji kiedy użyć Div - a.
No bo może to nie jest do końca intuicyjne w końcu nie ma natywnie
czegoś takiego jak kontener. Gdy klikniemy na znak zapytania okaże się że to jest zwykły
znacznik Div ale ma on jakieś konkretne zastosowanie.
I to wszystko my musimy odkryć.
Podstawowym budulec naszej strony będą
sekcje podobnie jak zrobiliśmy to w adobe xd.
Tam już starałem się przekazać taką strukturę. Taki schemat że gdy będziemy
tworzyć naszą stronę to mamy ją zbudowaną właśnie w oparciu o : sekcje pierwsza,
druga, trzecia, czwarta. Ona one zawierają po prostu kolejne ekrany naszej strony.
I tak samo w oparciu o sekcję zbudujemy sobie szkielet layotu kiedy przeniesiemy
sekcję czyli po prostu chwycimy ją webflow i opuścimy. Na znacznik body.
Zostanie ona dodana jako dziecko znacznika, body, a my możemy przejść dalej i zacząć
dodawać kolejne sekcje czyli przykładowo to będzie sekcja która będzie na menu.
A my teraz chcemy dodać następną.
Jeżeli upuścimy to wewnątrz znacznika tutaj akurat webflow pokaże nam że sekcja nie
może być w środku sekcji więc nie możemy tego zrobić.
Możemy przenieść się tutaj. Opuścić ją niżej.
Jak widzisz teraz są one na jednym poziomie znaczniku body.
Czyli mamy sekcję na menu i mamy sekcję na główną stronę.
Sekcję jak widzisz automatycznie rozciągają się na całą szerokość strony.
Gdybyśmy do wnętrza którejkolwiek z sekcji dodali
np. akapit, paragraf. Przeciąga go wewnątrz
sekcji to jest on także rozciągnięty na całą szerokość.
Nie jest to do końca pożądane działanie dlatego w każdej sekcji dodamy coś jeszcze
moglibyśmy dodać zwykły div ale webflow ma coś takiego jak kontener.
Kontener to jest zwykły Div ale jako domyślną ma dodaną maksymalną
szerokość dziewięćset czterdzieści pikseli, a także jest wycentrowany.
To znaczy że jeśli przeciągnimy i upuścimy
taki kontener wewnątrz sekcji zostanie on zawsze wycentrowany.
I teraz gdybyśmy przykładowo chcieli do
tego kontenera dodać jakiś akapit będzie on wyglądał zdecydowanie lepiej.
Co więcej kontener fajnie skaluje się
również na urządzenia. Przykładowo na tablecie mamy trochę mniejszy margines na
telefonie nie mamy żadnego marginesu i na tym na tej wersji w telefonie też nie.
Więc będziemy mogli go później jeszcze oczywiście dostosować wszystkie te
właściwości wszystkie te parametry ale kontener jest dobrym punktem wyjścia.
Tak naprawdę struktura prawie wszystkich
stron które robię w webflow opiera się właśnie na tym że buduje sobie poszczególne sekcje
dla każdego z widoków, a w środku ma kontener którego właściwości dostosowuje.
Jedyną właściwość jaką ustawiamy jest
szerokość tego kontenera tylko pytanie czy będzie to zadana sztywna szerokość.
Oczywiście nie dlatego że my chcemy żeby
ten kontener pozostał elastyczny. Żeby mógł być responsywny i zmniejszać się w
momencie kiedy mamy rozdzielczość tabletową czy telefonową .
Tutaj mamy zdecydowanie węższy ten kontener i nie chcemy zrobić go na tysiąc dwieście czterdzieści dwa
tak jak jest tutaj bo wtedy na telefonie też taki by był.
W związku z tym nawet webflow jest na tyle inteligentne że nie pozwoliłoby nam tego
zrobić mówi że jeśli chciałbyś się zadać tutaj szerokość to jest bez sensu.
No bo on nie będzie mógł być elastyczny natomiast możemy ustawić oczywiście jego max with czyli
jeden tysiąc dwieście czterdzieści dwa to będzie maksymalna szerokość w jakiej chcemy się teraz poruszać.
Dzięki temu zrobiliśmy dokładnie taki margines mimo, że tu mamy tysiąc czterysta trzydzieści dziewięć, a tu tysiąc trzysta sześćdziesiąt sześć.
To tak naprawdę nie istotne bo udało nam się osiągnąć ten efekt gdzie mamy jeden tysiąc dwieście czterdzieści dwa szerokości
i dzięki temu wszystkie rozmiary nam tutaj będą działać które
będziemy mogli mierzyć, a jednocześnie mamy kontener czyli mamy
też kontent wyśrodkowany w momencie gdy będę zmieniał szerokość
okna przeglądarki on zawsze pozostanie na środku wykonując jakąkolwiek zmianę w
sensie spowodowali że webflow automatycznie jak zwykle stworzył dla nas nową klasę dla
tego elementu którą nazwał zgodnie z jego nazwą czyli kontener.
Warto zmienić nazwę
np. na kontent albo box kontent albo kontener kontent cokolwiek co spowoduje, że później
dodając nowe kontenery nie będzie nam się to mylił więc. Będziemy mieli taką
strukturę zawsze będziemy mieli sekcję, a później zawsze będziemy mieli kontent
który trzyma wszystko na środku nie jest oczywiście wykluczone że w innych
rodzielczościach będziemy chcieli zmienić tę właściwość. Zobacz że Max with jest
dziedziczone ale ponieważ jest to maksymalna szerokość będzie to dobrze działać.
Dlatego że będziemy mieli mniejszą szerokość ale nie przekroczy ona
maksymalnej to samo będzie na telefonie to samo w tym widoku.
My będziemy w tych widokach mogli albo
zmienić albo dodać jakieś inne właściwości i jak to robimy robimy to na ogół od
największego dlatego, że jeśli zrobimy coś w widoku tabletowym to te ustawienia
zostaną dziedziczone na wszystkie widoki które idą w prawo.
Gdybyśmy zrobili to na ostatnim widoku telefonowym i przykładowo zadali padding.
Jeśli wejdę padding mogę z alt-em kliknąć po
to żeby dodać padding z jednej i z drugiej strony.
Zadajmy tutaj np. padding tu osiem pikseli.
Co się stanie w widoku tego paddingu nie ma.
A gdybyśmy cofnęli tą zmianę i zadali to
taki padding w widoku tabletowym. Zróbmy to.
Dodajmy padding rzędu.
Tutaj możemy np. dodać szesnaście pikseli.
Przejdźmy na widok telefonowy szesnaście pikseli czyli to co dodamy wyżej jest dziedziczone w prawo.
Tak samo z tego widoku jest dziedziczone w lewo o tym jeszcze
porozmawiać sam sobie później ale zadaliśmy tutaj padding.
Tutaj go nie będzie, tutaj będzie i tutaj będzie, tutaj będzie.
Teraz jeśli chcemy go zmienić możemy go zmienić
np. w widoku telefonu, portretowym.
Ustawić tutaj padding, rzędu osiem pikseli i
zostanie on automatycznie dziedziczony na ten widok telefonu.
Czyli tutaj też mamy. osiem.
Czy teraz mamy szesnaście ,a tu osiem, a tu osiem.
No i jak to jest możliwe, że
teraz nie powstała nowa klasa cały czas mamy klasa kontent.
Tymczasem tu jest osiem, tu jest szesnaście, tutaj też jest szesnaście, a tutaj jest zero.
Otóż jest to możliwe dlatego że są również
webflow również tle tworzy dla nas odpowiednie Media Query.
I w tej klasie ta klasa kont jest identyczna ale jest zróżnicowana jeszcze
tym że powstało Media Query siedemset sześćdziesiąt osiem, pięćset sześćdziesiąt osiem i trzysta dwadzieścia.
I właśnie w tych Media Queris są zadane te właściwości które określimy.
Jest to bardzo bardzo sprytne i dzięki temu my będziemy
np. mogli w tych widokach większych czyli
przykładowo jeden tysiąc sześćset jeden, jeśli stwierdzimy że tutaj chcemy powiększyć ten kontent zrobić
trochę mniejszy margines to my po prostu zmienimy Max with i
np. zrobimy to że będzie jeden tysiąc dwieście osiemdziesiąt dwa albo
np. jeden tysiąc trzysta dwadzieścia.
I czy to wpłynie na pozostałe break pointy. Nie tutaj będziemy mieli dalej tysiąc dwieście czterdzieści dwa i tą samą klasę.
Dlatego że Media Queris zadbały o to żeby ta instrukcja warunkowa
włączyła się dla tej klasy. Tylko wtedy kiedy przekroczymy jeden tysiąc sześćset pikseli.
W ten sposób będzie działał schemat
framework całego naszego box modelu w obrębie tej strony i polecam ci to robić.
Ja tak robię w przypadku praktycznie wszystkich moich projektów o ile nie są
jakieś zupełnie inne konstrukcyjne ale myślę że schemat sześćdzieściąt, siedemdziesiąt proc.
stron które robimy wygląda właśnie tak to
wszystko na teraz do zobaczenia już za chwilę.