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+
Kolejna lekcja.
A przed nami następne wyzwanie.
Tym razem coś ciekawego bo będziemy mieli
do wykonania takie dwa slide zaprototypowałem sobie.
Jak będą one się zmieniać po kliknięciu w konkretną sekcję.
Chcielibyśmy aby zmieniła się jej zawartość. Teraz webflow daje nam ogromną
przewagę ponieważ pozwoli nam skorzystać z jakichś gotowych komponentów.
Zanim to jednak zrobimy może skopiujmy sobie jakąś dowolną sekcję
np. delaware po to żeby mieć gotową strukturę
czyli usunięcie header section z content usuniemy klasę delivery. Delivery usunie
klasę delivery, a zamiast tego mamy na przykład nazwijmy
to target bo będziemy gotować jakieś różne branże
np. w target content dodamy z pomocą "A'' nowy
element który znajduje się w komponentach moglibyśmy się zastanawiać
np. nad sliderem ale chyba najbardziej odpowiednie będą taby. Taby pozwolą nam
przełączać różne sekcje w zależności od tego który z zakładek wybierzemy więc
wrzucam tutaj sobie taby od razu na target dorzuce jakiś margines później go
zmienimy ale na razie taki żebyśmy mieli jakąś przestrzeń.
Zobaczmy jak to jest skonstruowane.
Mamy taki główny element tabs jest to element blokowy ale ma pozycję realtiv.
W środku znajduje się tabs menu. Ono też ma pozycję relativ, tabs content
też ma pozycję relativ bez żadnych innych dodatkowych ustawień.
To co możemy zrobić to z tabs menu możemy zmienić tak aby wyświetlał się jako flex.
zmienić jego pozycję na vertical tak aby taby były pionowe.
Dodatkowo możemy całe taby teraz zrobić flex - boxem.
Ładnie nam się ten kontent ułoży, a my
możemy jeszcze dodatkowo w ramach flex-boxa go wycentrować.
Teraz jesteśmy już coraz bliżej tej
struktury która nam odpowiada klikając na poszczególne taby będziemy przełączać się
na właściwy pane czyli jeden, dwa, trzy i do środka będziemy mogli
sobie rzucać rozmaite rzeczy teraz jeśli przejdziemy do tab linków one składają się
z tab linka i w środku z text blocka, a w zasadzie możemy wyrzucić jeden.
Zobacz, że razem z wyrzuceniem trzeciego
zniknął mi tab trzeci czyli to działa razem.
Teraz zostały mi jeden tab który jest aktywnych drugi który jest nieaktywny.
Gdybym dodał teraz klasę
np. tab target to okaże się że ten jeden aktywny ma taką dodatkową klasę current, a
ten nieaktywny trzeba by było też do niego wrzucić tab target.
W tym momencie możemy go oscylować w
stanie nieaktywnym. W stanie aktywnym. W stanie nieaktywnym
najpierw zobaczmy jak to wygląda.
Mamy trzydzieści siedem dm serif display i czterdzieści jeden interlinie
więc to odpowiednio trzydzieści i czterdzieści jeden , a dodatkowo włączymy
kolor tła czyli zrobimy przez przezroczystość i z dm sans zrobimy font na serif display.
Zrobiliśmy to w tab target zmieniły się
oba ale ten ma jeszcze specjalną klasę current.
Warto zanotować, że to nie jest stan hover
to jest zupełnie jakby osobna klasa, osobny stan więc gdybyśmy chcieli po przejechaniu
na taki tab target zmieniać dla niego kolor to prześlibyśmy do hover.
Teraz możemy skopiować właśnie ten kolor łososiowy.
Gdybyśmy już ponajechaniu chcieli zmienić
ten kolor tekstu to możemy tutaj hover-ze, że nie na background
cofnę te zmiany tylko na kolor tekstu
możemy ten kolor wrzucić natomiast w tabs menu. Tym pierwszym aktywnym który ma
klasę current też chcielibyśmy zmienić to żeby nie tylko o hoverze ale również po
wybraniu aktywnego tabu on miał taki kolor. Teraz to będzie działać.
A jeszcze jedna rzecz nad którą musimy się
zastanowić to jest jak zrobić tą kropeczkę przy aktywnym elemencie przy aktywnym tabie.
Jak dla mnie szczerze mówiąc jest to znowu doskonały kandydat na to aby
dodać tutaj malutki kawałek swojego własnego kodu.
Jeżeli przejdziemy do podglądu jak przeglądarce.
Wybierzemy polecenie inspect na tym to okaże się, że mamy taką
klasę tab target current dla właśnie tego zaznaczonego aktywnego tabu.
W związku z tym można by było teraz w bardzo prosty sposób przenieść się zamknąć ten podgląd
do właściwości. Do project settings otworzy to sobie w nowej zakładce.
W sekcji custom co dodać dosłownie kawałek własnego stylu.
Kolejno mamy tab current. Skorzystamy teraz z pseudo klasy before.
Ta pseudo klasa pozwoli nam dodać coś przed takim elementem czyli
wystarczy, że piszemy content, a następnie podamy co chcemy tutaj dodać CSS-ie.
W moim przypadku wkleje sobie tutaj taką
małą kropeczkę którą skopiowałem sobie po prostu z jakiegoś artykułu gdzie wpisałem. Dod science html.
Jeszcze jedna rzecz którą to zrobię margin right.
Zrobię margines typu pięć pikseli
np. zapiszmy tę zmiany to.
Problem jest taki, że nie widać tego poglądzie webflow.
Zaraz w ogóle zobaczymy czy to działa.
Ale zanim to zrobimy na sam tab target muszę jeszcze wrzucić taką właściwość żeby
ta kropka była nie nad tekstem, a obok niego więc może
np. damy display flex. To już powinno zadziałać.
A może nie na sam tab current tylko na tą
główną klasę tab target display flex. Teraz powinno być w
porządku bo powinny się te elementy wyświetlać koło siebie.
Nie zobaczymy tego w tym standardowym poglądzie.
Trzeba opublikować naszą stronę. Po jej opublikowaniu.
Kliknąłem tylko publish to chwileczkę potrwa. My możemy teraz przejść do tego w nowej zakładce.
widzisz, że mamy aktywny tab z kuleczką.
Chyba jedyny problem jaki mamy to jest to, że po prostu to się przesuwa więc
może na chwilę wrócę do ustawień. Ustawie to też na marginesie
z lewej strony. Zobaczymy czy to nam pomoże zapisuje
zmiany jeszcze raz publikuje to z poziomu webflow.
Przechodzę do tej strony. Ją odświeżam.
No i wygląda na to, że będzie mi trudno tutaj trafić ale teraz już mogę bez
problemu wejść sobie w tą pseudo klasę before.
Mam margin left.
Mogę po prostu kursami na klawiaturze zmienić to tak aby było w dobrym miejscu
wydaje mi się że minus piętnaście będzie w porządku
więc przeniesiemy się jeszcze raz do ustawień. Zróbmy minus piętnaście zapisuje zmiany.
Teraz można by było to opublikować jeszcze raz i upewnić się, że
nie skacze jak skacze to po prostu przesunąć o jakieś jeden, dwa kolejne piksele.
Podejrzewam, że już teraz powinno być ok.
No i kuleczka rzeczywiście jest chyba jeden piksel
jakieś offsetu ale to naprawdę nie jest istotne.
Ok to by było tyle jeśli chodzi o samo stylowanie tabów.
A w kolejnej lekcji.
Dodamy treść do zakładek.