Strona główna/Blog/Framer - Crash Course

Framer - Crash Course

Podczas dzisiejszych zajęć, stworzymy podstawę do stworzenia efektownej, nowoczesnej strony internetowej. Zaczniemy od Design systemu i adaptacji Hero pod różne rozdzielczości,

https://www.youtube.com/watch?v=ZBiDfJflxXs

cz.1 - Layout

Obraz

Tworzymy Design System. dodajemy do stylów. Możemy go podejrzeć w zakładce Assets

Obraz

Dodajemy wszystkie potrzebne elementy i tworzymy z nich stack. Stacki są podstawowym elementem układu na stronie. Domyślnie wszystkie elementy mają position absolute

Obraz

Tworzymy zestaw stacków, aby wypozycjonować elementy między sobą. Tak samo jak w figmie możemy używać sktóru klawiszowego shift+a. Robimy odzwierciedlenie <DIV> w html, aby ustawić odpowiednio elementy

Obraz

Ponownie tworzymy bardziej złożoną strukturę stacków. Na początku tworzymy z naszego hero content dodatkowy stack. Do całego stack'u hero wrzucamy zdjęcie i ustawiamy elementy obok siebie. Zmnieniajszamy obrazek do ok 160px wysokości.

Obraz

Robimy copy / paste z fill obrazka, który ma być naszym głównym tłem. Wklejamy go do naszego cointainera z elementami. Dodatkowo możemy ustawić height naszego stack'a na 100vh. Dodatkowo na tym etapie możemy wypozycjonować alementy w odpowiednim miejscu.

cz.2 - Komponenty

Obraz

We Framer tworzymy je dokładnie tak samo jak w Figma ctrl+alt+k. Po utworzeniu komponentu nadajemy mu odpowiednie parametry wizualne. Ustawiamy szerokość na fit, dzięki temu do naszego button'a dodaje się się layout, w którym ustawiamy dodatkowy padding, dla przycisku.

Obraz

Tworzymy również przycisk secondary. Dodajemy je do naszego layoutu

Obraz

Bardzo ważnym elementem jest dodanie zmiennej do tekstu naszego przycisku. Dzięki temu będziemy mogli podmieniać tekst w dowolym miejscu, w którym został użyty button na stronie. To samo możemy zrobić z Linkami i też umieścić je jako zmienne.

Obraz

Dodajemy hover dla przycisku

Obraz

Dla przećwiczenia wszystkiego poprawiamy nasz tumbnail. Tworzymy z niego komponent, dopasowujemy wizualnie. dodajemy ikonkę na środku z gotowych paczek. Na koniec możemy dodać do niego jakiś ciekawy hover.

cz.3 - Nawigacja

Obraz

Za pomocą S jak stack, tworzymy stack w stacku, aby stworzyć gotowe menu. Pozycjonujemy elementy wewnątrz za pomocą space between. Możemy dodać button third, dla urozmaicenia menu.

Obraz

Dodajemy nowy stack, który kolorujemy. Następnie całą wysokość desktop możemy ustawić na height fit, aby strona zawsze dopasowywała się do rozmiaru contentu na stronie. Możemy dodatkowo ustawić menu na opcję Fixed, tak aby cały czas było przyklejone do góry ekranu. Na koniec możemy też zamienić nawigację na komponent ctrl+alt+k

cz.4 - Responsive

Obraz

Rozpoczynamy przygotowanie do wdrożenia RWD. W naszym hero content zamieniamy szerokość tekstu na fit (dzięki temu tekst staje się responsywny. Z kolej stack z buttonami zamieniamy na Wrap. Przyciski przy mniejszej szerokości, będą się ustawiały jeden pod drugim.

Obraz

Tworzymy responsywne ekrany. Na tablecie zmiany są kosmetyczny. Wyrównanie elementów, zmniejszenie tumbnail, zmniejszenie paddingu containera trzymającego elementy Hero Content.

Obraz

Na Mobile będzie zdecydowanie więcej pracy. Centrujemy i pozycjonujemy elementy do dołu. Najważniejsze jest dodanie Breakpointów dla styli naszych Fontów. Dodajemy Breakpoint tak, aby fonty pasowały do rozmiaru urządzenia

Obraz

Na sam koniec tworzymy responsywne menu. Nazywamy każdy wariant i nadajemy mu odpowiednią szerokość. Na mobile ukrywamy elementy menu.

Obraz

Finalnie otrzymujemy "kuloodporny" Layout, który dopasowuje się odpowiednio do wszystkich urządzeń. To dopiero początek pracy z Figmą. Jeżeli ktoś na zajęciach nie nadążył istnieje wiele bardzo dobrych darmowych kursów. Między innymi bardzo świeży kurs z Flux Academy: https://youtu.be/03f3294jzis?si=1DM-MMk7AchKg84D