Techniki Zaawansowane i CMS
4 godz. 45 min · Webflow · UI, UX i Webdesign
Grzegorz RógIdea ArchitectDzięki CMS masz możliwość zdefiniowania w ramach Webflow bazy danych wraz ze strukturą, którą możesz uzupełniać Ty lub osoba zajmująca się rozwojem strony, w ramach intuicyjnego modułu Editor, bezpośrednio w przeglądarce. W Kursie przyjrzymy się temu, jak działa CMS, jak tworzyć kolekcje i korzystać z dynamicznych danych w ramach podstron w Webflow, jak również w ramach stron kolekcji.
Rozpoczniemy od stworzenia systemu identyfikacji dla naszej strony, który umieścimy w ramach Style Guide w Webflow, dzięki czemu kolejne modyfikacje stylistyczne będą łatwe i dziedziczone na wszystkie podstrony naszego serwisu. Dobre przemyślenie struktury i komponentów pozwoli nam na wydajną pracę w Webflow i szybkie poprawki.
W Kursie przygotujemy od podstaw strukturę danych bloga, użyjemy dynamicznych placeholderów a następnie osadzimy bloga w ramach istniejącej, statycznej witryny, którą przygotowaliśmy w kursie podstawowym Webflow. Dowiesz się wszystkiego o tym, jak działa CMS i jak wykorzystać jego bardziej zaawansowane możliwości.
Poza tym, w kursie przewidziałem szereg lekcji, które pozwolą Ci wzbogacić funkcje Twojego serwisu o logikę biznesową, którą stworzymy bez konieczności używania języków serwerowych. Zbudujemy wyszukiwarkę opartą o elastic search, czyli najlepszy otwarty system do indeksowania i zwracania wyników.
W kursie pokażę Ci też kilka rozwiązań, które pozwolą rozbudować możliwości Twojej strony o przydatne automatyzacje, w ramach których wykorzystamy takie narzędzia jak Zapier czy Integromat. Dzięki temu będziesz mógł wyjść poza ekosystem Webflow i wpiąć na swoją stronę, bez kodowania, w zasadzie dowolne narzędzie, z pomocą API!
Kurs przygotowałem przede wszystkim dla osób, które znają już podstawy Webflow i potrafią stworzyć w tym narzędziu dowolny layout, ale chcą wzbogacić swoje projekty o dynamiczne dane i zaawansowane narzędzia, które oferuje ta platforma. Konieczne są tu solidne fundamenty Webflow z kursu podstawowego oraz przynajmniej podstawy HTML i CSS. Nie zaszkodzi trochę wiedzy z programowania, choć nie jest to obowiązkowe. Ten kurs to świetny sposób na to, aby przygotować funkcjonalne MVP swojego produktu, ale też zacząć oferować klientom dynamiczne strony i funkcjonalność CMS w połączeniu z narzędziami no-code, które pozwala tworzyć projekty w rekordowym czasie!
Witaj w części kursu, w której chciałbym
powiedzieć Ci jak przygotować Style Guide, czyli zestaw komponentów, zestaw
informacji na temat stylów typograficznych, kolorów i wszystkich innych rzeczy na
naszej stronie. Robimy to w dwojakim celu: po pierwsze dlatego, że chcielibyśmy, aby było
jedno wspólne miejsce gdzie możemy wyedytować np.
wszystkie nagłówki typu h1, h2 i h3,
a nie żebyśmy musieli robić to na każdej podstronie z osobna.
Sam CSS oczywiście działa w ten sposób, że
jeżeli będziemy stosować spójne nazwy klas czyli nomenklaturę, która pozwoli nam
te same klasy stosować na różnych podstronach, będziemy mieli style uwspólnione.
Natomiast rolą Style Guide'u jest także to, aby
po pierwsze wszystko było w jednym miejscu i reużywalne, a po drugie, żebyśmy
taki Style Guide mogli zastosować na nieograniczonej ilości podstron, mieć łatwą referencję do tego jak
wyglądają klasy, jak wyglądają symbole w naszym projekcie i finalnie w konsekwencji
może się on rozwijać w kierunku takiego kompletnego Designu Systemu, z którego
będzie korzystać cały nasz zespół, który będzie żyjący, będziemy go edytować.
No i dzięki Webflow możemy stworzyć taki Style Guide, który od razu jest Style Guidem html-owym, czyli
ma wpływ bezpośrednio na to jak wyglądają i prezentują się elementy na stronie. Ja w
jednym z poprzednich kursów zacząłem go tworzyć.
Stworzyłem osobną, stateczną stronę, którą nazwałem Style Guide
i pokazałem, że to właśnie tutaj warto umieścić takie rzeczy jak np.
symbole. No, ale my teraz chcemy ten Style Guide rozbudować, m.in. dlatego, że w kolejnych
sekcjach tego kursu będziemy tworzyć następne podstrony. W momencie, gdy masz jedną
podstronę gotową i zastanawiasz się nad stworzeniem kolejnych.
To właśnie jest bardzo dobry moment, aby wszystko uporządkować w ramach Style Guide'u, bo później
budowanie kolejnych podstron będzie opierało się na wykorzystywaniu tych klocków i
będziemy zawsze mogli w Style Guidzie znaleźć referencje do tego co
potrzebujemy. Jak taki Style Guide przygotować?
Otóż w Webflow potrzebujemy zrobić kilka
rzeczy, które sprawią, że nasz Style Guide będzie uporządkowany.
Na razie to sub menu blok stąd po prostu usunę.
Mam czyste body i zaczynamy od zera.
Tworzę tutaj pierwszy element i może to
być nawet dowolny element konstrukcyjny, taki jak div blok, ponieważ chciałbym do niego
do środka wrzucić nawigację. Czyli przechodzimy do sekcji components,
tutaj znajduję navbar'a i wrzucam navbar'a.
W miejsce brand, logo, będę chciał wstawić obrazek z logo.
Czyli przejdźmy do a, wstawmy tutaj obrazek, wybieram polecenie image
i jako obrazek wybiorę jeden z logotypów, który mam tutaj wgrany.
To będzie ten. Kolejnym dobrym pomysłem, aby wyrównać wszystkie elementy w menu.
Będzie taka sztuczka, gdzie do kontenera wrzucę sobie konstrukcyjny div blok i wewnątrz tego
div bloku umieszczę wszystkie jego elementy, czyli wszystkie elementy menu.
Zarówno nav menu jak i brand
i teraz na ten div blok nadam klasę menu, którą mam przygotowaną i ta klasa menu po prostu
ustawia wszystko na display flex i wyrównuje w ten sposób.
Teraz możemy jeszcze, aha teraz jeszcze zmieńmy oczywiście kolejność tych rzeczy,
brand i nav menu w ten sposób. No i, jeśli chodzi o sam navbar, ustawię dla niego kolor tła
jako białe. On będzie sobie jeździł po stronie, więc powinien być zafiksowany, więc cały ten
div blok, w którego go wsadziłem, mogę mu nadać klasę np.
fixed i upewnię się, że w sekcji position mam
fixed, a następnie wyrównam to w ten sposób. No i mamy zrobione menu. Ono będzie sobie
ładnie jeździć na stronie i będzie zawsze wyświetlało się na górze.
Teraz zrobimy jeszcze jakąś taką główną
sekcję, czyli dodam element sekcji i ten element będzie pod samym menu, więc
nie chcę żeby był w menu, chcę go stąd wyjąć.
Mamy to menu zrobione teraz mamy sekcję, którą możemy nazwać na przykład Style Guide
Hero Section.
Taka sekcja będzie właśnie sygnalizowała na swą klasę, że odnosi się tylko do Style Guide'a,
do środka standardowo, prawie zawsze to robię w Webflow wrzucam kontener, żeby centrował mi
elementy i zostawię taką główną strukturę tych sekcji, będę je kopiował.
Dlatego do środka, do tego kontenera, wstawię kolejny element, kolejny div blok, to
będzie element, który nazwę Style Guide Hero, to już będzie właściwa treść. Czyli Style Guide Hero
to będzie w zasadzie element, który będzie zawierał tylko tło, a do środka wstawię
jeszcze jeden div blok, który będzie zawierał Text Wrapper, mogę go nazwać.
Będzie to nagłówek typu pierwszego i wrzucę jeszcze do niego akapit, czyli
Paragraph. Dla całej Style Guide Hero Section zrobimy marginesy od góry i od dołu np.
około 100 pikseli.
I teraz jeszcze chciałbym zrobić tak, jeśli chodzi o Style Guide Hero to
wrzucimy tutaj tło i zaokrąglone krawędzie, czyli ten element będzie miał białe tło,
a także zaokrąglimy border radius na 12
I dodatkowo zrobimy tutaj padding, zróbmy go z alt'em
i z shift'em, zrobimy około 50 z każdej strony. Ok, myślę że tak jest w porządku.
Ogólnie cały kontener będę chciał rozciągnąć trochę w widoku. Tutaj jest dużo
miejsca po lewej i prawej i w przypadku Style Guide'a nie muszę tego miejsca
jakoś specjalnie oszczędzać, więc możemy tutaj wybrać sobie max width i np.
wpisać 1200, a w tej rozdzielczości np.
1280. OK już wygląda to dużo lepiej. Jeszcze został nam ten Text Wrapper do ostylowania i
ten Text Wrapper będzie centrował nam cały tekst, więc jako spacing możemy wybrać
po prostu tę małą ikonkę, ona ustawi nam marginesy na auto, będzie to
wyśrodkowane, a dodatkowo wstawimy sobie szerokość tego elementu np.
zadeklarujemy ją na 50 proc. i
wycentrujemy tekst z pomocą opcji
wyrównania. Teraz wstawimy tutaj nazwę Style Guide, a także opis, że celem tego
Style Guide'u jest zrobienie po prostu bardzo przejrzystego, jednego miejsca, gdzie
będziemy mieli dostęp do wszystkich naszych assetów, zasobów.
I jeszcze jedna rzecz, którą chciałbym zrobić, to jest rzucimy tutaj cień, czyli przejdę do
box shadows i wrzucimy cień w ten sposób, który będzie miał tutaj właściwości 20, 30
rozmycia i wybierzemy dla niego kolor o przezroczystości na przykład 5 czy 6.
Taki duży cień. No i super, mamy nagłówek i menu naszego Style Guide'u i teraz zrobimy dla
niego kolejne sekcje, czyli zrobimy tak, Style Guide Hero Section,
powielimy sobie, usunę tę klasę - remove class i to będzie po prostu Style Guide Section.
Style Guide Section,
Już bez Hero.
Dodatkowo w środku mamy kontener i Style Guide Hero,
to też sobie usuniemy i wybieram remove class, a zamiast tego wpiszę Style Guide Title albo
Section Title.
I tutaj będziemy mieli już, możemy bez
Text Wrappera, ale wrzucić nagłówek typu, może nie pierwszego tylko,
typu drugiego, a także akapit. Text Wrapper mogę usunąć. I to będzie jakaś struktura dla
każdych kolejnych nagłówków sekcji. Czyli przykładowo gdybyśmy mieli tutaj
sekcję z typografią to ten nagłówek nazwali byśmy Typography napisalibyśmy tutaj,
że typografia pomaga nam zorganizować hierarchię na naszej stronie i dodatkowo jedna rzecz,
dodanie tego, tej sekcji, do menu, czyli tutaj dodalibyśmy Typography,
w ten sposób i linkowali do tej sekcji, czyli
sekcję Style Guide Section tą moglibyśmy dodatkowo opatrzyć identyfikatorem.
Byłby to identyfikator Typography.
I do tego identyfikatora linkowalibyśmy stąd,
czyli przejdźmy do ustawień. Będziemy
linkować do sekcji na stronie i będzie to sekcja Typography.
I tak będziemy tworzyć kolejne sekcje.
Następną sekcją będzie Color, więc mogę ją
tutaj od razu umieścić i kolejną sekcją będzie Components.
Tutaj będą wszystkie nasze komponenty.
Skopiuję sobie jeszcze jeden nav linc, oczywiście ten nasz Style Guide
może się rozrastać w miarę jak będziemy umieszczali tu elementy, ale
ja jeszcze zrobię tylko jedną zakładkę, czyli Sections.
Będą to sekcje takie jak footer czy nawigacja.
No i pod tym Style Guide Section zrobimy sobie jeszcze
taki nagłówek typu trzeciego, ja go wrzucę po prostu tutaj pod spodem
Heading 3. Ten Heading 3 będzie dość specyficzny, więc
nazwijmy go Style Guide h3 albo h3 Styleguide.
Wrzućmy go do tego kontenera do contentu,
w ten sposób, ale zmieńmy kolejność i nadajmy mu pewne specyficzne style.
Może zrobimy sobie tutaj font DM sans.
Wybierzemy dla niego grubość 400 Normal.
Wielkość to będzie 16.
Zrobimy 32 wysokość linii.
Następnie zrobimy go kapitalikami, czyli
wybierzemy tę opcję capitalize i dodatkowo chciałbym rozstrzelić ten tekst.
W związku z tym, w jego ustawieniach, wybiorę jeszcze dwa piksele letter spacing.
Na dole zrobimy linię grubości jednego
piksela, wybierzmy kolor ten nasz Midnight Blue, a także typ Solid.
I będzie to zorganizowane w ten sposób, czyli w to miejsce np.
wpiszemy HEADINGS i będą poniżej się
znajdowały wszystkie nasze nagłówki, czyli mamy najpierw nazwę sekcji, a później mamy
nazwę konkretnego elementu, który będzie zawarty w Typography i będą tutaj pod spodem,
poniżej, wszystkie nagłówki i mając taką
strukturę jestem gotowy do tego, żeby zacząć tworzyć Style Guide, bo po prostu poszczególne
Style Guide Section będę sobie kopiował, wklejał, wklejał, wklejał i tu będę miał kolory, tu będę miał komponenty itd.
To wszystko całkiem nieźle wygląda.
Możemy przejść do kolejnej lekcji, gdzie rozpoczniemy od typografii.