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. Nasza strona
prezentuje się już coraz bardziej okazale mamy zrobione FAQ. Teraz będziemy
dorabiać kolejną sekcję czyli sekcję recent articles.
Mamy tutaj trzy miniaturki. Skorzystamy z pewnego gotowca webflow.
Ale zanim to zrobimy przejdźmy do tej
sekcji to w zasadzie nie jest logo FAQ tylko musimy to zmienić na header FAQ
chyba ostatnio źle nazwałem więc piszę header
mogę teraz ten header. Powielić Command "C", Command "V", umieszcze go poniżej.
Teraz to będzie header block.
A także zrobimy tę sekcję FAQ
możemy powielić. Zrobimy z tego block section. Naturalnie
usunięte zawartość która znajduje się w naszym kontencie czyli kolumny,
a do środka wstawimy coś innego potrzebujemy mieć trzy takie kafelki.
Jeżeli przejdziemy do sekcji "A" czyli add do sekcji layout
to tutaj na razie jest mało rzeczy ale będą sukcesywnie one dodawane w
momencie gdy oglądasz być może jest już dużo więcej takich predefiniowanych blocków.
One cechują się tym, że są bardzo fajnie
zrobione jeśli chodzi o responsywość dobrze przygotowane technicznie.
W związku z tym dlaczego by z tego nie skorzystać oczywiście jeśli jest taka
możliwość a w tym przypadku nasze cart section do złudzenia przypomina ten
komponent który możemy wykorzystać więc teraz klikam, przeciągam.
Umieszczamy to w odpowiednim miejscu tak żeby się po prostu udało to umieścić
np. tutaj.
Natomiast nie będę potrzebował wszystkiego co jest cart section zawsze możemy sobie
to wszystko rozwinąć zobaczyć co się znajduje interesuje nas cart grid container czyli
te właśnie trzy miniaturki które mogę po prostu skopiować
np. Command "C", wrzucić Command "V" do naszego
kontentu, a całą cart section mogę teraz usunąć. W ten oto prosty sposób mamy
pewność, że te elementy są fajne responsywne zostały dobrze przygotowane, że technicznie
już ktoś za nas pomyślał o tym jak je wcześniej zrobić, a my tylko wsadzamy je do
naszego głównego kontenera, dostosowuje opcję na card grid container
może zmienię jego nazwę na block
cards, a te pojedyncze elementy to będą po prostu card.
Czyli dodam im klasę card na pierwszej.
Oczywiście pozostałe się nie zmienią ale
działają na razie na pierwszej karteczce czyli zmienimy kolor tła background na biały
zobaczmy jakie to jeszcze zmiany musimy wykonać.
Mamy delikatny shadow piętnaście po igreku. Trzydzieści pięć rozmycia przezroczystość jest sześć procent,
a także dwanaście zaokrąglenie.
Przejdźmy więc do cienia box shadow piętnaście,
trzydzieści pięć. Dodatkowo jeszcze obrócimy w odpowiedni sposób i rozmycie sześć.
To już powinieneś robić automatycznie.
Następnie jeszcze zaokrąglenie w narożniku dwanaście.
Co tutaj jeszcze mamy.
Musimy zrobić jakiś padding dla tekstu rzędu.
Zobaczmy zatem dwadzieścia osiem pikseli ale tak naprawdę nasze card dzieli się na dwie sekcje
pierwsza jest obrazkiem druga jest to właśnie z tym paddingiem.
W związku z tym można by było dodać jeszcze jeden element techniczny grupujący
ten heading. Paragraf czyli wrócimy tutaj technicznego DiV-a.
Do tego DiV-a widzimy nagłówek heading, a
także akapit paragraf ale dorzucimy się do tego.
Nie jest to jakieś super intuicyjne żeby
tutaj przerzucać te elementy ale dorzucić do tego też jeszcze jeden element czyli
zobacz tutaj się znajduje taki właśnie caption.
Możemy to wrzucić po prostu jako text block i odpowiedniego formatu.
Tyle że ten tekst był
na samej górze. Teraz mając to wszystko w tym technicznym DiV-ie możemy nazwać
np. card tekst
Wrzucić na niego padding rzędu dwadzieścia osiem z każdej strony.
Dzięki temu będziemy mieli padding na tym
elemencie ale nie będzie on na obrazku dokończy formatowanie.
Jeśli chodzi o ten element to heading trzeciego typu więc dobrze się zgrało.
Mamy rozmiar trzydzieści, czterdzieści jeden. Tu też mamy heading trzeciego typu więc to też jest trzydzieści i czterdzieści jeden.
Ten tekst będziemy musieli z formatować czyli kopiuje kolor.
A jeśli chodzi o jego inne właściwości to mamy dziesięć, trzynaście dm sans bold więc zaznaczamy
to sobie tutaj będziemy musieli dodać klasę caption
autor.
Następnie zmienimy wielkość tego tekstu na dziesięć .
Dm sans jest ustawiony.
Wysokość interlini trzynaście. Kolor tego tekstu wrzuce ten który mam już przygotowany.
Następnie mogę skopiować imię i nazwisko. Osoby która pisała ten artykuł.
Jeśli chodzi o tytuł też skopiujmy żeby zobaczyć jak to się rozkłada.
Dobra i na samej górze mamy taki właśnie element w którym znajduje się z dm sans dziesięć bold.
To jest nasz caption.
Czyli my już korzystaliśmy z tego gdzieś tutaj powyżej.
O właśnie w tym miejscu.
Czyli to jest caption na dodatek
mamy kolory
np. brand jeden, brand dwa itd.
Na razie zróbmy to samo klase caption
command return. Użyjemy caption wybieramy tą pierwszą. To już jest w porządku.
Natomiast dodatkowo będziemy musieli jeszcze zrobić do tego zielone tło i teraz
jak zerkniemy na ten caption okazuje się że on ma właściwości ma właściwość display
na block. W ten sposób zajmuje całą dostępną przestrzeń więc gdybyśmy zrobili
tutaj background kolor no to niestety by nie zadziałało.
Aczkolwiek my tak czy inaczej potrzebujemy
dodać do tego background kolor jeszcze jedną klasę pomocniczą
np. block category
W tym miejscu już będziemy mogli zmienić wyświetlanie na display inline block.
Ten sposób będzie można łatwo dla tego elementu ustawić sobie kolor tła.
Proponuję żeby sam kolor tła też zrobić osobną klasą zaraz ale w tej klasie block
category jeśli jest jeszcze tutaj jesteśmy to dodamy odpowiednio paddingi jest
to osiem z lewej, prawej, cztery od góry i od dołu. Więc tutaj jeszcze robimy
konstrukcję w związku z tym dodamy sobie na cztery
od góry do dołu, osiem pikseli z lewej i z prawej można spróbować altem albo po prostu
wpisać palca w ten sposób. Jeszcze dodatkowo musimy zaokrąglić
na narożniki border radius ustawie na jakąś dużą wartość
np. dwieście po to żeby były zaokrąglone.
Natomiast nie dodaje tutaj koloru tła bo
kolor tła mogę sobie dodać w kolejnej klasie i tutaj mogę
np. stworzyć coś takiego jak category jeden. Przykładowo zrobić właśnie różne
kolory różnych kategorii i w kategorii jeden. Weźmiemy sobie ten kolor
zielony z skopiuje go stąd, a następnie jako background wrzucimy tą wartość szesnastkową.
Wygląda to dobrze i dzięki temu
zabiegowi też będziemy mogli po prostu zrobić sobie różne category: dwa category, trzy category
kolory. Podmieniać w zależności od tego jakiego kategorii będzie dotyczył wpis.
Zobaczmy teraz czy marginesy nam
odpowiadają czyli tutaj mamy dziewięć pikseli tutaj będziemy mieli cztery piksele odstępu.
Myślę, że można to wrzucić tymczasowo na
ten heading ponieważ on rozsuwa górny element i dolny.
Możemy dodać klasę block post tittle.
Na nim ustawić odpowiednie odstępy czyli
od górnej krawędzi margines osiem, od dolnej krawędzi margines cztery.
Jest to odpowiednio rozsunięte.
Czyli te konstrukcje na dole mamy
skończoną, a teraz jeszcze zostały nam obrazki.
Jest to skonstruowane tak, że mamy jeden
kontener card image mask. A w środku znajduje się card image.
Możemy to tak zostawić możemy dla card image mask po prostu podstawić obrazki
jako tło ale w przypadku gdy będziemy czerpali te rzeczy właśnie z jakiegoś cms-a.
To takie rozwiązanie jest jak najbardziej dobre, że będziemy podmieniać sobie
obrazek wybieram polecenie choose image.
Uploaduje obrazki które przygotowałem do tej lekcji to scene dwa , scene cztery , scene pięć.
One wszystkie będą reprezentowały jakieś wpisy na blogu mogę umieścić tutaj
pierwszy czyli scene dwa , a teraz zerknimy do właściwości bo ten obrazek jest
pozycjonowany w całkiem ciekawy sposób. Mianowicie jest pozycjonowany absolutnie
jest rozciągnięty do każdej krawędzi czyli przeciągnięty do góry do dołu do lewej do prawej.
Dzięki temu ma jeszcze ustawiane weight i high na sto procent.
On będzie się zawsze skalował dobrze w tym kontenerze, a sam kontener jest
ustawiony w taki sposób, że ma ustawioną szerokość na sto ale dodatkowo ma padding na
sto procent. To jest taki ciekawy zabieg który pozwala nam teraz wyłącznie samym
paddingiem manipulować w ten sposób, że będziemy mogli zmienić rozmiar tego
zdjęcia więc ja go zostawię w okolicach pięćdziesiąt paru procent
bo to jest zbliżony do naszego designu i w
zasadzie to prawie wszystko co powinienem zrobić.
Jeszcze mam jakieś szare tło które mogę
stąd pożyczyć. Nie wiem czy skopiowałem dobrą wartość ale generalnie po prostu chodzi o
to żeby na card image mask wrzucić to tło. Wygląda całkiem nieźle.
Te dwa DiV blocki które mi nie są potrzebne ,a
kopiuje card, wklej je to dwa razy. Mogę po podmieniać.
Rzecz jasna obrazki wybieram replase image
wskazuje tutaj ten drugi obrazek, a tu wrócimy trzeci. Zobaczymy jeszcze czy to
wszystko dobrze wygląda w wariantach responsywnych.
Dlatego że w desktopie jest już ok.
W tablecie myślę, że w porządku to jest najmniejsza ta wielkość.
W związku z tym jak powiększymy zobacz,
że jest jeszcze lepiej.
A może jest trochę ciasno ale nawet zostawił bym te trzy kafelki.
Jedyny problem jaki widzę to jest taki, że nie mamy zaokrąglonego do narożnika tutaj
wróćmy jeszcze do wariantu desktopowego card image mask też zrobimy sobie border radius.
Tyle, że chciałbym zrobić tylko górne
krawędzie czyli wybiorę tę drugą opcję. Ustawić je na dwanaście pikseli.
Tutaj z prawej strony też na dwanaście pikseli.
Teraz jest to spójne z tym co mamy na dole
przerzucimy się jeszcze do wersji mobilnej. Zobaczymy tą wersję mobile landscape.
Wydaje mi się, że tutaj obrazek robi trochę za duży w związku z tym możemy w tej
wersji kliknąć na card image mask po prostu zmienić jeden parametr czyli
parametr paddingu po to żeby przyciąć sam obrazek się elegancko centruje i doskalowuje
do tego więc jest super moim zdaniem na wariancie zwykłym mobilnym też jest ok.
Te elementy są ułożone jeden pod drugim i
możemy wrócić do podstawowego widoku w zasadzie jeszcze jedna ostatnia taka
drobna rzecz którą moglibyśmy tutaj zrobić.
Taka jest delikatna interakcja którą
możemy zamodelować na samym elemencie card.
Tyle, że nie będziemy tego robić na hover
z tego powodu, że hover działał by zero : jeden, a
my chcielibyśmy jednak żeby było to lekko animowane w związku z tym przechodzimy do
panelu interakcji. A następnie w element trigger upewnić się, że jestem na card.
Następnie dodaje sobie akcję mouse hover czyli po najechać myszą. Tutaj już
będziemy tworzyli animacje będziemy mieli więcej kontroli jako akcję on hover
możemy dać jakiś efekt predefiniowany albo przygotować sobie animacje więc wybieram
polecenie start in animation i dodaje nową animację wpiszę dla niej animacje nazwę cart hover.
A następnie dodam akcję i ta akcja będzie polegała na skalowaniu.
Teraz osie iks i igrek są zablokowane kłódką
więc będę mógł przez przeskalować delikatnie w dół ale nie
np. do dziewięćdziesiąt procent.
Tylko jeszcze chyba wybiorę
np. wartość dziewięćdziesiąt pięć procent
czyli dosłownie troszeczkę. Zmienię jeszcze duration tej animacji do zero dwie
dziesiąte sekundy, a następnie wybiorę done. Tworzę kolejną animację on
hover out czyli wybiorę akcję znowu start animation. Teraz zrobimy sobie nową.
Będzie to hover out jako akcję.
Dodam tu skalę znowu scale i będziemy tym
razem skalą do wartości jeden przez kolejne dwie dziesiąte sekundy. Done.
Zobaczymy jak to wygląda w podglądzie, a zanim to jeszcze zapisze to upewnij się, że
trigger settings nie tylko ten element będzie działał tylko cała klasa czyli wszystkie
elementy wszystkie karty niezależnie na który najadę będą miały tę samą animację
najeżdżamy to się delikatnie zmniejsza. No ok fajnie było wrzucić na to jeszcze
jakieś dodatkowe efekt być może cień być może fajnie by było zrobić tutaj jakieś
ease in out linia nie wygląda koniecznie dobrze więc możemy ease in out wrzucić na
jedną , na drugą animację. Już będzie to wyglądało trochę lepiej.
Warto z tym po eksperymentować ale ja
chciałem jeszcze przy okazji pokazać ten alternatywny sposób na robienie hovera
mianowicie na wykonywanie go za pomocą animacji.
Ostatnia już zupełnie rzecz to
na tej klasie card najlepiej zjechać sobie na sam dół. Wybrać kursor.
Będzie to pointer ponieważ całość będzie
prawdopodobnie prowadziła do jakiegoś linku.
Na razie jednak nie będziemy się tym przejmować dopiero przy okazji wspinania
cms-a, a w bardziej zaawansowanym kursie będę ci mówił jak można to osiągnąć.
Teraz to wszystko dziękuję bardzo za uwagę w tej lekcji .
Do usłyszenia.