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.
Witaj w kolejnej lekcji, w której Tym razem
zajmiemy się budową sekcji about, czyli właśnie tej sekcji tutaj niebieskiej.
Zanim przejdziemy do edytora, zastanówmy się jak ona jest tutaj skonstruowana.
A więc w pierwszej kolejności mamy tutaj kontener, który rozciąga się na całą
szerokość okna przeglądarki, a dodatkowo posiada jakiś określony kolor.
W samym tym kontenerze znajduje się tutaj
najpierw ta sekcja, gdzie mamy ikonkę, nagłówek oraz tekst.
Jest to dokładnie powielenie tego, co mieliśmy tutaj.
Jak widzisz różni się tylko to tak naprawdę tutaj rozmiarem fontu,
ustawionego nagłówka i zamiast przycisku będziemy mieć ikonkę.
Następnie mamy tutaj taki układ trzy kolumnowy.
Pokażę Ci zaraz jak osiągnąć, ale
mam nadzieję, że już się domyślasz jak to zrobimy.
Oczywiście wykorzystamy naszą regułę 320 pixeli
i w tym przypadku utworzymy tutaj trzy grupy, każda po 320 pixeli.
Co razem da nam tutaj kontener
o maksymalnej szerokości oczywiście równej 960 pixeli.
Wróćmy więc do edytora.
Zanim przystąpimy do budowy.
Tutaj tej sekcji.
Chciałbym jeszcze wyjaśnić pewną rzecz.
Otóż jeżeli wrócimy teraz do ustawień strony indeks, jak pamiętasz, w jednej z
poprzednich lekcji mówiłem Ci, że nie ważne jaki tutaj container layout
ustawimy, ponieważ w środku będziemy mieć tylko jeden wrapper.
Otóż oczywiście nie jest to prawda, najmocniej Cię przepraszam za swoją pomyłkę.
Musimy tutaj ustawić container layout typu column.
Ponieważ będziemy dodawać kolejne sekcje,
które oczywiście będą umieszczana jedna pod drugą.
Jeżeli więc ustawiłeś tutaj layout np.
na row lub jakiś inny, to oczywiście proszę
zmień go teraz na column, tak abyśmy mogli kontynuować naszą pracę.
Dodatkowo jak widzisz tutaj nasza strona zaczyna się kończyć.
Jest ona dostosowana do wysokości elementu w środku, a więc aby łatwiej nam się
pracowało dodajmy tutaj jakąś większą wysokość np.
3080.
To co będziemy musieli teraz zrobić
to oczywiście zacząć budowę sekcji about. W pierwszej kolejności
dodajemy tutaj grupę.
Nazwijmy ją about.
I oczywiście jak się domyślasz, jej layout w środku to będzie column,
ponieważ chcemy uzyskać właśnie taki kolumnowy układ.
Czyli najpierw ta część, a potem te trzy kolumny.
Odznaczamy tutaj fix-width.
Ustawiamy minimalną szerokość
w tym przypadku na 320 pixeli, ponieważ jest to grupa, która znajduje się
bezpośrednio na naszej stronie, nie w grupie wrapper
jak widzisz, to tu w tym miejscu
musimy więc ustalić jej tutaj minimalną szerokość, maksymalnej nie ustawiamy,
ponieważ chcemy, aby rozciągała się na całą szerokość okna przeglądarki.
A to, co jeszcze musimy tutaj zrobić,
to oczywiście dodać jej odpowiedni kolor tła.
Wybieramy flat color i ustawiamy kolor.
W tym przypadku będzie to kolor 7F2FF.
Skoro to mamy już gotowe, to możemy
wrócić tutaj do tej sekcji i skopiować sobie tę grupę, całą tą grupę.
W tym przypadku top, w której po prostu pozbędziemy się niepotrzebnych elementów.
Zaznaczam więc grupę top, klikam control C.
Wracam tutaj do naszej grupy about.
Klikam control V i pozbywam się elementów, które nie będą nam potrzebne.
A więc przede wszystkim
tego przycisku, przesunśmy sobie to tutaj
pozbywamy się przycisku, pozbywamy się obrazka.
Dodatkowo oczywiście będziemy musieli tutaj dostosować nagłówek.
Zawsze dbaj o to, aby na stronie mieć tylko jeden nagłówek typu H1.
W tym przypadku jest to właśnie ten nagłówek, taki duży.
Natomiast tutaj te nagłówki będą już mniejsze.
I zaraz powiem Ci jakie tutaj style zastosujemy.
W naszym przypadku jedyne co musimy zmienić to tak naprawdę tylko tutaj
wysokość fonta.
Ustalmy ją na 44 pixele.
Resztę ustawień pozostawiamy bez zmian.
Skopiuj sobie jeszcze wartość tutaj tego tekstu.
A więc tą część.
Podmieńmy ten tekst.
Teraz wygląda to dużo lepiej.
Dodatkowo w tym przypadku margines od góry to będzie nie 50, a 80 pixeli.
Kolejnym elementem, który będziemy musieli tutaj dodać jest oczywiście ta ikonka.
Aby osiągnąć taki efekt wystarczy,
że do naszego tutaj kontenera, czyli do grupy top dodamy kolejną grupę.
Możemy ją tutaj wstawić po prostu klikając.
Jak widzisz wtedy ta grupa zostanie tutaj dodana.
Oczywiście w takich predefiniowanych przez
Bubble wymiarach możemy też zrobić to troszkę inaczej.
Usuńmy tą grupę wybierzmy
jeszcze raz tutaj group i tym razem narysujmy po prostu taką mniejszą grupę.
Wtedy zostanie ona wstawiona w takich wymiarach jak je narysowałem.
W moim przypadku ta grupa ma wymiary 64 na 64 pixele.
Dodatkowo będzie posiadała tutaj odpowiedni gradient ustawiony jako tło.
Usuńmy więc te style.
Wybierzmy tutaj tym razem gradient.
Jak widzisz, możemy zdecydować z jakim
rodzajem gradientu chcemy pracować, czy ma to być gradient linearny, czy też gradient
radialny oraz dodatkowo jeszcze tutaj kierunek takiego gradientu.
W moim przypadku ja korzystam tutaj z
opcji custom i ustawiam wartość 135 stopni.
Pozostaje nam jeszcze tylko podanie tutaj odpowiednich kolorów.
Pierwszy kolor to FFB7F5,
czyli taki kolor różowy.
Natomiast drugim kolorem będzie Ci już znany ten kolor.
Możemy więc go sobie skopiować.
Wrócić tutaj do tej grupy i oczywiście ustawić tutaj ten drugi, właściwy kolor.
Teraz musimy jeszcze osiągnąć taki efekt koła.
Aby to zrobić, wystarczy, że ustawimy tutaj odpowiednio zaokrąglenia rogów.
W tym przypadku musi być ono równa minimum
50% rozmiarów takiego kontenera, czyli minimum 32 pixele.
Natomiast ja tu zawsze ustawiam jakoś
bardzo dużą wartość, jeżeli chcę osiągnąć okrąg, w moim przypadku np.
100 pixeli.
Jak widzisz nasza grupa tutaj okrągła jest już gotowa.
Przenieśmy ją w layoucie na właściwe
miejsca, czyli jako pierwszy element, wyśrodkujmy.
I dodatkowo jeszcze dodajmy jej odpowiedni margines.
W naszym przypadku będzie to wartość równa
30 pixeli, a więc wpisujemy je w to miejsce.
Teraz pozostaje nam dodanie tutaj tylko ikony.
Wybierzmy więc tutaj element icon, najedźmy nad naszą grupę.
Kliknij, aby ikona została wstawiona.
Tutaj możemy wykorzystać cały szereg
gotowych i darmowych ikon wbudowanych w same Bubble.
Wystarczy, że dobierzemy odpowiednią ikonę lub zaczniemy wpisywać jej nazwę,
to zostanie to odpowiednio zawężone, wybierzmy np. taką ikonę.
To, co możemy jeszcze zrobić, to sprawić, żeby ona się tutaj obracała.
Jeżeli zaznacza ten checkbox, to jak widzisz tutaj uzyskujemy efekt rotate.
Ta opcja omówimy oczywiście nieco później, jak będziemy omawiać workflows.
Jeżeli teraz odepnę style, to dodatkowo mogę jeszcze zmienić kolor takiej ikony.
Zmieńmy ją tutaj na kolor biały.
I wróćmy tu, aby ustalić dla niej
po pierwsze odpowiednie położenie, a więc wycentrujmy ją wewnątrz naszej grupy.
I ustalamy wymiary na 36 pixeli.
To co musimy zrobić teraz, to jeszcze wrócić tutaj do grupy top.
I w moim przypadku margines dolny to będzie 60 pixeli.
A jeszcze musimy tu przy okazji odznaczyć minimalną
wysokość i ustawiamy ją na 0 tak aby ten kontener tutaj dopasowywało się
wysokością do elementów jakie mamy w środku.
No i pozostaje nam teraz jeszcze utworzenie tego trzy kolumnowego layoutu.
Aby to zrobić znów dodajemy tutaj kolejną grupę.
Tym razem znów musimy ją sobie tutaj wyśdrodkować.
Zanim to zrobię ustawiam layout na row, teraz ją centruję względem tutaj jej rodzica.
Odpinam tutaj ten check box.
Nie muszę tym razem ustalać minimalnej
szerokości, ponieważ w środku elementom nadamy minimalną szerokość.
Zaraz zobaczysz jak to zadziała.
Natomiast maksymalna szerokość to będzie 960 pixeli.
Przesuń sobie panel właściwości, żeby to
lepiej było tutaj widoczne i zacznijmy tworzyć właśnie ten layout trzech kolumn.
A więc w środku znów dodajemy grupę.
Tym razem dla tej grupy
będziemy tutaj ustawiać layout na column.
Ponieważ taki layout mamy tutaj.
Jak widzisz w naszym wzorcowym projekcie, mamy tutaj taką dużą ikonkę.
Mamy tekst i znów tekst.
Dlatego też taka pojedyncza grupa będzie miała tutaj layout ustawiony na column.
Odznaczamy tą wartość
i mówimy, że minimalna szerokość takiej grupy to 320 pixeli.
Maksymalnej nie ustawiamy,
ponieważ chcemy, aby te grupy się tutaj odpowiednio dostosowywały i
mieściły właśnie w ramach naszego tutaj kontenera.
Wystarczy teraz, że skopiuje tą grupę, wkleje ją raz.
I wkleję jeszcze raz, no dokładnie mamy
teraz taki układ trzech kolumn, na którym mi zależało.
Dodatkowo możemy teraz przejść do kontenera rodzica, czyli select first parent.
Nazwijmy ją tutaj może grupą
trzy kolumny. Odznaczamy minimalną wysokość znów na 0
i przystąpimy do działania, czyli odwzorowania tego układu.
To co musimy zrobić w pierwszej kolejności
to jak się domyślasz znów wykorzystać grupę.
Jest to element, z czego będziemy korzystać najczęściej w Bubble.
Wstawmy go tutaj nadajmy mu tutaj określone rozmiary, w moim przypadku
jest to 128 na 128 pixeli.
Znów ustawiam tu align to parent jako layout takiej grupy.
Wracam tu odpinam style.
To co musimy tutaj zrobić, to oczywiście nadać jej jednolity kolor.
W naszym przypadku będzie to kolor biały, ponieważ znowu ma to być okrąg.
To oczywiście tutaj wpisujemy jakąś dużą wartość, np.
200.
Dodatkowo jeszcze zgodnie z layoutem z tym naszym projektem, tutaj mamy cień.
Jest to dokładnie taki sam cień, jaki mieliśmy tutaj na przyciskach.
Możemy więc sobue tutaj wrócić, zobaczyć jakie
wartości miał ustawione tu to shadow typu autoset 0816
i taki kolor z przezroczystością tutaj ustawioną na 15%.
A więc dodajmy tej grupie tutaj odpowiednie style autset
0.
Wartość 8.
Tutaj 16.
Tutaj wklejamy nasz kolor i na koniec przezroczystość na 15 pixeli.
Tutaj znów będziemy musieli wstawić ikonkę.
Możemy więc sobie skopiować tą istniejącą i wkleić ją w to miejsce.
Oczywiście będziemy musieli dostosować jej kolor.
W tym przypadku kolor to 3F8CFF,
czyli taki kolor niebieski.
Wymiary takiej ikonki to w tym przypadku 64 na 64 pixele.
Taka dosyć duża ikona.
Tą część mamy tutaj z głowy.
Możemy wycentorwać tą grupę.
Tutaj w kontenerze jego rodzica.
Pod spodem dodać mu margines równy 30 pixeli
i następnie potrzebujemy jeszcze tutaj takiego małego nagłówka oraz tekstu.
Możemy więc skopiować ten nagłówek.
I wkleić go tutaj do całej naszej grupy i odpowiednio dostosować.
W tym przypadku nasz nagłówek ma tutaj rozmiar 18 pixeli.
Natomiast pozostałe wartości pozostawiamy bez zmian.
Przechodzimy tutaj
kopiujemy sobie jeszcze tekst i wklejamy go do grupy właśnie z taką pojedynczą kolumną.
Margines jest ok.
U góry chcemy mieć 20 pixeli.
Natomiast rozmiar fonta w tym przypadku to będzie 16 pixeli.
Jeszcze tylko odpowiednio tutaj skopiujmy sobie wartości dla tych tekstów.
I to co musimy jeszcze zrobić to takiej grupie
tutaj dodać margines na dole, równy w naszym przypadku 50 pixeli.
Zaraz Ci wytłumaczę dlaczego tutaj go dodałem.
Dodatkowo jak widzisz te nagłówki mają
tutaj marginesy po lewej i po prawej stronie ustawione na 20 pixeli.
Ponieważ jeżeli zejdziemy tutaj do
minimalnej rozdzielczości 320 pixeli, to wyświetlimy jedną tylko taką
grupę, a nie chcemy, żeby ten tekst tutaj przylegał do krawędzi.
Dlatego też odsuwamy go tutaj z lewej i z prawej strony.
Możemy teraz usunąć te grupy i teraz skopiować sobie, taką utworzoną tutaj.
Jedyne co będziemy musieli zrobić, to oczywiście dostosować tutaj teksty.
A jeszcze wytłumaczę Ci dlaczego tutaj dodałem to 50 pixeli.
Przejdźmy sobie do podglądu.
Trybu responsywnego.
Jak widzisz, jeżeli będziemy tutaj zmniejszać rozdzielczość,
to te grupy w którymś momencie przeskoczą jedna pod drugą,
a ponieważ każdej z nich nadaliśmy tutaj odpowiedni odstęp, to zachowamy właśnie
taki oddech pomiędzy tymi poszczególnymi grupami.
Jeżeli zjechałbym tutaj, do tej najmniejszej rozdzielczości.
Jak widzisz wszystko jest tutaj w pełni responsywne.
Nasz tekst jest odpowiednio odsunięty od
krawędzi, o czym już wcześniej mówiłem, a mamy tutaj jedną grupę pod drugą.
Dodatkowo tutaj odpowiednio przestrzeń między nimi.
Wróćmy więc do naszego buildera.
I pouzupełniamy wartości dla tekstów.
Tu wystarczy tylko, że skopiujemy
ten sam nagłówek, ponieważ tekst jest dokładnie taki sam jak w tym miejscu.
I nasza sekcja tutaj about jest już w zasadzie skończona.
Natomiast to, na co Twoje baczne oko na pewno zwróciło uwagę, to fakt, że te
ikonki nijak nie zgadzają się z tym, co mamy tutaj w naszym projekcie.
Natomiast nie przejmuj się,
zajmiemy się tym w lekcji następnej, gdzie zainstalujemy nasz pierwszy plugin Bubble.
To by było na tyle w tej lekcji.
Dziękuję Ci za uwagę i widzimy się już za chwilę.