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 gdzie pracujemy dalej nad submenu.
Teraz naszym zadaniem jest tworzenie stanu hover.
Jednak zanim to zrobimy chce wprowadzić jedną ważną koncepcję.
Jeżeli oglądałeś kurs adobe xd to wiesz, że
robiliśmy komponenty w trakcie projektowania ale jednocześnie ich wersję
Master zawsze wyrzucaliśmy na jeden dodatkowy artboard.
Poza naszym layoutem nazwaliśmy go komponents.
I tutaj wszystkie mastery są dzięki temu możemy bardzo łatwo wyedytować sobie te
komponenty i będą one zmieniać się w całym naszym designie, podobną strukturę.
Zdecydowanie warto zachować w przypadku webflow i ogólnie tworzenia stron internetowych.
Więc stworzymy sobie osobną stronę wybieramy page klikam.
Na page home i dodaje nową stronę click new page którą nazwiemy style quide.
Nawet dla małych stron warto to robić dla dużych.
Będziemy mieli taki style quide który będzie
ewoluował w kierunku pewnie jakiegoś design systemu ale to oczywiście nie jest
materiał na ten kurs natomiast my teraz tworzymy nową podstronę.
Zostawiam wszystkie inne ustawienia bez
zmian wybieram polecenie create i mamy nasz style quide.
Teraz na style quide z pomocą "A" będziemy mogli przejść do symboli i przykładowo dodać tutaj submenu block.
Dzięki temu bardzo łatwo wyłapać teraz te
symbole i po prostu je edytować tutaj one będą się zmieniać
na naszej stronie. Więc przechodzę do submenu
block i będę potrzebował dodać do niego stan hover.
Natomiast zanim dodamy do niego stan hover.
zobaczmy jak on w ogóle powinien wyglądać.
Okazuje się, że w tym stanie hover musimy zmienić kolory, a także musimy zmienić
kolor tła i dodatkowo dochodzi tutaj pewien margines.
Nie chcemy jednak żeby ten komponent nam skakał.
Jeśli chodzi o margines dopiero jak najedziemy żeby ten margines się robił w
związku z tym margines trzeba zadać już tutaj.
Na tym etapie dla całego tego elementu i zobaczmy w ogóle ile ten margines wynosi.
Jeśli zaznacza środek tutaj chyba
z każdej strony jest inny ale powinniśmy zrobić zdecydowanie taki sam.
Więc proponuję go zrobić na czternaście pikseli więc dla samego submenu block.
Przejdźmy do sekcji padding i ustawmy z shiftem dla niego
padding na czternaście pikseli.
To trochę pozmienia jeśli chodzi o układ tego elementu czyli zmieniliśmy to
globalnie, a teraz jeśli przeniesiemy się na stronę zatwierdzimy tę zmianę przez done
albo escape. Następnie przeniesiemy się na główną stronę czyli do home.
No i zobaczmy jak po rozwinięciu nawigacji jest dropdowna. Zachowa się ten element.
Okazuje się że te odstępy teraz nam się powiększyły.
czternaście, czternaście, czternaście, czternaście.
W związku z tym trzeba będzie przejść raz
jeszcze tę dropdown listy i przejść do edycji tego elementu.
Submenu contener korzystamy z grida i teraz trzeba będzie kliknąć na edit grid
i zamiast czterdziestu będziemy musieli odjąć od tych czterdzieści margines które mamy dwa
razy szesnaście to trzydzieści dwa i teraz jedna magiczna rzecz w webflow lub włączy sobie kłódkę.
I jak macie czterdzieści to możecie wpisać minus trzydzieści dwa,
a będziemy mieli dobry wynik czyli osiem pikseli.
W zasadzie w każdym polu możecie stosować
operacje matematyczne czyli stosować minus.
Plus, mnożenie, dzielenie.
I to wszystko będzie działać w przypadku
projektowania strony gdzie ciągle coś liczymy.
Ciągle oblicza jakieś marginesy.
No to jest naprawdę live silver także
zmieniłem odstępy i teraz są dokładnie takie jakie mieliśmy wcześniej aczkolwiek
na samej dropdown liście też musimy zmienić te paddingi bo one były ustawione na dwadzieścia cztery.
My potrzebujemy teraz zmniejszyć o
odpowiednio szesnaście pikseli, a dwadzieścia cztery minus szesnaście możemy to przeliczyć w tym
polu z tym że problem będzie taki, że będzie to dotyczyło tylko jednej wartości
więc teraz musielibyśmy albo wpisać osiem w tych wszystkich
pozostałych polach albo musielibyśmy to z shiftem zmniejszyć ale ok.
Jesteśmy w punkcie wyjścia gdzie mamy dobry margines ustawiane.
Wracamy do style quide i kontynuujemy pracę
ze stanem hover przechodzimy dwa razy klikamy do wnętrza. Przechodzimy do hover.
Stylujemy hover chcemy oscylować w taki sposób aby background kolor się zmienił
na nasz kolor granatowy. Ja muszę siąść skopiować. Stąd go skopiujemy .
Wrzucimy tutaj teraz jeszcze jak pasowałby kolor tekstu zmienić na biały i
to najlepiej na tym elemencie bo to w jego stanie hover jesteśmy.
Problem w tym, że to nie działa.
To znaczy te dwa teksty nie zmieniają się na kolor biały.
Dlaczego ten sektor nie będzie dość specyficzny.
I tutaj mamy trafiamy rzeczywiście na małą
ścianę dlatego że jeśli przejdziemy teraz do heading.
No to moglibyśmy dla niego w stanie hover zmienić ten kolor na kolor biały no ale
nie do końca nam o to chodzi bo nam nie chodzi o to żeby dopiero po najechaniu
tutaj się zmieniał ten tekst. Tylko już po najechaniu na cały ten komponent.
Cofamy tę zmianę.
Co możemy zrobić wejdziemy do tego submenu i
zobaczmy jak jest skonstruowany ten heading. No jak widzisz ma na niebiesko tą
właściwość czyli on został nadpisany tu została stworzona klasa która nadpisała nam
domyślnie te wszystkie linki więc to co możemy zrobić to zresetować.
Na razie. Przynajmniej ten kolor zobacz, że
chodzi nam tylko o reset koloru bo size, weight itd. nam zostanie.
Zresetowaliśmy wyłącznie kolor i teraz jest to dziedziczone z tagu.
Tag będzie zawsze mniej specyficzne niż
klasa którą wrócimy na przykład na submenu block.
Jeśli dodamy do niej teraz pseudo klase hover i zmienimy kolor tekstu na kolor biały.
rzeczywiście na software będzie to działać.
Musielibyśmy to samo zrobić dla submenu tekst jeśli chodzi o submenu tekst.
Ono też ma kolor ustawiony. O taki właśnie.
Natomiast my rejestrując go
musimy to że rzeczywiście on teraz z wszystkich linków jest znowu dziedziczony
więc musimy to, że taka zmiana będzie go dotyczyła.
I dlaczego w ogóle nam taka operacja się udała.
Po pierwsze dlatego że mieliśmy szczęście, a po drugie dlatego że byliśmy nie staranni.
Dlaczego. Bo tekst który jest ustawiony tutaj w designie
powinien mieć jednak kolor inny czyli kolor szary.
No i nie możemy w związku z tym tego
zrobić tak że z resetujemy i będziemy liczyć na to że dziedziczone z wszystkich
linków kolor jakimś cudem będzie taki dokładnie jak chcemy.
Bo w tym komponecie konkretnym zmieni submenu tekst
ma mieć kolor inny ma mieć kolor #a5a5a5 czyli kolor szary.
W takiej sytuacji klasa którą tutaj mamy zawsze jest bardziej specyficzna.
Ten kolor jest napisany w tym sektorze
klasy i będzie bardziej specyficzny niż to co rzucimy się na submenu block czyli tę
samą jak w hierarchii klasę w stanie hover.
Więc nic tutaj nie pomoże.
Teraz to że zmieniliśmy kolor na biały bo cały czas będziemy mieli kolor szary w tym
stanie hover no bo rzeczywiście specyficzna klasa nadpisuje. To jest bardzo
ważne żeby zrozumieć że webflow. Nie da nam kontroli nad wszystkim.
Nie możemy niestety dopisać tutaj sobie
np. w kolor i że on ma być ważny czyli important.
Zresztą nie jest to znów elegancka technika. Webflow nie pozwoli nam tego zrobić.
Co w związku z tym zrobić w takiej bardzo specyficznej sytuacji i rzeczywiście taka
sytuacja wynika z tego że po pierwsze mamy jeden duży element który jest linkiem,
Po drugie mamy stan hover który edytujemy,
po trzecie z tego stanu hover chcemy
zmienić kolor który w innej klasie jest nadpisany. Bardzo bardzo specyficzne to nie
znaczy że na takie specyficzne rzeczy nie trafimy projektując nawet proste strony.
Dlatego chcę was uczulić na to że nauka HTML jest konieczna.
HTML nie jest trudny. CSS nie jest trudny. Ale jest to konieczne do tego żeby
skutecznie się nie zakopać w tego typu projektach.
Dlaczego. Bo teraz jednym z dobrych rozwiązań.
Oczywiście moglibyśmy np.
nie wiem podmieniać cały ten submenu block na hover i zrobić drugi komponent który
jest zupełnie inny. Po prostu zamieniać je ustawiać display none, a drugiemu ustawiać true .
W momencie gdy tam najedziemy.
No ale to jest generowanie dodatkowego kodu to co można było zrobić.
To przejść do sekcji ustawień czyli wejdę do Project
settings . Możemy w webflow zawsze zrobić coś takiego jak wstawić tutaj custom code.
Czyli swój własny kod dodany do sekcji head dokumentu.
Czyli możemy właśnie posłużyć się
znacznikiem still dodać still i stworzyć nasze własne style.
Czyli w środku będziemy potrzebowali
najpierw selector content. Selektor wziąć oczywiście z naszego projektu.
Jeśli zerkniesz na to jak wygląda w tym momencie
selektor to jest to submenu block. Webflow zawsze robi tak że zmienia duże litery na
małe, a tam gdzie mamy spacji pauzę wstawia myślniki.
Zresztą jestem w stanie to udowodnić.
Możemy kliknąć na tę ikonkę żeby przejść do trybu podglądu. Wejść sobie inspect i
zobaczyć z pomocą w tym trybie inspekcji jak ten webflow nadaje nazwę tym naszym klasom.
Czyli przykładowo tutaj mamy ten cały element "A" i on ma klasę submenu.
Myślnik block. No i spoko.
To znaczy, że właśnie taką klasę powinniśmy zaadresować zresztą stąd możemy też nauczyć
się dużo więcej bo możemy od filtrować po stanie hover.
Kliknąć, że chcemy zobaczyć jaki jest stan hover i czy rzeczywiście.
Ten stan hover to jest dokładnie ta klasa o którą nam chodzi submenu block hover i
ten kolor tyle, że on niestety nie ma właściwości important.
On nie jest odziedziczony. Tu bo jest nadpisany z kolei przez tą klasę która nazywa się submenu myślnik tekst
tak nazwaliśmy tyle że zrobił webflow. Zrobił myślnik, małe litery
czyli możemy to zaznaczyć submenu tekst ma ten kolor szary. Prawda.
I teraz gdybyśmy chcieli to nadpisać. Tutaj to co robimy.
Najpierw idziemy do klasy submenu block.
Następnie musimy upewnić się, że jesteśmy w jej stanie hover
i teraz przykładowo żeby już nie robić
tych important które nie są eleganckie możemy wejść do środka i zaznaczyć tą
klasę submenu tekst. U pewnie się że mam tu jedną kropkę.
I tu możemy zmienić kolor.
Proste rozwiązanie, a powinno zadziałać
kolor i zmieniamy na nawet w ten sposób na biały.
Teraz zapisujemy te zmiany
i zmiany które wprowadzić w tej sekcji custom code nie będą niestety widoczne
przynajmniej na razie webflow tego nie ma że nie są one widoczne tutaj.
Nie mam tych zmian widocznych.
Czy to znaczy że nie zostało wprowadzone
zostały ale trzeba taką stronę opublikować.
Wybieramy tę ikonkę publish i w ten
sposób publikujemy nasz projekt pod domeną webflow.
Wybieramy polecenie publish select domen.
Na razie nie chcę omawiać tu dodatkowych rzeczy jeszcze się na tym skupimy później
ale po prostu zaznacz tą opcję gdzie masz sudomenę webflow.
Kliknij Publish i teraz możesz kliknąć
na tę małą ikonkę po to żeby w nowej karcie zobaczyć jak to wygląda.
Teraz po przejechaniu zobaczysz że kolor jest biały.
To z kolei znaczy że kod który wprowadziliśmy w sekcji head działa
i teraz można powiedzieć, że już musieliśmy trochę zrobić to dookoła.
Ale z drugiej strony spójrz na to w ten
sposób w HTML u i tak musielibyśmy to zrobić.
Ja celowo chciałem Ci pokazać jeden z edge case'ów być może w Twoich projektach.
Nie będziesz miał zbyt dużo czy wcale tego typu sytuacji ale jednak warto zaadresować.
Ja wiele razy musiałem coś zmieniać webflow i daje nam taką możliwość.
Zobacz, że pomimo tego całego edytora który
tutaj mamy można trafić na coś czego nie ma ale zawsze możemy to zrobić mając
świadomość tego jak to działa pod spodem ponieważ webflow daje nam możliwość
wstrzyknięcia kodu w sekcje head całej strony. Także nauczyliśmy się tutaj myślę czegoś
bardzo ważnego nawet jeśli to dla ciebie jest na razie za trudne to po prostu
zostaw ten domyślny zresetowany kolor granatowy i przejdź z tym dalej.
Ważne że gdzieś tam w twojej głowie otworzyła się nowe możliwości i świadomość
tego co możemy zrobić dzięki webflow. To wszystko w tej lekcji.
Do usłyszenia już za chwilę.