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 kolejnej lekcji, gdzie pracujemy
dalej nad naszym Style Guide'm, a teraz zrobimy sekcję Color.
Będziemy musieli pożenić odpowiedni nav link.
Natomiast przede wszystkim musimy też całe Section Title i ten podtytuł skopiować, więc
kopiuję, wkleję i tak samo zrobię z tym podtytułem. Przerzucę to na sam dół.
I tak samo podtytuł przerzucimy niżej i tytuł naszej sekcji będzie to Color,
a pod spodem zamieścimy jeszcze dodatkowe informacje,
jak używamy kolorów w kontekście naszego Style Guide'a.
Teraz dzielimy to na taką sekcję jak Background
i drugą sekcję, którą będę chciał zrobić, to będzie sekcja Text.
Generalnie możesz przyjąć, że jeżeli zrobisz sobie raz taki Boiler Plate, taki
szablon Style Guide'a, to będziesz mógł kopiować z niego rozmaite elementy
albo skopiować sobie nawet cały Style Guide i
dopasowywać go w każdym kolejnym projekcie.
O to tutaj chodzi.
W zasadzie zawsze się trzymam podobnej struktury.
Czasem rozbudowuje ją o kolejne elementy.
Czasem zostawiam tylko te, które mam zawsze.
No i, jeśli chodzi o same kolory, to proponuję Ci następujący podział.
Po pierwsze zrobimy sobie sekcję Background kolorów, czyli dodam tutaj zwykły div blok.
Kontener, który będzie na całą szerokość, będzie miał
dodatkowe pewne właściwości, czyli mogę zmienić np.
jego nazwę na Color block.
A następnie ustawić dla niego pewne
właściwości i przede wszystkim zrobimy tutaj na nim jakiś padding np.
rzędu 20 pikseli z każdej strony. Ustawiam dla niego Display na Flex i wyrównuję
elementy do lewej i do prawej strony, zaraz pokażę Ci dlaczego. Ustawiam dla niego np.
10 pikseli marginesu na dole.
Dodatkowo będę chciał wstawić Border z
każdej strony, grubości 2 piksele. Możemy wybrać sobie nasz kolor niebieski
i typ Solid, a Border Radius ustawię na 12 pikseli.
I dodatkowo dodam do tego Color Block'a
jeszcze dwa teksty, dwa text bloki, czyli jeden Text Block do środka
i powielę go sobie i dodam drugi. Pierwszy Text Block to będzie nazwa koloru, czyli np.
Brand jeden, a w drugim text bloku znajdzie się wartość szesnastkowa tego koloru.
No i dobrze. Teraz bardzo istotna rzecz.
Przechodzę do tego Color Block'u i będę definiował osobno kolory tła oraz
kontrastujący z nim kolor tekstu, czyli w momencie, gdy zdefiniuję kolor tła, to dla
takiej samej klasy, chciałbym też ustawić dla niej kolor tekstu, który będzie dobrze
wyglądał na tym tle i to będzie sekcja Background, a w drugiej sekcji zrobię same
kolory tekstu. Natomiast bardzo istotne jest to,, że ja teraz będę chciał dodawać
takie uniwersalne klasy, które będę mógł dodać na dowolny inny element.
One będą miały następującą nomenklaturę:
będzie to Brand np. 1, czyli wpisuję sobie Brand 1, ponieważ będzie to
Background, czyli tło, to dopisuję do tego taką końcówkę BG i teraz, gdybym stworzył sobie
taką nową Combo klasę, znów miałbym problem tego typu, że to by była klasa, która jest
dostępna tylko wtedy, kiedy wcześniej stworzę sobie Color block i w jego wnętrzu
byłaby dostępna klasa Brand1BG. Tak więc nie chcę tego robić.
Najpierw usunę tę klasę Color block i teraz dopiero dodam Brand1BG.
W ten sposób stworzę ją uniwersalnie i
będzie dostępna dla każdego elementu, na którym będę chciał to stylować, ponieważ to
jest BG, to formatuję dwie wartości Background i zmieniam background color na kolor niebieski,
jak również Color i zmieniam kolor tekstu na taki, który jest kontrastujący. Może
to być biały, może to być lekko szary, dowolny, który właśnie mamy w
przygotowanym już Style Guidzie, który przenosimy.
I w ten sposób mam taką klasę Brand1BG, którą mogę teraz dołączyć do dowolnego
elementu. Jeśli skopiowałbym to teraz, wklejam, to mogę np.
usunąć sobie klasę Brand1BG,
wrócić do tej klasy Color Block i teraz, jeżeli na taki Color Block
będę chciał wrzucić Brand1BG, mogę to zrobić ponieważ mam Global Combo Classes
i dostępna jest Brand1BG i ta klasa sformatuje mi to dokładnie tak, jak chcę.
No i świetnie. Przenieśmy to sobie powyżej, na górę.
Jeżeli chodzi o kolory tekstu to robimy je podobnie. Przejdę do Text,
następnie wstawię tutaj zwykłego Text Blocka
i będę też chciał wstawić klasę, która będzie się nazywała Brand 1.
Będzie też uniwersalna.
Tylko, że tym razem nazywa się Brand1Text.
I w takiej klasie Brand1Text,
jedyną rzeczą jaką zmieniam jest kolor, czyli Brand
to będą wszystkie moje kolory. Dlatego nazwałem je w ogóle Brand,
że uważam, że jest to dużo bardziej uniwersalne niż nazywanie tych kolorów np.
midnight-blue, ponieważ ten kolor może z
niebieskiego zmienić się na zielony i już w ogóle taki opis nie będzie pasował.
Więc ja dodaję tutaj ten kolor. No i mam nadzieję, że rozumiesz już tę całą
zasadę, na której się to opiera. Mamy generalne klasy, które możemy dopisać do wszystkiego.
Tyle, że te klasy są dwie różne. Jedne
kończą się na bg, drugie kończą się na text. Tekstem stylujemy tylko tekst, a
bg stylujemy Backgroundy i automatycznie wtedy mamy w nich też zawarty kontrastujący kolor
tekstu, który nam odpowiada. Moim zdaniem jest to rozwiązanie bardzo elastyczne i
fajne i stosuje je w wielu swoich projektach.
Teraz, to co musimy zrobić, to dorobić tutaj rozmaite kolory, więc przejść np.
do Brand1BG, usunąć stąd tę klasę. Zanim ja to usunę to skopiuję sobie.
Wybieram polecenie remove class, nadaję nową klasę, tym razem będzie to Brand2BG i tworzę
nową generalną klasę Brand 2. Następnie idę do właściwości Background Color i ustawię
background color na taki, który mam w Style Guidzie, w xd, w narzędziu graficznym.
To jest bardzo jasny niebieski kolor.
Prawie go tutaj nie widać, a w zasadzie go nie widać, bo to
jest dokładnie taki kolor jak mamy tło dla całego Style Guide'u.
No, ale on jest rzeczywiście jasno
niebieski i my teraz musimy tylko zadbać o to, aby kolor tekstu był do niego
kontrastowy i w związku z tym najlepiej zmienić to na ten nasz główny kolor np.
midnight blue.
I teraz znowu w tej nowo stworzonej klasie
Brand 2, mamy właściwość kolor na tekście i mamy właściwość kolor background i to jest
dokładnie to, co potrzebujemy. To jest schemat do tworzenia wszystkich kolorów.
Czyli to co byśmy teraz zrobili to możemy sobie powielić, możemy następnie zmienić tę
klasę w taki sposób, że to na chwilę skopiuję, usunę tę klasę.
Skorzystamy z klasy Color Block, a następnie dodamy do tego kolejną Combo klasę
Brand2BG i mamy kolejny kafelek sformatowany odpowiednio. No i trzeci, który
czeka na stworzenie, czyli na zmianę z tego Brand2BG, tę klasę usuwam i tworzę klasę Brand3BG,
która będzie miała znowu kolejny kolor.
Teraz jak będziemy dodawać te kolory, czyli
zmieniamy kolor Typography, ale najpierw zmieniamy kolor tła
i załóżmy, że naszym Brand kolorem 3 będzie taki kolor, bardzo jaskrawy zielony.
No i to co potrzebujemy jeszcze zrobić to
dodać ten kolor tutaj do naszych swatch'y.
Teraz mamy dwa kolory już dodane te poprzednie, które miałem. Tego jeszcze nie
mamy, więc jeżeli takiego koloru nie mamy, a jest on naszym kolorem brandowym, zawsze
dodajemy go też tutaj i odpowiednio go nazywamy to będzie kolor Brand 3.
Wybieram polecenie, może z wielkiej litery go zapiszemy,
wybieram polecenie Create i tak samo musimy zmienić nazwę tych
kolorów, czyli midnight blue, chciałbym zmienić jego nazwę na Brand 1.
A ten kolor Light Blue, chcę zmienić jego nazwę na Brand 2.
I teraz jeszcze raz wybierzemy ten trzeci. Mamy Brand 1, Brand 2, Brand 3.
3. To co teraz zrobiliśmy jest bardzo ważne,
bo po pierwsze taki zabieg da nam bardzo łatwy dostęp do tego koloru Brand 3.
W momencie, gdybyśmy to Brand 1 i teraz zrobimy styl dla kolejnego tekstu, wkleję go tutaj
i teraz chcielibyśmy go pokolorować jako Brand 3,
natomiast musimy najpierw wyrzucić tę
istniejącą klasę, remove class, tworzymy sobie nową.
Będzie to Brand3Text.
Teraz chcemy zmienić dla tego kolor tekstu na nasz kolor zielony i Brand 3
wystarczy wybrać go stąd i został
zastosowany. W ten sposób, zmieniając kolory,
oczywiście trzeba by było je tutaj odpowiednio
nazwać, ale zmieniając kolory będziemy mogli zmienić to tylko i wyłącznie w
naszym Style Guidzie, osobno dla background i osobno dla tekstu, w momencie , gdy np.
zmienia się jakiś nasz Brand Book i zmieniają się kolory i wtedy zmiany
zostaną zastosowane na całej stronie, ponieważ wszystkie elementy dziedziczące
te kolory zakładam, że będą miały przypisane jako combo klasę np.
Brand3bg albo Brand3Text.
Teraz to co trzeba zrobić to powielić
sobie te kafelki i pozmieniać nazwy, a także wklecić tutaj wartości szesnastkowe,
czyli przykładowo, jeśli mamy taką wartość szesnastkową, to chciałbym, żeby ona była też
widoczna w naszym Style Guidzie, po to, żeby po przejściu do tej strony Style Guide'u dało
się zwyczajnie łatwo to skopiować i na przykład wykorzystać jeszcze gdzie
indziej. Ponieważ nie ma sensu, żebym tłumaczył Ci to jak klikam, bo będzie to po
prostu powtarzanie operacji, które zrobiłem przed chwilą.
Zaraz do ciebie wrócę i wytłumaczę Ci jak wyglądają te gotowe kolory.
Ok, jestem z powrotem, a wygląda to tak. Mamy dodane siedem brand kolorów i jeszcze trzy
takie specyficzne kolory, które zaraz Ci wytłumaczę.
Każdy z nich jest dodany zarówno do tekstu, czyli ma wersję Text oraz ma tę wersję BG,
ma oznaczony numer i każdy z nich także jest dodany do swatch'y, czyli tutaj
również są informacja o tych kolorach. Są odpowiednio one nazwane Brand 1 do Brand 7
i dodatkowe trzy kolory, które stworzyłem to error, warning oraz accept. Dokładnie
tak nazwałem te kolory i mamy odpowiadające im klasy, czyli klasę Color
error BG, później Color warning BG i Color accept BG.
I tak samo mamy klasy tekstowe Color
accept Text, Color warning Text i Color error Text. Zrobiłem te trzy kolory po to,
aby można było stosować je w komunikatach dla użytkownika, często w jakichś modalach,
na guzikach potrzebujemy wyświetlić informację, że coś się powiodło lub też nie
powiodło albo powiodło się z błędem i dlatego te trzy kolory są potrzebne.
Natomiast do mojego Style Guide'a nie dodaję kolorów np.
dziesięciu odcieni koloru szarego, niemniej
jednak dodaję sobie takie kolory do swatch'y. Może powielę na chwilę ten
kolor error text po to, żebym mógł go zaraz usunąć, a teraz wejdę
w dowolną sekcję, gdzie jest Color Picker i to co na ogół jeszcze robię to po prostu
dodaję sobie kolor biały do swatch'y, jako, stworzyć go jako white.
Następnie dodaję kolor czarny, czyli można
go dodać jako kolor Black i dodaję często ze trzy kolory pośrednie, czyli dodaję
kolor jasno szary i zostawiam tak jego nazwę. Później trochę
ciemniejszy i na ogół dodaję jeszcze bardzo ciemnoszary albo jeszcze
jaśniejszy jeżeli będziesz go potem potrzebował np.
do kolorowania jakiejś sekcji, teł, tekstu,
więc na ogół wygląda to właśnie tak, że w swatch'ach mam jeszcze dodatkowe kolory poza
tymi, które są tutaj. To mogę już usunąć, a teraz może zresetuję ten kolor, bo został
on od razu przypisany do klasy Color Error Text, teraz jest w porządku. Więc generalnie mamy
tak że są tutaj wszystkie Brand kolory, teraz dodatkowo kolory accept, warning i error.
I dodatkowo z reguły 5 kolorów, czyli biały
czarny, nie muszą być idealnie biały, idealny czarny,
jeżeli korzystam z innych wariantów tych
kolorów, więc mamy kolor biały, czarny, a następnie trzy kolory, trzy odcienie
szarości, które możemy stosować spójnie na rozmaitych elementach na stronie i one już
występują tylko w swatch'ach, a nie występują w Style Guidzie.
To wszystko na temat kolorów. Mamy naprawdę teraz dość uniwersalny setup,
który pozwoli nam zarówno kolorować tekst,
jak i elementy tła. Do usłyszenia w kolejnej lekcji.