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 części kolejnej lekcji w której zajmiemy się rozwijaniem menu.
Nawigatorze można zwinąć i rozwinąć wszystkie grupy z pomocą collapse all .
Jest tutaj też opcja która pozwala zablokować nawigator.
Jakoś nie jest to super wygodne bo nie mogę przesunąć teraz strony. Więc nie
będziemy używać tej opcji ja po prostu ją wyłącze.
Ale pamiętaj o skrócie" Z" możemy włączać i wyłączać nawigator.
A żeby było trochę to lepiej widać bo im głębiej będziemy schodzić w strukturę
zagnieżdżenia tym będzie trzeba trochę więcej po prostu tego nawigatora pokazać.
Nadal jest ok bo nadal widzimy wszystkie niezbędne rzeczy w interfejsie.
Teraz chciałbym pokazać jak działa to rozwijane menu.
Bo zaprojektowaliśmy je w ten sposób.
Pozwolę sobie rozwinąć jego stan czyli przejść do stanu services.
Jest to dość złożony komponent mega menu.
Zawiera obrazek tytuł oraz opis dla każdego każdej z sekcji każdego z linków.
Teraz jak to wygląda tutaj użyliśmy czegoś takiego jak drop down który możemy teraz
wybrać z listy, a następnie przejść w jego ustawienia w ustawieniach dropdown.
Mamy coś takiego jak open menu.
Tu będziemy mogli zobaczyć jak to się
będzie zachowywać oczywiście command shift " P " czyli preview.
Pozwoli nam też zwinąć i rozwinąć tak jakbyśmy poglądali to w przeglądarce.
Więc tak to będzie wyglądać jak musimy teraz trochę dostosować.
Sam dropdown składa się z:
-Po pierwsze navigation links,
I tutaj znajduje się ikonka i tekst-block. Ta ikonka zasadzie u nas jest po lewej
stronie więc moglibyśmy teoretycznie zmienić to jak ona się wyświetla.
Aczkolwiek zobacz tutaj jest przypadek w którym mamy ikonę w stosie na górze, a mimo
to jest ona ustawiona po prawej stronie od tego tekst blocka
powinno być normalnie w HTML - u inaczej.
No to jak to jest zobaczymy w stylach.
Okaże się że ta ikonka ma ustawioną pozycję na absolut.
Na pewno wiesz czym jest absoluta HTML-a
tutaj właśnie możemy wybrać pozycję relativ, static, absolut czy fix.
Gdybyśmy przykładowo wybrali sobie static no to naturalnie moglibyśmy
układać to w normalnym obiegu dokumentów ale nawet pozostawiając tą opcję
wybiera opcję wstecz nawet pozostawiając opcję na ikoncę czyli absolute.
Zobacz też mamy tutaj możliwość przesunięcia jej z prawej strony na lewą
stronę i w tym momencie ona wylądowała dokładnie tam gdzie byśmy chcieli.
W zasadzie nawet chyba bardziej podoba.
Po prawej stronie teraz końca bo dobrze wypełnia naszą przestrzeń więc zostawię ją
tak ale chciałem pokazać Ci że te wszystkie opcje dotyczące pozycjonowania
realtiv czy absolute możemy dostosować i jeszcze będziemy o tym trochę mówić.
To co jednak najbardziej nas interesuje to
dropdown lista która na razie zawiera jakieś linki co w jakiś sposób jakiś sposób ostylowane ale
szczerze mówiąc to ja się po prostu tych wszystkich linków stąd pozbęde.
Czyli wyrzuciłem wszystko jeszcze raz
upewnie się że dropdown lista jest otwarta i mogę do niej dodać kolejne elementy.
Każdy z nich składa się z po pierwsze z obrazka, a więc klikam na obrazek.
Po drugie z nagłówków, a po trzecie akapitu albo z jakiegoś text blocka może dodam
generyczny text block bo nie jest to jakiś typowy akapit na naszej stronie będzie
użyty tylko tutaj więc nie musi to być akapit więc teraz
mamy trzy elementy które trzeba zamknąć w jakiejś jednej strukturze no bo będziemy
chcieli tę strukturę powielić przynajmniej cztery razy.
Jaką strukturę wykorzystamy.
Moglibyśmy użyć Div-a ale przypominam że to wszystko ma być linkiem.
Więc zamiast tego używamy specyficznego
fajnego komponentów webflow który nazywa się link block.
Możemy stworzyć coś co wszystko co tam wsadzimy będzie jednym dużym linkiem.
I to jest właśnie struktura link blocka więc ja taki link block dodaję
przerzucam do niego wszystkie te elementy image, heading, text block
i zabieram się za stylowanie strzałka w górę żeby przejść do rodzica teraz " S " żeby
przejść do panelu stylów i zobaczmy mamy właściwości dziedziczone.
Przykładowo tekst decoration jest dziedziczone all links.
Teraz czy od razu tworzymy combo klasę czy
przy okazji zajmiemy się tymi naszymi wszystkimi linkami i trochę je dostosujemy.
Możemy to zrobić np.
wyłączyć dla nich dekoracje i upewnić się że kolor tekstu jest odpowiedni.
Znowu tę samą sztuczkę trzeba co zawsze zrobić czyli zmienić kolor z innego na
inny. Na ten sam zasadzie. Co mieliśmy tutaj teraz Command return tworzy nową klasę
nazwę ją submenu block return i przechodzimy do stylowania.
Po pierwsze chciałbym żeby każdy element submenu block będzie miał stałą szerokość stały rozmiar.
że on będzie miał jakiś tryb hover coś takiego ale nie chciałbym żeby było to
nigdy mniejsze lub większe niż dwieście czterdzieści sześć pikseli więc ustawiamy szerokość dwieście czterdzieści sześć .
Następnie musimy te elementy ułożyć obok
siebie no i znów najprościej będzie przełączyć się w flex box.
Jeśli chodzi o flex-a to umieścimy wszystko ładnie centralnie na środku
możemy na razie wyrównać do lewej ale trzeba będzie jeszcze zadbać żeby heading i
text block były jeden na drugim jak to najprościej zrobić.
Wydaje mi się że po prostu wrzucając to w jakąś dodatkową strukturę czyli robimy Div - a.
teraz ten Div będzie tym dzieckiem flex - boxa.
I to właśnie na ten Div zostanie ustalona ta właściwość że ma się wyświetlać o
środkowane, a elementy które się w nim znajdują będą naturalnie jeden po drugim.
To wynika z samej charakterystyki blockowości tych elementów.
Jest Ok.
Teraz musimy zmienić obrazek czyli przejdźmy do image.
Dwa razy klikam choose image i w plikach źródłowych do tej lekcji oczywiście jak zwykle
przygotowałem odpowiednie obrazki do zaimportowania.
Wystarczy że je przeciągniesz i puścisz na webflow, a zostaną tutaj dodane.
Ten pierwszy obrazek Wybierzmy teraz replace .
I to był ten obrazek z programowaniem.
Zmieńmy jeszcze treści.
Tutaj mamy software, a przy okazji jeszcze jak już w tym jestem sobie skopiuje to
zobaczę zatem jaka jest odległość dwadzieścia cztery piksele więc wrzucimy tutaj software.
I jeszcze ten block text możemy wrzucić jeżeli chodzi o odstęp.
Możemy go wrzucić bezpośrednio na obrazek
albo na cały Div block to dokładnie możesz sobie zrobić tak jak
chcesz. Ja zrobię z lewej strony DiV blocku ten odstęp no i teraz z formatujmy
jeszcze nagłówki to nagłówek jeden domyślnie ale musimy to zmienić w ustawieniach.
Co teraz możemy wybrać.
Nagłówek którego chcemy. Chcemy nagłówek czwartego typu akurat w tym przypadku.
No i będę chciał zmodyfikować wszystkie
nagłówki czwartego więc wybieramy odpowiedni tag selektor.
I teraz przejdźmy do jego właściwości i
tutaj mamy dm serif display dwadzieścia cztery, trzydzieści trzy więc zmieniamy na dm serif.
Display dwadzieścia cztery i trzydzieści trzy interlinia.
Zostawiamy teraz jeszcze ten tekst poniżej zobaczmy co to jest.
Czy to jest nasz typowy tekst który występuje.
Nie to jest zupełnie customowy dm sans dwanaście bold i kolor szary ten kolor sobie skopiuje.
więc jeśli ma być customowy to dodajemy do niego klasę np.
Command return. Submenu.
Tekst.
Ustaw ma odpowiedni kolor ustaw odpowiedniej wielkości dwanaście
i szesnaście Interlinia. Co z marginesem tutaj jest dziesięć i dziesięć
ustawione globalnie na wszystkie Headingi. Więc zmieńmy to
może wyzerujmy ma przynajmniej ten dolny margines teraz w zasadzie górny
też mogę wyzerować. Mogę go później
dodawać customowo do różnych elementów ale tutaj nie będzie mi potrzebny.
Teraz dopiero wygląda to dobrze i jest równo.
Teraz jeszcze skąd się bierze to szare tło .
Na submenu block jest ustawiony na tło transparent ale
na całą listę jest ustawiony kolor tła szary w związku z tym lecimy z
transparentem i już wygląda to zdecydowanie lepiej.
Takie elementy potrzebujemy cztery i powinny
być one rozmieszczone w dwóch rzędach w dwóch kolumnach więc najlepszą opcją byłby
tutaj flex box którym moglibyśmy co prawda zrobić ale najlepszą opcją dla drop downa
tak naprawdę będzie grid czyli nowa konstrukcja.
Mam nadzieję że dla ciebie nie, że
jak grid działa w HTML -u natomiast ona jest wyszarzona i mamy informację że grid layout
nie jest wspierany na dropdowna, rzeczywiście bezpośrednio na element dropdown.
W związku z tym nie możemy grida wrzucić .
No ale możemy zrobić sobie zawsze jakiś dodatkowy kontener. Kontener taki
techniczny w związku z tym zawsze taki techniczny będzie praktycznie Div.
Wrzucamy do tego Div blocka i to właśnie na DiV
blocka będziemy chcieli ustawić grid layout . Wrzucam grid layout i wbrew temu że teraz
stała się zupełnie jakaś skomplikowana rzecz mamy mnóstwo dodatkowych rzeczy w
interfejsie tak naprawdę jest to bardzo bardzo proste grid layout. Jest domyślnie
dodawany z następującymi ustawieniami mamy jakiś gap między kolumnami i rzędami.
Oczywiście kolumny są tutaj, a żeby są
poziomo więc gap to jest po prostu odległość pomiędzy poszczególnymi
elementami my możemy tę odległość swobodnie zmieniać jak widzisz zmieniała
się też tam jaka jest odległość pomiędzy naszymi elementami.
Można to zrobić z czterdzieści pikseli więc żeby
naraz tę wartość wprowadzić dla kolumn i rzędów klikam sobie kłódkę, a następnie wpisuje
czterdzieści zostało to już ustawione zarówno na jednej jak i drugie.
Teraz grid został zainicjowany z dwoma rzędami domyślnie i z dwoma kolumnami.
Mamy dwie kolumny i dwa rzędy
i są one ustawione tak będziemy jeszcze trochę o tym mówić ale są generalnie
ustawione tak żeby dostosowywać się automatycznie i żeby jedna kolumna
zajmowała dokładnie tyle samo miejsca co druga czyli jedną frakcję.
Teraz tak nie jest bo nie ma w niej
żadnego elementu natomiast rząd ma mieć automatyczną wysokość więc też będzie
dostosowywać się do tego co znajdzie się w środku.
Wszystkie ustawienia grida które znasz z
HTML - a można tutaj edytować czyli można na każdej kolumny indywidualnie zarządzać tym
jaką powierzchnię jaką wielkość ma ona zajmować.
Można dodawać nowe kolumny nowe rzędy i grid może też stać się nawet całkiem
skomplikowany w momencie gdy zaczniemy z pomocą plusa dodawać do niego tzw.
Areas czyli takie obszary w ramach których będzie można zdefiniować jeszcze przed
dodaniem do nich elementów jak mają one się poukładać.
Sprowadza się to do tego że jeśli dobrze
rozegramy sytuację z gridem to w zasadzie byśmy mogli nawet bez flex boxa tutaj w
środku porozkładać ładnie elementy we wnętrzu ale teraz nie będę się tym
zajmował dlatego że chce wprowadzać cię w to stopniowo. Chce pokazać Ci na razie te
proste zastosowania grida które tutaj nam uratuje skórę.
Czyli mamy przygotowane ten
div block on automatycznie dostał klasę więc warto by było ją zmienić.
Kontener ok teraz w zasadzie nie trzeba już nic dla tego robić ponieważ wystarczy
że zaznaczymy sobie submenu block skopiujemy Command C i teraz Command V, Command V, Command V, po
prostu będzie się to klejać w w odpowiednie miejsca.
Ale ja to co.
Cofne te operacje i zostawię sobie jeden block. Dlaczego.
Ano właśnie dlatego że zawsze warto się zastanowić czy przypadkiem coś czego ja
kopiuj i wklej nie będę chciał re-używać później, a jeśli tak no to warto zrobić z
tego co oczywiście symbol. Więc przechodzę do więc "A" "A" "A" do menu symboli, a
następnie wybieram polecenie Create new symbol.
Nie będzie pewnie wielkim zaskoczeniem dla Ciebie że nazwa to będzie submenu block.
Najlepiej jest właśnie
pozostawiać sobie to wszystko spójne i mam z tego zrobiony symbol.
Co ja będę chciał ewentualnie zachować jako over righty w tym symbolu.
Na pewno link. Czyli zróbmy New over right na link ale też
wybiorę sobie obrazek który tutaj jest i też sprawia, że ten obrazek będzie się dało
napisać jak również w DiV blocku Heading i sam Heading tekst.
Także będę chciał nadpisywać czyli wybieram
tutaj tekst link i będzie to header-tekst czy H-tekst po prostu i coś mi tu zniknęło.
Ale spoko.
Klikamy dwa razy żeby się tu jeszcze raz dostać.
Submenu tekst też chcę żeby było edytowalne więc
wszystkie w zasadzie rzeczy tutaj będą w tym momencie edytowalne.
Ale ok to super.
Wybieram teraz upewnie się, że submenu kontener settings otworzy mi te menu to żeby było widać.
W międzyczasie zamknęło teraz. Command C, Command V, Command V, Command V.
No i super, a dlaczego super.
Bo wszystko to już edytuje z poziomu jednego symbolu mógłbym powiedzieć.
No tak ale edytuje się też z poziomu
jednej klasy ale zamiast szukać jakiejś odpowiedniej klasy jest znacznie łatwiej
nam jeszcze taki symbol po prostu zmienić na przykład z dwadzieścia cztery na trzydzieści sześć.
I będzie wszystko ok więc dodatkowo
wydaje mi się że dużo łatwiej jest teraz edytować te treści że nie muszę klikać po
dziesięć razy żeby znaleźć jakiś blok tekstu go zaznaczyć i edytować sobie canvasie.
Ponieważ wszystko to mam wystawione w tym miejscu.
Czyli jeśli chciałbym podmienić teraz obrazek w drugim wybieram polecenie replay
image i po prostu wrzucam tutaj ten drugi obrazek, a następnie kopiuje
sobie tekst marketing i Wklej go tutaj już nie muszę nigdzie klikać szukać.
To samo robię z tymi elementami.
Moim zdaniem jest to zdecydowanie prostsze
i pozwala nam zachować naprawdę dużo dużo lepszą strukturę wszystkiego tego co
robimy więc mobile, a następnie podtytuł że to naprawdę już szybko teraz idzie.
Blockchain.
A tu jeszcze muszę zmienić ikonkę na mobile.
I to samo zrobimy w blockchain.
Najpierw zmienimy ikonkę, a następnie zmienimy teksty.
Jeden i drugi i prawie menu gotowe.
Ostatnią rzeczą którą musimy zrobić to
wrócić do tego dropdown list komponentu i pamiętać że w stylach
usunęliśmy dla niego, a raczej zrobiliśmy przezroczyste tło.
Teraz wrócimy do tła białego upewnimy się, sprawdzimy jakie są tutaj
odstępy dwadzieścia cztery mamy piksele marginesu przejdźmy do sekcji padding .
Z shiftem po to żeby zarządzać z każdej strony zrobimy dwadzieścia cztery.
Udało mi się trafić jeszcze znajduje się
tutaj dodatkowo cień mamy osiem, dwadzieścia i przezroczyste szesnaście więc idziemy szybko do
box Shadows dodajemy Box Shadow na dole to będzie osiem.
To będzie dwadzieścia.
A tutaj będziemy mieli przezroczyste rzędu osiemnaście procent.
czy szesnaście Ok.
Tak czy inaczej mi się wydaje że jest w porządku.
Jeszcze raz muszę wrócić do tego submenu
żeby zobaczyć jeszcze zaokrąglone narożniki.
Racja na dropdown liście zaokrąglenie na narożników wybieramy na osiem pikseli.
Teraz Command Shift "P ".
Zobaczmy jak to wygląda pod przeglądarką najedzamy na serwis klika i otwiera nam
się bardzo ładne menu które nie ma jeszcze stanów hover ale zaraz je dorobimy.
Do usłyszenia.