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+
No dobrze.
Zaczynamy od miejsca gdzie
skończyliśmy przede wszystkim na sekcji features.
Najpierw wyzerujmy ten techniczny margines
który dodaliśmy, a tak naprawdę nie powinna to być w ogóle sekcja features
więc wybierz polecenie remove class. Dodajemy tutaj odpowiednią nazwę.
Będzie to logo section.
Zmienimy też nazwę tej sekcji w zasadzie
ona nie ma żadnej klasy jeszcze ale zrobimy tutaj logo header.
Teraz jest w porządku.
Trzeba by było pewnie do jednej bądź
drugiej dodać jakiś margines. Może dodamy do tej powstanie nam margines na dole
zrobimy na razie równo od góry, od dołu około pięćdziesiąt pikseli,
a później jeszcze to dokładnie sprawdzę layotem. Poprawimy.
Teraz wydaje mi się, że jest
ok. logo to daliśmy, a teraz zależy mi na tym
żeby powielić sobie w zasadzie jedno i drugie.
Jeden i drugi element bo będziemy robić
kolejną sekcję natomiast zamiast logo header który teraz usune będzie to logo
FAQ.
Wykonamy dla niego odpowiednie
modyfikacje czyli zaznaczymy question and answers. Dla ustawień tego komponentu
wrzucimy w heading, a tutaj będzie po prostu faq.
To już jest w porządku, a logo section.
Też jest skopiujemy, wklejmy pod spodem. Wyrzucimy najpierw z kontentu wszystkie
Logotypy, a następnie w ustawieniach wyrzuciłem tą klase.
Powiemy, że to jest FAQ section.
No dobra to mamy już gotowe.
Teraz przejdźmy do kontentu. Wrzućmy to do kontentu
techniczny DiV block który będzie nam służył .
Na razie pytania.
Pytania tutaj będziemy mieli nagłówek
trzeciego typu to jest, trzeci nagłówek.
On jest trzydzieści , czterdzieści jeden interlinia więc od razu
zróbmy tak. background kolor Może od razu nadamy klasę.
To będzie FAQ item.
Teraz do itema wrzucimy,
białe tło jak zwykle zaokrąglenie rzędu dwanaście
do środka jakiś tekst konkretnie nagłówek heading
będzie to trzeciego typu przełączymy się. Będziemy musieli go dostylować.
Jeszcze tego nie robiliśmy.
Zaznaczam, że all H3 heading
zobacz, że one mają jakiś margines.
Proponuję to wyzerować.
Czyli wybierzmy zero tutaj i wybierzmy też zero
w tym miejscu. Dostosować tekst w taki sposób, że stawimy serif.
Tak było trzydzieści jeden, a tutaj czterdzieści chyba to było trzydzieści,
a tu czterdzieści jeden jeszcze to skonsultowuje z layoutem, tak dokładnie.
Jeszcze musimy ustawić odstępy
prawidłowe czyli trzydzieści sześć pikseli paddingu ale ten padding wrzucimy na FAQ item
czyli tutaj zróbmy z shiftem trzydzieści sześć dla każdej strony.
Czasem nie jest łatwo trafić ale udało się.
Dobrze to teraz jeszcze jedna rzecz
która jest nam tutaj potrzebna to strzałeczka.
Ta strzałka która znajduje się po prawej
stronie kojarzy, że taką samą mamy w services jako ikon możemy skopiować sobie
to ikon. Wrzucić to tutaj z tym, że od razu wyrzucimy tą klasę remove klas. Teraz
powinno to być formanie ikonki powinno zostać wyczyszone w ten sposób, że dajemy
sobie tutaj static teraz jeszcze na FAQ item musimy wrzucić np. flex, a po to żeby
wyrównać te elementy już jest ok. W zasadzie nic nie musimy
teraz zmieniać no ale to oczywiście nie jest wszystko jeśli chodzi o sam FAQ item.
Dlatego, że on ma dwa stany po kliknięciu
będziemy chcieli zobaczyć rozwiniętą odpowiedź. Zobaczmy jak to wygląda
w designie z commandem klikam prawym przyciskiem myszy. Edit master komponent
tutaj zaprojektowali stan deafult i stan answer.
Nie możemy naturalnie zrobić go na hover dlatego, że to ma być po kliknięciu.
Dodatkowo ma jakoś rozwijać i pokazywać dodatkową treść która będzie w środku.
Na razie skopiujmy tę treść. Zobaczmy z czego to się w ogóle składa.
Składa się z pytania, ze strzałki oraz ta część jakby po rozwinięciu dochodzi nam
w strukturze odpowiedź więc tak powinniśmy też podzielić sobie semantycznie.
Zawsze w takim przypadku zaczynamy od semantyki później to zrobimy. Zaanimujemy
customowo natomiast zaczynamy od semantyki czyli FAQ item.
Potrzebujemy w zasadzie dwa kontenery techniczne na razie nam jeden DiV block . Nadam
mu nazwę control enter na pececie czy command return na macu FAQ item
to będzie answer.
Do tego another do tego kontenera wrzuce akapit tekstu paragraf, a następnie w
kolejce do niego tekst który tam mamy zamokowany.
To samo potrzebuję zrobić heading z ikon czyli dodać kolejny kontener
to będzie też DiV. Też będzie techniczne operacyjne FAQ item questions.
Teraz do środka FAQ item questions.
wrzuce heading. Wrzucę ikon dwa.
Żeby to ładnie się rozmieściło to wystarczy, że FAQ item questions wrzuce layout flex-boxowy.
Jeszcze musi zadbać aby był na całą szerokość czyli wystarczy wpisać weight sto
procent z palca. Jest prawie ok bo jeszcze potrzebujemy
FAQ item zmienić tak żeby dzieci były mogły być zawijane w tym
flex-boxie czyli po prostu ustawić na właściwość children
opcję rap to jest bardzo fajna właściwość która pozwoli nam po prostu wszystkie te
elementy które są jeśli się nie mieszczą umieścić jeden po drugim.
No dobrze to można powiedzieć że mamy
strukturę do tej struktury jeszcze powinniśmy dodać odpowiednie odstępy.
Czyli mamy szesnaście pikseli marginesu na górze.
Możemy go zrobić na tym FAQ item anwser będzie w porządku. Reszta jest ok.
Na razie nie dodajemy klas które by stylowały kolorowały ponieważ będziemy
musieli zrobić to w ramach naszej własnej animacji.
Nie będzie to tak proste jak hover ale
zanim do tego etapu dojdziemy musimy upewnić się, że mamy dobrą strukturę HTML-a
jeśli chodzi o FAQ item. Moim zdaniem to jest ok.
Natomiast teraz będziemy te FAQ itemy powielać
wklejać. Będziemy chcieli żeby znalazły się w dwóch kolumnach lub więcej.
Z tego powodu chciałem wprowadzić jeszcze jeden jedną rzecz którą mamy webflow
czyli cały ten element FAQ item który zawiera wszystkie systemy.
On tak naprawdę mógłby być
zawarty w kolumnach. Kolumny to obok tych wszystkich rzeczy które już przerobiliśmy.
Możliwość ułożenia kontentu obok siebie. Są one o tyle fajne, że możemy zrobić
np. w jednym widoku dwie kolumny, w drugim trzy, w trzecim cztery itd.
Jeszcze dodatkowo możemy z customizmować
to w jaki sposób mają się proporcje tych kolumn do siebie czyli
np. jeden do pięciu to będzie jedna część, a to będzie pięć. Części taka większa kolumna.
Więc spróbujemy skorzystać z tych kolumn.
Zobaczymy jak nam pójdzie.
W tym momencie po prostu przerzuce do kolumn FAQ item. Wrzucam to do kolumn jeden w tym
momencie cały kontener FAQ item wyleciał stracił na znaczeniu.
Moglibyśmy zaraz tak nazwać kolumny ale o
tym jeszcze za chwilę my na tym w zasadzie nic nie zmienialiśmy więc równie
dobrze moglibyśmy po prostu nawet go usunąć w całości.
Może najpierw usuńmy tą klasę żeby
śmiecić w naszym kodzie. Teraz w pierwszej kolumnie gdybym
dodał jakieś kolejne itemy zobacz, że one się pojawiają jedno po drugimi.
Czyli jest w porządku.
Na FAQ item mógłbym też oczywiście zrobić jakiś margines od dołu.
Zobaczymy jak on wygląda w widoku desktopowym.
Czyli zmierzmy to dwadzieścia pikseli na te ustawiamy dla FAQ item dwadzieścia pikseli marginesu.
Teraz ładnie te rzeczy są od siebie oddzielone, a my do kolumny drugiej
gdybyśmy też wklejali FAQ item czyli kopiuje i wkleje.
Bo to dokładnie tak się zachowuje jakbyśmy chcieli.
Mamy też pewien potencjał na to żeby
rozmieścić trochę inaczej czyli przykładowo zarządzać teraz kolumnami,
przejść do ich ustawień. Zrobić sobie z widoku desktopowym
np. trzy kolumny, a w widoku tabletowym możemy zrobić sobie inną ilość kolumn
np. dwie kolumny
ok. na razie nie będę tego zmieniał ale zobaczę w tych opcjach ustawieniach
możemy też zrobić przełączyć to z takiego pokazywania jednej kolumny obok drugiej z
pokazywania jednej kolumny pod drugą . To zrobione domyślnie dla widoku
landscape, portrait więc nawet jak połączymy się tutaj to zobaczysz jak już
to wygląda dobrze nie musimy nic robić praktycznie z tymi kolumnami bo one
układają się jedna pod drugą więc. Super. Aczkolwiek oczywiście jeśli chcemy
jesteśmy w portretowym moglibyśmy to zmienić ale nie chcemy w tym przypadku.
Zostawmy tak jak jest i wróćmy do widoku desktopowego.
Struktura HTML-u czyli najważniejszą rzecz Mamy zrobioną teraz będzie trzeba obsłużyć
rozwijanie się i pojawianie tych elementów FAQ.
To będzie bardzo ciekawa rzecz ponieważ skorzystamy z customowych animacji w webflow.
Więc zapraszam Cię do kolejnej lekcji.