Strona główna/Blog/Framer - Responsywna nowoczesna stron

Framer - Responsywna nowoczesna stron

Dzisiaj postaramy się przejść przez cały proces tworzenia gotowego landing page we framer. Jest to idealna baza do stworzenia pracy zaliczeniowej

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

Obraz

Tworzymy standardowy pionowy stack dla elementów całego layoutu

Obraz

Tworzymy F-frame Main. Dodajemy do fram'a tag main z prawej strony, aby ułatwić przeglądarką poprawne indeksowanie strony

Obraz

Dla maina ustawiamy pionowy stack z gapem 0, tak aby elementy układały się jeden pod drugim.

Obraz

Wewnątrz maina tworzymy dwa frame'y. Hero oraz Features z opcjami fit zarówno na szerokość jak i wysokość.

Obraz

Dodajemy im tagi Sections

Obraz

Hero powinno być również pionowym stackiem. Dodajemy tekst, kombinujemy z typografią. Możemy mu dodać + w Font, Stroke 1px. Ustawiamy ten tekst jako h1

Obraz

Dodajemy drugi tekst. Następnie trzeci tekst, który zmieniamy na stack ctrl+alt+enter. Ustawiamy go na fit, dodajemy paddingi i tworzymy dzięki temu button. Z button ctrl+alt+k tworzymy komponent.

Obraz

Dla przycisku możemy utworzyć Variables, czyli zmienną do łatwiejszej edycji

Obraz

Dodajemy też linkowanie do przycisku Link+

Obraz

Odstęp tekstu od przycisku powinien być nieco większy, dlatego możemy zamknąć teksty w dodatkowy stack i ustawić ponownie odstępy

Obraz

Tworzymy w Features images-wrapper. Ustawiamy jego wymiar na sztywno. Powinien on pozostać zwykłym frame, a nie stackiem. Elementy w nim muszą mieć swobodną transformację

Obraz

Dodajemy pierwszy obrazek. Obrazek powinien składać się z dwóch containerów. Jesetn jest opakowaniem przezroczystym, drugi bezpośrednio elementem na załadowanie zdjęcia z zaokrągleniem. Dzięki takiej podwójnej strukturze, będziemy mogli dodać dodatkowe animacje do tego elementu

Obraz

Dodajemy do obrazka parallax floating: https://framer.university/resources/parallax-floating-effect-in-framer

Obraz

Importujemy ten przezroczysty komponent do frame'a naszego obrazka

Obraz

Tworzymy z elementu trzymającego obrazek i efekt komponent. Dodajemy mu jakiś ciekawy stan na hover

Obraz

Tworzymy reużywalny komponent dla innych zdjęć. W tym celu musimy dodać Variable do elementu wypełnienia jako obrazek

Obraz

Podobnie robimy z animacją speed oraz smoothing. Jest to dobra metoda na zróżnicowanie sposobu wyświetlania komponentu w różnych wariantach

Obraz

Tworzymy layout z naszego komponentu. Możemy kombinować z rozmiarem wszystko jest responsywne. Dodatkowo możemy manipulować Z-Index w celu umieszczenia elementów wyżej i niżej w stosie warstw

Obraz

Przy skalowaniu naszego containera może pojawić się błąd. Dlatego też zaznaczamy wszystkie obrazki i zaznaczamy im anchor point w prawym panelu na środek (tak, aby wewnątrz pojawiła się kropka)

Obraz

Wycinamy ctrl+x cały wraper. Wklejamy do naszego hero. Ustawiamy pozycję całego boxa na absolute! To bardzo ważne. Możemy dodać do elementów drag, żeby się pobawić. W stylach dodatkowo dodajemy + Pointer Events none, aby móc zaznaczać elementy pod spodem.

Obraz

Dla wszystkich obrazków, pointer events auto. Jeżeli obrazki ucinają się od spodu, możemy ustawić cały container na overflow visible.

Obraz

Tworzymy animacje dla całego layoutu, zaczynając od tekstu i przycisku. Następnie obrazki powinny pojawiać się jeden po drugim zgodnie z ruchem wskazówek zegara

Obraz

Tworzymy responsive design dla projketu