od Podstaw
6 godz. 34 min · Bubble · Full-stack i Programowanie
Krzysiek PiekarzAutomation Specialist / No-code DeveloperZapomnij o ręcznym pisaniu kodu i żmudnym tworzeniu stron www lub aplikacji! Wykorzystując przejrzysty edytor Bubble będziemy w stanie rozpocząć naszą pracę od czystej kartki i wyklikać cały układ bezpośrednio w interfejsie. Dodatkowo pokażę Ci w jaki sposób można wdrożyć do projektu w pełni funkcjonalną logikę obsługi użytkowników nawet wtedy, gdy nie posiadasz żadnej wiedzy programistycznej. A to wszystko w niemal ekspresowym tempie i bez zbędnych konfiguracji, które bywają zmorą programistów.
Edytor zapewnia spójny i intuicyjny interfejs, dzięki któremu stworzenie nawet skomplikowanej aplikacji staje się wyjątkowo proste. Dodatkowo wbudowana baza danych sprawia, że nie musimy korzystać z żadnych zewnętrznych rozwiązań a zarządzanie nią jest na tyle intuicyjne, że poradzi sobie z tym nawet niedoświadczony użytkownik. Kolejną zaletą jest dostęp do ogromnej biblioteki pluginów, dzięki którym będziemy mogli wzbogacić naszą aplikację o obsługę płatności, analitykę, SEO i wiele więcej.
Niemal wszystko, z wykorzystaniem Bubble bezproblemowo stworzymy klony takich serwisów jak: Twitter, Asana, Todoist, AirBnB, Trip Advisor lub Yelp. Edytor pozwala stworzyć w pełni funkcjonalną aplikację w ciągu nawet kilku dni! Dzięki temu nie będziemy musieli przepalać naszego budżetu na zewnętrzne software house, którym wdrożenie podobnych rozwiązań może zająć tygodnie pracy.
W tym kursie skupimy się na podstawach pracy z edytorem, tak aby korzystanie z niego stało się dla Ciebie naturalne. Wykorzystamy w praktyce zakładkę Design, która jest odpowiedzialna za front-end naszej strony oraz zapoznamy się z działaniem workflows, które "tchną życie" w nasz projekt. Efektem naszej pracy będzie nowoczesny landing page oraz w pełni funkcjonalna strona logowania/rejestracji. Dodatkowo zadbamy również o to, by całość była w pełni responsywna i dobrze prezentowała się zarówno na ekranach desktopowych, jak i urządzeniach mobilnych.
Jedną z zalet edytora Bubble jest to, że nie stanowi on hermetycznego środowiska, w którym jesteśmy skazani na korzystanie jedynie z rozwiązań zaprojektowanych przez jego twórców. To niesamowicie funkcjonalna platforma, którą w prosty sposób możemy połączyć również z zewnętrznymi usługami wykorzystując gotowe pluginy. Pokażę Ci w jaki sposób możemy zaimplementować do naszego projektu opcję logowania i rejestracji z wykorzystaniem Google, tak, aby użytkownik mógł utworzyć konto w naszym serwisie za pomocą jednego kliknięcia. A kolejnym bonusem będzie przesyłanie adresów e-mail z formularza zapisu na newsletter bezpośrednio do bazy w Airtable!
Ten kurs powstał z myślą o osobach, które chcą poznać edytor Bubble i nowy kierunek rozwoju aplikacji no-code. Będzie również doskonałym punktem startowym dla tych wszystkich, którzy nie posiadają żadnej wiedzy programistycznej ale nadal chcą tworzyć w pełni funkcjonalne serwisy i strony internetowe. Poziom kursu został dopasowany zarówno do osób, które do tej pory nie korzystały z Bubble, jak i tych, którzy posiadają już przynajmniej podstawowe doświadczenie w tym zakresie. Dzięki zdobytej w nim wiedzy będziesz mógł postawić pierwszy krok na drodze, która pozwoli Ci przekuć Twój pomysł w działający startup.
Cześć! Jak widzisz, dzięki magii ekranu wszystkie
treści w moim projekcie zostały już podmienione na właściwe.
Dodatkowo dla wszystkich tych elementów zdefiniowałem właściwe style.
Jeżeli jesteś ciekaw jak wyglądało to u mnie to proszę bardzo.
Jak widzisz mam tutaj styl h3_Dark.
W tym przypadku jest to paragraf 300 middle.
Tutaj mam nagłówek czwartego typu,
tutaj paragraf 200 middle, ale w wersji bold, ten styl miałem
już zdefiniowany wcześniej, czyli paragraf 200 middle.
I oczywiście zastosowałem to tutaj i tutaj, dla tych elementów nie nadawałem na razie
styli, ponieważ zmienimy ich kolor i będziemy musieli zdefiniować je osobno.
Dodatkowo chciałbym zwrócić jeszcze Twoją uwagę na jeden bardzo ważny fakt.
Jeżeli będziesz kopiował tutaj grupy sobie i wstawiał czyli tą grupę pricing
card-wrapper, to uważaj na to abyś zaznaczył prawidłowo.
Ja w poprzedniej lekcji zaznaczyłem nię tą grupę co trzeba i wkleiłem.
Tak więc końcowy układ musi wyglądać w ten sposób.
Mamy grupę pricing-cards i wewnątrz niej trzy razy grupę pricing
card-wrapper, a ta z kolei zawiera tutaj grupę pricing-card itd.
Tak więc dam Ci teraz chwilę na to, abyś
mógł sobie uzupełnić te treści, poustawiać style.
Tak więc zapauzuj proszę video, zrób to co
trzeba zrobić i zaraz będziemy kontynuować naszą pracę.
Przystąpmy więc do dalszego działania.
W pierwszej kolejności odpowiednio zdefiniujmy style dla naszego przycisku.
Oczywiście chodzi mi tutaj o zakładkę conditional.
Pozostawiamy ten warunek.
Zależy nam na tym, aby ten przycisk
zmieniał się, kiedy użytkownik najedzie na niego kursorem myszy.
Natomiast w tym przypadku chcę zmienić background color na ten kolor
ciemno różowy.
A dodatkowo dodać jeszcze tutaj font color.
I zmienić go na kolor biały.
Wróćmy jeszcze do zakładki appearance
i sprawdźmy, czy mamy tutaj poustalane tranzycje.
Jak widzisz, na chwilę obecną jest ona ustawiona tylko dla koloru tła,
musimy więc dodać ją jeszcze również do koloru czcionki.
Wartość 250 milisekund.
I teraz dopiero możemy sobie zdefiniować styl dla takiego przycisku.
Tak on wygląda u mnie.
Teraz mogę go nadać tutaj dla tych wszystkich
przycisków.
Ten oczywiście nie zmieniamy, ponieważ on się będzie troszkę różnił,
głównie dlatego, że cała ta karta będzie miała po prostu ciemne tło.
Natomiast do podglądu jak to wygląda na chwilę obecną.
Jeżeli zjadę tutaj niżej.
Jak widzisz, nasze przyciski zachowują się teraz właściwie.
Wracamy do edytora.
Przechodzimy do tej ostatniej karty.
Musimy tutaj zaznaczyć pricing-card i dodać jej odpowiednie style.
Przede wszystkim usuwamy ten styl.
Background style ustalamy na jednolity kolor.
Będzie to nasz kolor primary.
Dodatkowo nadam tutaj jeszcze zaokrąglenia rogów.
O wartości równej 16 pixseli.
Teraz będziemy musieli tutaj odpowiednio dostosować treści w środku.
Jak widzisz ten kolor czarny,
te kolory, nasz middle się tu nie sprawdzają.
A więc w tym przypadku pozmieniajmy to wszystko na kolor biały.
Usuwamy ten styl.
Oczywiście tutaj ustalamy kolor biały i to samo robimy na tych pozostałych tekstów.
Natomiast w tym przypadku może zróbmy to
troszkę szybciej, czyli cofnij tą operację i tutaj ustalmy nowy styl,
będzie to
paragraf
200 white
i w ten sposób teraz będziemy mogli szybko wybrać ten styl.
I nadać go tutaj dla tych elementów.
Gdzieś mi ten styl umknął, jest.
Tutaj, to samo możemy zrobić tutaj
dla tej ikonki, nadajmy jej biały kolor.
Chyba nawet mam tutaj, o nawet mam
styl z białym kolorem, czyli wystarczy, że go tutaj tylko zastosuje.
Na chwilę obecną może tego nie widać, bo znowu nam się wykrzaczył tutaj ten plugin
w podglądzie, ale zaraz sprawdzimy to na naszej stronie czy wszystko jest ok.
Wygląda to już dużo lepiej.
Musimy jeszcze oczywiście zadbać o ten przycisk.
Jak widzisz, tutaj nie pasuje on teraz kolorystycznie.
Tak więc wracamy do edytora.
I tutaj w zakładce canditional ja ustawię,
zaraz, jak my to mamy tutaj zdefiniowane?
Nie, wracamy najpierw tutaj, tu najpierw ustalamy styl
na ten ciemny kolor, tu kolor czcionki to nasz kolor primary.
I dopiero w zakładce conditional chcę zmienić kolor tła na kolor biały.
Wróćmy do podglądu.
Odświeżamy naszą stronę, zjedźmy na sam dół.
Jak widzisz teraz wygląda to dokładnie tak jak powinno.
Brakuje mi tutaj jeszcze badge'a i
odpowiedniego wysunięcia tej karty tak aby była wyróżniona.
Wracamy więc do edytora.
Mogę sobie już skopiować ten tekst, wkleić go tutaj.
Tym razem musi on być umieszczony jako pierwszy element.
Tekst zmieniamy na most popular.
I dajemy mu odpowiednie style.
W tym przypadku rozmiar fonta to 12 pixeli.
Kolor czcionki to nasz kolor primary.
Kolor tła to będzie jednolity kolor.
Tutaj będzie to CDF4FF, czyli taki niebieski kolor.
Zaokrąglenia rogów to 24 pixele.
Dodatkowo dodajemy jeszcze tutaj padding
8 pixeli od góry i dołu i 20 pixeli od lewej i prawej strony.
Jeszcze tylko zadbajmy o to, aby ten
tekst był tutaj
odcięty odpowiednio, czyli fixed width to content i przesuńmy go
do prawej strony, nadajmy tutaj margines 20 pixeli od dołu.
Teraz już to wygląda prawie tak jak powinno.
To co chcę zrobić to jeszcze dla wszystkich tych grup pricing-card-wrapper.
Dodać margines na dole równe 50 pixeli.
Natomiast całą tutaj tą kartę.
Mogę ją nazwać pricing-card-pro.
Żeby się nam to wyróżniało.
Chcę ją tutaj przesunąć do góry, nadać jej ujemny margines równy -55 pixeli
i dodatkowo dodać tutaj jeszcze odpowiedni shadow.
Będzie to 0816
I teraz tylko inny kolor.
W naszym przypadku będzie to 5243C2, czyli taki mocno ciemno fioletowy kolor,
przezroczystość 30%.
Już zaczyna przypominać to nasz gotowy, wzorcowy projekt.
Tutaj jest to wszystko za bardzo do siebie przesunięte.
A więc dla grupy top, margines dolny ustalę tym razem na 120 pixeli
i już osiągnęliśmy dokładnie taki efekt, jaki powinniśmy.
Przejdźmy do podglądu.
Jak widzisz, teraz wygląda to dokładnie tak jak powinno.
Natomiast chciałbym jeszcze wrócić do
edytora i zwrócić Twoją uwagę na jedną bardzo ważną rzecz.
Jeżeli teraz przeszlibyśmy do podglądu naszej strony w trybie responsywnym.
Wróćmy tutaj może do jakiejś większej szerokości.
Ok. Teraz wszystko wygląda tak jak trzeba.
Natomiast jeżeli będę tutaj zjeżdżał
szerokością, tak jak widzisz teraz ta karta przeskoczyła nam tutaj na dół.
Dodatkowo to białe tło rozciągnęło nam się tutaj na całą szerokość.
To nie jest efekt, który chcemy osiągnąć.
Dlatego też możemy tutaj wykorzystać zakładka conditional.
Tylko tym razem w trochę innym stylu
niż robiliśmy to do tej pory dla przycisków,
ale tym zajmiemy się już w kolejnej lekcji, do której serdecznie Cię zapraszam.