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+
Witaj. W kolejnej lekcji.
Zajmiemy się w
niej ostatnim elementem naszej strony czyli footer-em.
Footer jest dosyć standardowy i dzięki temu
będziecie mogli skorzystać z wbudowanego w webflow gotowego layotu.
Znajduje się layot footer i będziemy chcieli go wstawić.
Natomiast najpierw będziemy w zasadzie potrzebowali sobie powielić
np. forum section i zmienić to na footer section.
Chcemy zachować wszystkie ustawienia
np. elementu kontener który znajduje się
content który znajduje się w środku mogę wyrzucić sobie forum.
A jeśli chodzi o przerzucenie footera to
najłatwiej będzie to zrobić sekcji layout. Po prostu przeciągnąć go i upuścić tam
gdzie możemy go dodać czyli powinna taka niebieska kreska się zapalić.
No i mamy to. Teraz dodaliśmy footer ale mamy też footer sekcję z kontentem.
Jak zajrzeć do footera. To on posiada też swój własny kontener.
Tyle że my chcemy skorzystać z tego naszego więc to co zrobimy to po prostu
przerzucić te elementy footera do naszego kontentu.
Tutaj jest jeszcze tekst block który jest
na dole i teraz możemy usunąć pozostałości po footerze który dodał nam webflow.
Mamy wszystko w naszej strukturze. Co jest
istotne bo wiadomo, że będziemy mogli sterować
np. maksymalną szerokością kontentu
i chcemy żeby to wszystko w nim się znajdowało więc wtedy footer flex contener
mamy taki jeden duży kontener który zawiera, a który jest flex - boxem ma
direction horyzontal. On będzie zmieniał swoje ustawienia w
miarę przesuwania się w kolejne breakpointy responsywne.
Czyli
np. w tym mobilnym będzie już w vertical zamiast horizonal.
Natomiast tak to jego konstrukcja jest
bardzo prosta zaczniemy jak zwykle od wersji desktopowej.
No i wygląda to tak, że w środku znajduje się logo link i później takie DiV blocki.
My tych sekcji mamy raz, dwa, trzy, cztery,
więc możemy od razu dorzucić jednego DiV blocka na tę kolejną sekcję.
W ten sposób i ona automatycznie bardzo fajnie się doda.
Nie potrzebujemy też tego footer image.
Aczkolwiek nasze footer image i się powinno znaleźć, gdzieś tu poniżej.
W związku z tym
co można zrobić to footer link logo po prostu wyciągnąć z tej struktury.
Na razie umieścił je poniżej.
Później się nim zajmiemy.
Teraz struktura wygląda na zbliżoną do tego co potrzebujemy.
Spróbujmy przenosić odpowiednie treści.
No ale najpierw musimy całą sekcję czyli całe forum section.
No tak bo powinniśmy najpierw usunąć tą
klasę forms section, remove class i dopiero teraz dodać footer section
więc źle to zrobiłem na początku tej lekcji ale już ja poprawiłem.
A my dla całego footer section potrzebujemy jako
background ustawić kolor midnight blue w ten sposób no i dla wszystkich treści.
Ogólnie wszystkie teksty powinny być białe więc umieść tutaj już taką regułę.
Nie dotyczy to tych tekstów jak widzicie tych footer linków list item które tutaj są. Dlaczego?
No bo jest to pewien charakterystyczny
element o którym jeszcze się nie spotkaliśmy.
Czyli lista ma oczywiście HTML-u listy. Podstawowa rzecz.
My jeszcze akurat nie mieliśmy okazji z nich korzystać w webflow.
Natomiast znajdują się one tutaj w sekcji basic.
Mamy list i list item, list czyli lista nie uporządkowana czy uporządkowana którą
możemy wstawić do środku listy do środka listy wrzucamy list item i podobnie jak
inne elementy nie łatwo się domyślić że te listy są jakoś preformatowane.
Z pomocą HTML-u tagu.
W tym przypadku all unordered list.
Dodatkowo w środku znajdują się jeszcze list item.
I one też są reformatowane HTML tagiem.
all list item też moglibyśmy ewentualnie zmodyfikować.
No ale w końcu mamy też footer linki. One tutaj mają konkretną klasę footer linki to
jest ostatnia rzecz jak widzisz w nich kolor jest nadpisany.
Więc gdybyśmy nawet mieli cokolwiek
wcześniej czego w tym przypadku raczej nie warto robić dlaczego.
Dlatego, że gdybyśmy HTML tagi zmodyfikowali list to zrobilibyśmy je białe, a na naszej
stronie tam gdzie występują listy na białym tle.
Powinny być jednak koloru ciemnego więc
footer to raczej wyjątek więc nie powinniśmy na nim modyfikować klas tagów.
No ale zeszliśmy tutaj jeszcze niżej i
okazuje się że kolor jest nałożony bezpośrednio na tę klasę footer link więc my
możemy teraz tylko zmienić albo na nasz jest jasno niebieski albo wręcz biały.
I teraz wszystko będzie działać poprawnie.
No i jeszcze jedna rzecz to są wszystko linki my w tym przypadku. Akurat nie
potrzebujemy linków tylko opis najpierw wklejmy tutaj heading label czyli what's juice, a
następnie będziemy potrzebowali akapit tekstu.
Więc tak naprawdę ta cała lista będzie nam akurat w tym przypadku niepotrzebna.
Mogę się jej pozbyć, a zamiast tego
skorzystam z po prostu sekcji paragraf i paragraf wkleje sobie
tekst którym jest potrzebny w ten piękny sposób rozleciał mi się cały layout
ale nic nie szkodzi w DiV blocku po prostu możemy ustawić dla niego
maksymalną szerokość i maksymalna szerokość dlatego w DiV blocka to będzie ok.
trzysta dwadzieścia pikseli więc
przejdźmy do jego właściwości footer section jeden. Możemy tak to nazwać.
Przynajmniej na razie. A następnie ustalić że tutaj maksymalna
szerokość to będzie trzysta dwadzieścia pikseli i już wygląda to dobrze.
Poza tym że ustawienia paragrafu footer
paragraf możemy dodać kolejną klasę powinniśmy zmienić w taki sposób, że
dm sans szesnaście i ono ma w ogóle oppaccity na pięćdziesiąt procent
koloru białego możemy wiernie
odwzorować z layoutu. Przejdźmy do
ustawień to jest szesnaście dm sans bold zamiast bold też ustawiamy tutaj medium i żeby być
w zgodzie z projektem możemy całe oppacity od tego zamienić na pięćdziesiąt procent.
No to teraz jeszcze zadbamy o ten "H" dwa footer heading.
On ma jakąś specyficzną swoją klasę.
No i dobrze w zasadzie chcemy żeby to było coś dedykowanego dla footera dm sans z osiemnaście, bold dwadzieścia cztery.
Więc zmienimy te ustawienia.
osiemnaście bold i high robimy dwadzieścia cztery piksele.
Było to ustawione w innych jednostkach niż
piksele czyli w remach więc musieliśmy też zmienić na piksele, ponieważ wszystkie tekst
linki powinny być sformatowane w ten sam sposób.
No to przejdźmy może do nich i ustawmy
na nich wariant medium i ustawmy na nich też pięćdziesiąt procent
oppacity.
To jest też
w ten sposób zrobione, że będziemy mogli sobie teraz po najechaniu na taki link
ustawić dla niego wersję hover i w tej wersji hover. On jest podkreślony.
Zamiast podkreślenia chcemy to podkreślenie wyłączyć decoration.
Po prostu zwiększymy oppacity do stu procent
czyli podświetlenie fajnie linki, a ja wrócę teraz do statusu none.
No i dobra kolejny label który
potrzebujemy about juice. To już teraz szybciutko kopiuje, kopiuje, wklejam te wszystkie
nazwy sekcji oraz nazwę linków które nam są potrzebne.
Będę potrzebował taki sam akapit czyli
footer paragraf pod tym elementem czyli tego wklejam pod "H" dwa. Subsribe to newsletter.
Tutaj też nie będzie żadnych linków tylko przykleje kawałek tekstu
i tekst linki czyli ten list item, razem z całą listą po prostu stąd usunę. Cały
ten DiV block z newsletterem nazwę footer section cztery i stworzymy sobie taką klasę, a to dzięki
temu będziemy mogli w środku jeszcze umieścić kilka elementów.
Potrzebny jest mini formularz w środku czyli pole tekstowe i subscribe.
Czyli przejdźmy teraz do, "A" i wrzućmy tutaj podstawowe form block.
Gdybyśmy wrzucili sam imput to
zobaczysz, że nie pozwoli nam tego zrobić bo musimy mieć najpierw formę block.
To jest to co mówiłem wcześniej czyli musimy najpierw wrzucić sobie taki główny
kontener w form block, a dopiero później będziemy mogli zmieniać.
Tutaj dorzuca się jakieś imputy zamiast tych
pól w zasadzie potrzebne nam jest tylko jedno pole imput i guzik submit.
Jeśli chodzi o tekst subsribe czyli ten guzik
w zasadzie jest to proste do zrobienia, a zobaczmy jak on wygląda dm sans szesnaście.
Białe podkreślone.
Czyli przejdźmy na submit.
Zmieńmy to subsribe.
Dwie strzałki następnie musimy go oczywiście
nazwać odpowiednio czyli footer form submit.
I teraz zmieniamy właściwości czyli kolor
na przezroczysty tła kolejno dm sans bold zmienimy na medium i damy,
tu podkreślenie w ten sposób, a rozmiar zmienimy na szesnaście i dwadzieścia jeden.
No i to by było na tyle jeśli chodzi o tekst.
Teraz jeszcze zobacz że mamy tutaj border wrzucony biały ale opppacity niecałe dwadzieścia procent
czyli zróbmy najpierw ten stan czyli mamy kolor przezroczysty.
Ustawmy go z pomocą tego skrótu natomiast będziemy chcieli
radius na osiem pikseli, a sam border
grubość na dwa i kolor zmienimy na kolor biały.
Dajmy też nazwę footer form text field.
Bardziej intuicyjną.
Do środka będziemy chcieli też dodać w
ustawieniach place holder czyli "enter " your email.
Całość na pewno w tym podstawowym stanie
będziemy chcieli zmienić tak żeby oppacity te było na dwadzieścia procent.
A od razu sobie zrobimy stan hover do
tego i w tym stanie hover oppacity też będzie na sto procent
. Wróćmy do stanu normalnego.
No i jeszcze co powinniśmy tu zrobić.
Na pewno dodać małą ikonkę w środku imputa to możemy spróbować to zrobić z pomocą
obrazka w tle czyli wybieram image and gradient.
Jeśli chodzi o background następnie choose image
dodaje nowy obrazek w plikach źródłowych mam coś takiego jak mail icon SVG.
W ten sposób usuwamy powielanie umieścimy go z lewej strony na
środku i teraz dla niego size możemy ustawić na custom cover czy content.
Nie będzie dobrze wyglądało więc wrzucamy sobie custom
i w tym momencie on automatycznie ustawi się na taki rozmiar jaki był za
importowany czyli dokładnie takie jak wpisanie dwadzieścia pięć na siedemnaście.
Więc możemy to zostawić jeżeli chodzi o padding w środku to musimy od lewej krawędzi
odsunąć tekst w taki sposób żeby pozostało miejsce na e-mail ale samo tło sam e-mail
też jak widzisz teraz przylega idealnie do lewej krawędzi tego pola.
W związku z tym musimy jeszcze raz wejść w jego edycję i left.
Ustawić
np. na kilka procent np. na dwa proc.
choć oczywiście możemy to też zrobić w pixelach i ustawić tutaj przykładowo osiem
pikseli i dodatkowo na tekst też ustawić zawsze żebyśmy mieli tutaj
padding taki który nam odsunie to około osiem pikseli więc trzeba było to przeliczyć.
Ale moim zdaniem teraz wygląda to dobrze i mamy też zrobione ten stan hover który
ładnie się to wszystko zapala i pozwala nam wpisać adres e-mail.
Problem powstaje taki że przy wpisywaniu
tego adresu e-mail mamy taki mocny szary tekst.
W związku z tym trzeba tutaj wrócić i sam tekst ustawić też na kolor biały.
Jeśli chodzi o typografie niby wybrane light blue ale upewnijmy się, że zostanie to nadpisane.
I teraz już będziemy mieli jaśniejszy
kolor przy wpisywaniu mamy tutaj kolor biały.
Więc dokładnie tak jak chcieliśmy.
I co jeszcze nam jest potrzebne teraz
musimy po prostu to poukładać wszystko czyli warto by było. Zobaczmy jak wygląda
teraz struktura, a mamy formularz, mamy footer section te dwa elementy oczywiście trzeba
zgrupować w jakimś kontenerze takim technicznym czyli DiV block do którego wrzucimy.
"H" dwa footer heading nie jest łatwe i akapit poniżej.
I obok tego będzie nasz form block.
Dzięki temu możemy całą footer sekcję ustawić jako flex
i teraz upewnić się, że wariant horizontal, a nie vertical jest wybrany zostawiamy tutaj
horizontal ale jeśli chodzi o ten DiV block to damy mu max weight czyli maksymalną szerokość i
będzie to około dwieście pięćdziesiąt pikseli więc dajemy max dwieście pięćdziesiąt pikseli.
Tutaj została stworzona dla niego
dodatkowa klasa czyli może to być nasz footer section
tekst .
Ok i reszta zajmuje całą dostępną
przestrzeń więc można powiedzieć, że jest ok.
Przycisk subscribe nie jest tutaj dobrze
wyrównany więc trzeba go wyrównać do prawej strony.
Jeśli wybierzemy cały formularz.
Jeśli wybierzemy cały formularz i
wyrównamy to do prawej strony to będzie już ok.
No i teraz wygląda na to, że mamy
przynajmniej w tym widoku ułożone dobrze to co należałoby jeszcze zrobić. Naturalnie
na całą footer section dać konkretny padding i zobaczmy ile ten
padding wynosi sto pięć pikseli więc na razie dajmy padding sto pięć pikseli od góry z dołu też
będzie potrzebne ale to zaraz jeszcze zobaczymy.
No a teraz spróbujemy dopracować tę sekcję która jest poniżej na dole ale to już
zrobimy, a w kolejnej akcji do której Cie zapraszam.