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+
Część. Witaj. W kolejnej lekcji. Zgodnie z obietnicą zajmiemy się menu.
I tutaj mam nadzieję że zaczniesz już dostrzegać ten ukryty potencjał webflow ponieważ
webflow poza prostymi elementami które możemy dodawać zawiera też trochę bardziej
złożone komponenty m.in. w sekcji komponent.
Znajdziemy tutaj navbar
light-boxa , slidera czy tabu.
Możemy dodać navbar i po prostu przeciągnąć go na naszą górną sekcję.
Co się teraz stało.
Dodała specjalna sekcja navbar.
Na czym ona tak naprawdę jest. Możemy zobaczyć.
Nie ma nałożonych żadnych właściwości jeśli chodzi o layout.
Display jest ustawiony na block wchodzimy głębiej i widzimy kontener.
Kontener ma marginesy z lewej i z prawej
strony ustawiony w jakiś magiczny sposób na dwieście czterdzieści dziewięć i pół dopasowane do
naszego rozmiaru ale będziemy oczywiście mogli sobie zmienić.
W środku znajduje się brand czyli miejsce na nasze logo.
Następnie w nav-menu.
Czyli menu które zawiera obecnie trzy elementy.
Są to trzy nav-linki tak zwane i menu button.
Gdzie jest ten menu button.
Okazuje się, że menu button jest tylko w
rozdzielczości od tabletowej w dół. Znajduje się tutaj.
My możemy zarządzić tym we właściwościach navbara jeśli przejdziemy do properties.
Od jakiej rozdzielczości się ten menu button on będzie pojawiał.
Na przykład możemy to zmienić mobile-portret
zostawimy sobie w rozdzielczości tabletowej.
I gdybyśmy chcieli podejrzeć to command
Shift "P" . Zobaczyć jak to działa to rozdzielczości tabletowej.
Rzeczywiście mamy takie menu i teraz można kliknąć i się automatycznie rozwija.
To wszystko naturalnie będzie działać też na telefonach.
A można to ale nie na desktopie.
A można to wszystko ładnie oscylować.
Teraz powiem ci ja przede wszystkim przejdźmy do sekcji brand, a następnie
umieszczamy tu nasze logo "J" na klawiaturze czyli assety.
Muszę przeciągnąć assety z plików
źródłowych do tej lekcji czyli dwa warianty logo i teraz użyjemy tego właśnie.
Logo juice które przeciągne tutaj i opuszcze. Właśnie na brand i zobacz że zostało ono
dodane jako obrazek pod spodem mamy jednak pliki z svg, więc będzie elegancko skalował
się na różne rozdzielczości to co możemy też zmienić to w nav-linki
są to na razie zwykłe linki które mogą prowadzić do dowolnej
np. podstrony naszej witryny albo pod jakiś adres URL.
Nam jednak zależy na tym aby jeden z tych nav-linków zgodnie z projektem tak jak mamy
tutaj zawierał drop down czyli ten link services.
Jak to zrobić jeśli wybierzemy " A " mamy tutaj możliwość dodania czegoś takiego jak
dropdown i właśnie ten dropdown. Powinniśmy dodać właśnie gdzieś tutaj w tym miejscu
jak widzisz został on automatycznie umieszczony wewnątrz naszego menu.
My będziemy mogli zmienić to na services.
Kolejno będziemy musieli zmienić te elementy. Czyli Why juice?
Najpierw sobie zaznaczam. Przekleje te teksty kolejno mamy block i ostatnią sekcję
get a quote też przeniosłem.
Jeśli zerkniemy w style, a one nie mają jeszcze żadnych klas. No i bardzo dobrze
skopiuje sobie taki nav-link i wkleje jeszcze jeden. Będzie to nasz numer telefonu czyli
możemy skopiować numer telefonu i stworzyć go też jako nav-link natomiast
zrobimy go trochę inaczej konstrukcyjnie zaraz dodamy jeszcze odpowiednią ikonę.
Natomiast teraz nasze menu zaczyna już przybierać odpowiedni kształt, a my będziemy chcieli.
Przykładowo chcemy zmienić kolor tych
linków jeśli ich wybiorę w nav-link okaże się że kolor teoretycznie jest dziedziczony z
body all pages ale znowu mamy taką sytuację jak poprzednio.
Jest jeszcze jakiś jeden HTML, tag select
czy all link który gdzieś tam jest po drodze moglibyśmy go zmodyfikować.
Ale z drugiej strony jak wejdziesz przykładowo w dropdown to droga ma nieco
inną strukturę, a mianowicie jest tutaj tekst block który będziemy musieli zmienić
więc zamiast tego możemy command return i powiedzieć że chcemy navigation links
oscylować sobie jedną klasą.
No i teraz możemy spróbować to zmienić.
Zmienimy kolor na inny później wklejmy dobrą wartość szesnatkową.
No teraz ta klasa ta super klasa. A nam to ładnie nadpisała.
Teraz nadajemy tę klasę kolejnym elementom czyli wybierzmy tutaj na nav-links
Następny element command return nav-links również go z tak formatujemy
tutaj zostawimy na razie, a services ten tekst też
chcemy sformułować na niebiesko. Ale strzałke też zobaczmy czy cały dropdown toogle.
Można by było nadać mu klasę navigator links czy to zadziała.
Okazuje się że tak jak najbardziej
zadziała to teraz ten ostatni element on jest trochę bardziej złożony bo ma
np. ikonkę z telefonem i jakieś dodatkowe tło więc sam nav-link nam nie wystarczy.
Będziemy musieli jeszcze tutaj mieć image no i prawdopodobnie warto by było zamknąć
to jeszcze w jakimś dodatkowym elemencie HTML czyli wybierzmy
np. zwykły div-block możemy kliknąć raz po to żeby został wstawiony.
W zasadzie prawie w odpowiednie miejsce chodzi o to żeby teraz w nav-link wrzucić do
środka do tego div blocka i to też jest ok, a następnie jeszcze będziemy potrzebowali
w nim obrazek czyli wybierzmy image i kliknij na nim raz.
Również powinien wylecieć w odpowiednie
miejsce przenieśmy go tylko wyżej w hierarchii jeśli chodzi o właściwości div block
to w zasadzie wystarczyłoby żebyśmy zmienili jego
właściwość na inline block i już powinien wskoczyć nam w dobre miejsce do menu.
Kolejno dorzućmy tu obrazek klikamy dwa razy
następnie na polecenie choise image i teraz uploadować tutaj phone icon, svg.
Jest plikach źródłowych automatycznie powinna tutaj podstawić. Dobra świetnie.
No i teraz jeszcze takiej jeżeli chodzi o
sam div block zmieńmy dla niego tło background zmienimy na kolor biały zaokrągleniu
krawędzi czyli border radius ustawimy
np. Na pięćdziesiąt albo sto to powinno wystarczyć bo
chcę żeby były całkiem zaokrąglone jeżeli chodzi o wysokość tego elementu.
Spróbujmy pobrać ją i ta wysokość będzie stała.
Pobieramy ją stąd będzie miała czterdzieści cztery piksele.
Czyli przejdźmy do wysokości i with and weight piszemy na sztywno czterdzieści cztery piksele.
Mamy jeszcze mały problem z pozycjonowanie
tych elementów to prawda ale mamy też problem
np. pozycjonowanie logo juice.
Generalnie powinniśmy zająć się tym aby
sam kontener był zdecydowanie lepiej pozycjonowany.
No i w sumie ten kontener który zawiera wszystkie elementy.
Menu to jest nic innego jak ten kontener
content który ma zawierać wszystkie pozostałe rzeczy tak bo on pozwala na
centrowanie, a także pozwala na uzyskanie odpowiedniego marginesu więc
dlaczego nie wejść do kontenera, a następnie przejść do jego klasy.
Commander return i ustawić ją na content. Zobaczmy co się stanie.
Wygląda że stało się dokładnie to co planowaliśmy i wszystko jest ok.
Możemy tu dorzucić
np. kolejną combo klasę menu i pracować na tym przykładowo zmienić display na flex .
Spróbować te elementy rozróżnić od lewej do prawej.
Jednak problem kontentu cały czas będzie taki że tak jak wspomniałem jest to taki
magiczny kontener od webflow który stara się wszystko nam centrować.
No i w niektórych sytuacjach jest to jak najbardziej fajne i przydatne.
Tak jak mieliśmy tutaj również będzie nasze nagłówkach.
Ale nie jest przydatne w momencie gdy mamy
takie menu które chcemy rozstrzelić od skrajnie lewej do skrajnej prawej krawędzi
więc co te tę zmianę i tak zostawie sobie content.
On jest spoko żeby był właśnie takim ogólnym kontenerem.
Natomiast dodam po prostu jeszcze jeden kontener po drodze.
I może to być zwykłe DiV block który będzie
nam trzymał całą zawartość czyli przerzuca go tutaj w kontencie w to miejsce, a
następnie wrzuce do niego najpierw cały brand, a później jeszcze całe nav-menu.
Do tego DiV-a właśnie tylko upewnijmy się
że kolejność jest odpowiednia na menu button. Na razie zostawmy.
Jeszcze później nim zarządzimy natomiast
teraz chodzi mi o te dwa elementy brand i nav-menu.
No i w tym div blocku będzie trzeba command
return powiedzieć że to jest właśnie menu. To menu sobie zrobimy w taki sposób, że
będzie to flex box. Ten flex box pozwoli nam teraz wyrównać po pierwsze elementy w
pionie, a po drugie pozwoli nam użyć tej opcji space between tak żeby były te
elementy przyklejone do lewej i prawej krawędzi.
To jest dokładnie to o co nam chodzi i
został zostaną do zrobienia jeszcze ten nieszczęsny nav-link który tutaj jest.
Natomiast nic też nie stoi na przeszkodzie żeby w nav-menu również jako flex child dziecko
samo miało ustawione display na flex to niewiele tutaj zmieni poza tym, że możemy
ustawić wycentrować ten element teraz w pionie i sam DiV block.
Jeśli jego rodzic jest też
jest on z flex-child-em to też może mieć ustawione w tym momencie
flex layout i też możemy dzięki temu wyrównać elementy w pionie.
Przejdźmy teraz do obrazka i ustaw na
nim odpowiedni margines ale najpierw nadamy mu klase phone ikon. Teraz ustawiamy szesnaście pikseli z
prawej strony margines sprawdziłem to designie i podobnie marginesy będziemy
chcieli ustawić dlatego w nav-linku skąd te marginesy bierze ten padding.
Pewnie ze wszystkich linków więc znów command return i zróbmy tutaj
phone number.
A następnie zresetujmy te paddingi możemy zresetować z wciśniętym shiftem.
Shiftem będziemy zmieniali wszystkie cztery wartości, a przypominam ze altem będziemy
zmieniali tylko tę wartość czyli ustalimy to na szesnaście czy może ustawimy na dziesięć,
a tu ustawiamy na szesnaście tak jak ma telefon i teraz wygląda to dużo lepiej.
Ostatnia rzecz którą możemy zrobić na tym DiV blocku to ustawić cień czyli box shadow.
Jest to cień na dole, a my powinniśmy ustawić wartości na trzydzieści, trzydzieści.
Jeśli chodzi o przezroczystość to zrobimy tutaj dziesięć.
Dobra wygląda całkiem spoko przejdźmy do samego nav-bara.
Musimy zmienić na nim tło command return i nadajemy mu klasę na navbar.
A następnie ustawiamy dla tła na razie przezroczystość na zero.
Być może później będziemy chcieli jeszcze to zmienić.
Wydaje mi się że jest ok. Command shift "P"
nam podejrzeć to tak jakbyśmy mieli w przeglądarce i poza tym cieniem który być
może będę chciał dostosować jest prawie ok.
Jedna rzecz którą jeszcze musimy zrobić to powinniśmy mieć czterdzieści sześć pikseli marginesu od
górnej krawędzi strony więc ten margines command shift "P" powrócimy.
Ten margines powinien się znaleźć na całej
w zasadzie naszej sekcji albo na całym navbarze może navbar po prostu odsłonimy o czterdzieści sześć
pikseli od góry i teraz jest dokładnie tak jak w projekcie.
Rzecz jasna nasze menu jeszcze nie działa
i nie wiemy jak się skanuje ale to wszystko zrobimy w kolejnej lekcji.