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 w której zajmiemy się menu.
Jego osadzenie na stronie, a także wariantami responsowymi.
To, że korzystamy z gotowego komponentu navbar niesie ze sobą szereg korzyści
m.in. już w tej wersji tabletowej nawet mamy rozwijane menu. Ono działa i jest super.
Natomiast z drugiej strony jest zawsze
używanie tego typu gotowców. Ma też pewne ograniczenia musimy zawsze znaleźć pewien
rozsądny kompromis pomiędzy tym jak długo i jak daleko chcemy pójść z edytowaniem.
Jak bardzo customowy chcemy zrobić taki element.
Jeżeli chcemy zrobić zupełnie coś innego no to nie ma sensu korzystać z navbara.
Lepiej byłoby przygotować te wszystkie sekcje osobno, rozwijaną sekcje
ukrywać je. Odkrywać w momencie gdy ktoś
np. najedzie czy pokazywać w inny sposób.
Natomiast korzystając navbara znacznie przyspieszamy sobie pracę ale też tak jak
wspomniałem są z tym związane jakieś ograniczenia.
Zobaczymy przykładowo czy dla wariantu responsywnego będziemy w stanie zrobić tak menu bo
tutaj na dole mamy ten hamburger menu oraz stan otwarty. Wygląda zupełnie inaczej.
No ok to zabierzmy się do pracy.
Pierwsza rzecz którą chciałbym zrobić to osadzić menu w ten sposób aby nie
skrolowało się razem ze stroną tylko pozycję fixed.
Powstaje pytanie teraz który element
chcemy osadzić jako fixed czy content czy navabar, czy całą sekcję.
I tu odpowiedź na to pytanie jest takie, że będziemy chcieli na pewno zrobić jakieś
tło w momencie gdy strona sobie jeździ pod spodem.
Nie chcemy, żeby na te obrazki na napisy itd. więc chcemy
zrobić dla takiej sekcji tło czyli tło powinno być jak największe więc będziemy
operować na section. Natomiast do navbar dodaliśmy wcześniej margines od góry
i teraz gdybyśmy to tak zostawili to strona, przejeżdżając sobie podmenu.
Nawet jeśli to zrobimy tło byłaby widoczna w tym miejscu.
Dlatego musimy trochę zmodyfikować naszą strategię i zrobimy także dla navbar.
Wyzerujemy ten margines ten sposób,
a zamiast tego ustawiamy sobie padding dla sekcji.
W ten sposób uzyskaliśmy identyczny efekt ale będziemy mogli całą sekcję wypełnić
Teraz tłem. Takim jak mamy przy body no i przy okazji jak już jesteśmy w background
to żeby re-używać tego koloru w webflow.
Można kliknąć na małą ikonkę plusa.
W ten sposób dodamy ten kolor. Ja go nazwę light blue.
Do tak zwanych swatch-y będziemy mogli bardzo łatwo zawsze tego koloru użyć to
samo możemy sobie zrobić z naszym kolorem głównym czyli midi night blue
całkiem fajnie nazwał go webflow. Zostawiam to nazwę i teraz możemy przejść z powrotem do
sekcji i spowodować że background color będzie ustawiony na nasz kolor light blue.
Ok to kolor ustawiony ale najważniejsza jest dla nas pozycja.
Pozycję zmieniamy static na pozycję fixed teraz ponieważ jest to kurs podstawowy.
Mam nadzieję że pamiętasz to wszystko z HTML - a ale krótko.
To charakteryzuje static to domyślny pozycja dla wszystkich elementów normalny obieg dokumentu.
Normalnie ustawiamy rozmiary szerokość itd. To gdzie robi się ciekawie.
To relativ, absolut ponieważ są to dwie
opcje które pozwolą nam pozycjonować taki element i przesunąć go
np. od lewej, prawej, górnej i dolnej krawędzi w kontekście jego rodzica ale nie dowolnego
rodzica tylko pierwszego rodzica który zawiera też nadaną taką właściwość.
Relativ albo absolut jeżeli takiego rodzica nie ma wtedy będziemy mogli
przesuwać i pozycjonowanie względem całego body dokumentu.
Czym się różni relativ od absolut.
Otóż tym, że gdy nałożymy relativ to
tak jakby element pozostał w normalnym obiegu. Układzie dokumentu czyli inne
elementy w dokumencie myślą że on tam dalej jest jakby zajmuje tą swoją
przestrzeń, a my względem tej przestrzeni możemy go przesuwać.
Natomiast pozycjonowanie absolutnym on
wypada z normalnego obiegu dokumentu czyli tak jakbyśmy wycięli go nożyczkami inne
elementy po prostu zaczną to miejsce które on zajmował wypełniać, a
my będziemy mogli go pozycjonowanie wtedy absolutnie. Pozycja fixed jest dość
podobna do pozycji absolutnej ponieważ też powoduje, że taki element wyciągamy z
normalnego obiegu dokumentu tak jakbyśmy go wycięli.
Natomiast jego dodatkową cechą jest to, że taki element zostanie zadokowany i będzie
zawsze widoczny w tym samym miejscu w oknie przeglądarki
np. dwadzieścia pikseli od góry albo dwadzieścia procent
od góry i możemy tę opcję teraz ustawić czyli wybieramy fixed.
I teraz co się stało.
Zgodnie z tym co powiedziałem.
Pozostałe elementy skoczyły na jego miejsce bo już nie widzę tego elementu.
On jest jakby wycięty z normalnego obiegu dokumentu, a my teraz musimy ustawić
jak on ma się zachowywać względem górnej, lewej, dolnej, prawej krawędzi.
Czego.
Otóż body ponieważ pozycjonujemy teraz relatywnie do całego dokumentu.
Więc to co możemy zrobić łatwo w webflow lub po prostu wybrać jedną z tych opcji
np. gdy chcemy zablokować do lewej górnej krawędzi albo prawej dolnej krawędzi.
Ale możemy też zadokować to do góry wtedy
zobacz jak zmienią się te opcje zero, zero, zero i auto czyli dostaniemy.
Przy ściągnięcie tego elementu automatycznie
rozściągniemy go na całą szerokość od lewej do prawej i przeciągniemy do góry.
No i wygląda na to, że to jest dokładnie to czego oczekiwaliśmy.
To co musimy poprawić to jest druga sekcja która wskoczyła została przyciągnięta.
Teraz do góry bo nie widzi już tego menu nie. Jest wyciągnięta z obiegu dokumentu więc dla
tej sekcji musimy ustawić od góry margines.
Ja to zrobię np. na sto dwadzieścia pikseli na razie może później
jeszcze dokładniej dostosujemy ale mając już takie coś zobaczę. Ja mogę skrolować.
I rzeczywiście menu zostaje w dobrym
miejscu jeżeli command "P" wybiera sobie podgląd. To teraz mamy i tło pod menu.
To widać nie będą te elementy przysłaniały nam menu będą wchodziły pod
spód i dlaczego one wchodzą akurat pod spód.
Jest to zdeterminowane w tym momencie nie
właściwościami z-indeks o który pewnie słyszałeś będziemy jeszcze później
zmieniać ale po prostu kolejnością w dokumencie.
Ten element jest wyżej w strukturze w
hierarchii ten element jest niżej będzie. Wjeżdżał pod spód.
No i super czyli mamy zrobione menu które jest zadokowane.
Dodatkowo w wariancie tabletowym to co chciałbym zrobić to dlatego navbara.
Chciałbym jeszcze zostawić go w tym trybie czyli nie włączać tutaj hamburgera.
Zmieści się tutaj spokojnie.
Nasze menu oraz rozwijane menu.
Jedyne co musimy zrobić to przejść do właściwości samego navbara.
Po jego oznaczeniu, a następnie zmienić to tak aby to menu ikon pojawiło się
dopiero w widoku phone czyli dopiero w mniejszej rozdzielczości.
Tu jest teraz trochę mniej miejsca ale
zobacz że w tym widoku tabletowym po prostu ukrywamy numer telefonu więc tak
powinniśmy też zrobić zaznacz my cały DiV block który jest z numerem telefonu.
Przejdźmy do jego właściwości.
DiV block to może nie jest jakaś idealna nazwa czyli zmienimy nazwę tej klasy na phone, a
następnie wybierzmy dla niej display none zostanie to ukryte w tym widoku, a to co
jeszcze powinniśmy zrobić to zmienić dla całej sekcji.
Ten margines od góry.
Warto by było to sprawdzić oczywiście z designem.
Jak duży jest margines zatem jest dwadzieścia cztery
więc możemy zmienić to na dwadzieścia cztery. Teraz jest w porządku.
Spróbujmy teraz rozwinąć dropdown mogę to zrobić tutaj przez sekcję open menu
wygląda. Ok. Pamiętaj proszę że jest to najmniejsza z tych rozdzielczości które
musimy obsłużyć w tym break poincie . Dalej będzie dotyczył tylko większych
rozdzielczości czyli będziemy szli w górę i tutaj też jest ok.
Wszystkie sekcje są widoczne myślę, że jak najbardziej może tak zostać.
Natomiast w tym widoku telefonowym już oczywiście będziemy mieli.
Hamburger menu tym jak go dostosować.
Zajmiemy się w kolejnej lekcji. Do usłyszenia.