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!
Ok, w tej lekcji: NAGŁÓWKI. Niesamowicie
pasjonująca rzecz. Przechodzimy do nagłówków, dodajemy je w ten sposób, że
najpierw dodajemy nagłówek typu pierwszego.
Później kopiujemy go jeszcze z 5, czy 6 razy, a następnie przechodzimy sobie
może tutaj i będziemy klikać na kolejnych typach nagłówków H2, tu będzie H3,
Ten to będzie H4.
I to będzie nagłówek typu H5.
Dodatkowo skopiuję go i jeszcze raz wkleję i to będzie wyjątkowy nagłówek, który będzie
typu H2, ale zmienię jego klasę i wpiszę tutaj, że to będzie Section Heading.
Będę go używał, w niektórych sytuacjach właśnie do stylowania sekcji, będzie to specyficzna
odmiana nagłówka H2, natomiast te nagłówki trzeba wszystkie ładnie ostylować i nie
będę korzystał dla nich z nowych klas, tylko postaram się ostylować je z pomocą
tagu, czyli All H1 Headings teraz zaznaczam jako selector i chcę sformatować wszystkie
nagłówki H1. Mam font DM serif Display 400, 54 i 61 wielkość linii. No i tutaj jeszcze są
paddingi, czyli mam nadany Padding 0 od góry i 10 od dołu i to jest ustawienie,
które zostawiam dla wszystkich nagłówków typu H1. Na tej samej zasadzie będę formatował
kolejne typy nagłówków, czyli Heading H2.
Znów przechodzimy do tej głównej klasy.
Tutaj jest akurat 20 i 10 pikseli.
Później mamy Typography i to Typography będę
chciał zmienić. Będę chciał też skorzystać z wariantu serif naszego fontu, czyli DM
sans serif wybieramy, kolejno 400, Normal, wybierzemy weight.
38 to będzie wielkość nagłówka typu drugiego i 44 to będzie wysokość linii.
Skąd ja to biorę? Oczywiście z projektu.
W designie są właśnie wszystkie te nagłówki i stąd
staram się skopiować wszystkie właściwości heading typu trzeciego,
czyli wszystkie nagłówki typu trzeciego robimy dokładnie tą samą operację i stylujemy
je w ten sposób, że one nie będą miały akurat marginesu. Kolejno mamy DM
serif 400 i jako wielkość ustawiamy 28 i 36 to będzie wysokość linii.
Kolor zostawiamy wszędzie taki jaki jest.
Następne mamy nagłówki typu czwartego
i tutaj będę chciał zmienić font z szeryfowego na DM sans, na font
bezszeryfowy, zostawimy 700 bold, zmienimy rozmiar na 18 i 33
wysokość linii i jeszcze podbijemy marginesy. Marginesy zrobimy na 15 pikseli od góry i
8 pikseli marginesu od dołu, czyli wszystkie H4 mam zrobione.
Teraz przechodzę do H5.
H piątki, będziemy musieli znowu wybrać HTML tag dla wszystkich H5.
10,10 to zostanie, tutaj mamy 14 DM Sans
Bold 700 i 20 i to rzeczywiście się zgadza.
Czyli wszystko jest OK.
Mam to zgodnie z designem, a jeszcze mamy
Section Heading, czyli ta wyjątkowa wersja nagłówka H2.
I tutaj zmienimy margines górny na zero.
Następnie dolne zrobimy
18 pikseli zgodnie z projektem, mamy DM serif, Display 400, Normal to jest OK.
Natomiast rozmiar to będzie 46 i interlinia to będzie 56. W ten sposób przygotowaliśmy sobie
strukturę nagłówków. Mają one odpowiednie kolory, mają odpowiednie wielkości i możemy
zawsze wrócić sobie do Style Guide'a i zobaczyć jak i czy taki nagłówek ma jakąś specyficzną
klasę, z której powinniśmy skorzystać, czy też nie ma specyficznej klasy i wtedy to
znaczy, że będziemy korzystać z All H3 Headings, możemy zresztą
zobaczyć skąd są dziedziczone te wartości klikając na pomarańczową
wartość w panelu stylów, w panelu CSS. Dobra,
no to mamy całą pierwszą sekcję. Teraz
zrobimy akapity, więc możemy to zrobić tak, że jeżeli jesteśmy w sekcji
Typography to bierzemy sobie sam H3 Style Guide i wklejamy go poniżej i zamiast Headings to
tutaj po prostu zmieniamy nazwę na PARAGRAPH.
No i teraz trzeba będzie wrzucić do środka jakiś akapit. Wybieram a, wrzucamy akapit i
będę chciał go dostylować. Jeśli chodzi o akapity, zgodnie ze Style Guide'm, który mamy przygotowany,
powinny one mieć tak, dla wszystkich akapitów All Paragraphs, przełączamy się tutaj.
Zmienimy to w ten sposób, że będziemy mieli 18 pikseli odstępu marginesu na dole.
Dodatkowo, jeśli chodzi o font-weight,
chciałbym to zmienić na medium 500. Kolor jest OK.
Tutaj rozmiar jest też OK i pozostałe
ustawienia są w porządku, także zostawiamy to w ten sposób.
Pomyślałem sobie jeszcze, że na te H3 Style Guide można by było dorzucić jakiś margines na
dole typu 20 pikseli, żeby to było ładniej rozstrzelone.
No i mamy zrobione akapity Paragraph. Na podobnej zasadzie będę chciał stworzyć
CAPTIONS, możemy zamoderować tutaj jeden, który mamy w Style Guidzie. Wpiszemy tu CAPTIONS.
I dodamy 1 CAPTION, czyli dodamy po prostu
Text blok pod spodem i ten Text blok ostylujemy sobie jako Caption.
I ja zrobiłem tutaj klasę zarówno Caption jak i Caption Big, więc możemy skorzystać
najpierw z Caption, a następnie skorzystamy z Caption Big. One już są na stronie, więc
zostawimy to tak jak jest. Tutaj wybiorę remove, Caption Big.
W samej treści możemy wpisać, nawet odnieść
się do nazw klas, czyli tutaj wpisać Caption, a tu wpiszemy Caption Big, żeby to było bardziej.
OK.
Żeby to było sensowne i teraz duplikujemy to i mamy znowu kolejny Caption.
Wybieram remove class i też z istniejących klas skorzystam z Caption Author,
a jeszcze za chwilkę zrobię sobie Caption Header.
No i świetnie mamy to. Ja jeszcze w międzyczasie zmieniłem odpowiednio nazwę.
Teraz jeszcze raz kopiuję H3 Style Guide, wrzucam je tutaj i mówię, że kolejny
element, który chcemy stworzyć to jest element typu Rich Text.
Co to takiego będzie ten Rich Text? To będzie nasz właściwy wpis na bloga, ale użyjemy
tutaj właśnie takiego elementu, który nazywa się Rich Text,
który może zawierać, oprócz tekstu, także obrazki, nagłówki itd.
Zobaczmy jak działa taki moduł.
Jeśli dodamy go na stronę, mamy od razu automatycznie stworzone nagłówki, akapity.
Ale możemy też dodawać treści, jeśli wciśniemy Return, Enter, wewnątrz tego
Rich Text'u, po lewej stronie pojawi się znak plusa.
Z jego pomocą będziemy mogli dodać obrazek, wideo, będziemy mogli dodać tutaj kawałek kodu,
zaembeddować coś z zewnętrznej strony i wstawić np.
listę i wypunktowania.
Ok, możemy spróbować z obrazkiem i teraz wrzucę tu obrazek, który mam przygotowany
w źródłach. On upload'uje się i jest dostępny.
Możemy teraz użyć dla niego rozmaitych opcji wstawania wewnątrz tego Rich Textu np.
umieścić go po lewej stronie, po prawej,
umieścić go po lewej obok tekstu, czy po prawej obok tekstu.
Dodatkowo, w tych opcjach, mamy możliwość
sprawdzenia jaki ma rozmiar, jaki ma też rozmiar w megabajtach.
Dosyć dużo, trzeba by było go najpierw zminifikować, zmniejszyć np.
z pomocą image optim.
Tutaj mamy też do wyboru właśnie
tę samą pozycję, którą mieliśmy wcześniej, ale jeszcze możemy wybrać rozmiar.
Przykładowo tutaj możemy wybrać sobie
rozmiar Custom. On jest ustawiony na 60 proc.,
ale jak np.
zmienimy to na 30 to zobaczymy możemy to zmienić,
możemy oczywiście też w pikselach ustawić tutaj wartości. Więc dużo różnych
opcji dostosowania tego, jeszcze możemy taki obrazek podlinkować.
Natomiast to, co jest ciekawe, to jest też to, że te wszystkie opcje zarówno dodawanie
elementów, jak również ich modyfikacji, będzie miała osoba, która
będzie edytowała naszego bloga. W takim elemencie Rich Text, w widoku edytora,
będzie można robić to bezpośrednio na naszej stronie internetowej.
Nie trzeba będzie wchodzić do edycji Webflow, tylko z odpowiednimi uprawnieniami,
będzie można tak wpisy dodawać i zmieniać dla nich elementy.
Teraz możemy jeszcze dodać tutaj Caption
pod zdjęciem i wszystkie te elementy tutaj możemy stylować.
To co jest ciekawe to, w momencie kiedy
nadamy na element Rich Text główną klasę i może to np. być klasa, którą nazwiemy Blog Article,
czyli to będzie właściwy artykuł bloga.
I to działa też w taki fajny sposób, że ten Blog Article jest teraz pewną osobną
całością, która zawiera swoje nagłówki, swoje akapity.
I o ile my oczywiście nie nadpiszemy tych
właściwości nagłówków H2, no to one będą dokładnie takie same jak mamy tutaj, czyli
styl dla wszystkich nagłówków został wstawiony także tu.
Ale, jeśli klikniemy na selector i wybierzemy All
H2 Headings, to mamy tutaj dodatkową opcję nest, czyli opcję zagnieżdżania tego
selektora wewnątrz Blog Article, czyli wewnątrz tego Rich Textu.
Jeżeli wybierzemy tę opcję, to teraz stylujemy wszystkie nagłówki H2,
ale tylko takie, które znajdują się w
artykule i możemy mieć tutaj zupełnie inne style np.
możemy zmienić tekst na 36 rozmiar.
Tymczasem nasze nagłówki H2 pozostały na całej stronie niezmienione.
I w ten sposób możemy też dodać na przykład styl do akapitów wybierając
All Paragraphs, ale tylko modyfikując te akapity, które są wewnątrz artykułu.
I to jest bardzo sprytne rozwiązanie, bo
nie musimy tworzyć tutaj żadnych dodatkowych klas, możemy stylować dalej
wszystkie akapity, natomiast sama treść artykułu może
wyglądać zupełnie inaczej, niż treść naszej strony.
Przykładowo mamy tutaj Caption i do niego
też możemy dodać All ?Figure? Captions klasę, ale tylko i wyłącznie dla artykułów.
I możemy to sformatować w taki sposób, że zmienimy kolor np.
na kolor ciemno szary.
Następnie wybierzemy font medium i DM sans, zmienimy jego wielkość na np.
14 w ten sposób, może nawet jakiś
jaśniejszy szary kolor będzie tutaj bardziej odpowiedni.
To samo możemy zrobić ze zdjęciami.
Dodajemy do All Images, ale tylko dla tych All Images, które znajdują się wewnątrz Rich Textu klasę.
No i teraz przykładowo zmieńmy Border Radius na 12 pikseli.
Teoretycznie zmieniamy dla wszystkich
obrazków, ale w praktyce tylko dla tych, które będą treścią na naszym blogu.
Możesz dokonać tu innych modyfikacji, my
natomiast będziemy robić to jeszcze w momencie, gdy dodamy właściwe treści na
bloga, a tymczasem nasza sekcja Typography, jak i cały taki układ Style Guide'a jest
gotowa. W kolejnej lekcji zajmiemy się kolorami. Do usłyszenia.