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+
Poprzedniej lekcji. Powiedziałem ci, że
możemy mieć problem z tymi twardymi enterami
Jednocześnie usunąłem go sprzed znaku four co trochę rozwaliło mi layout na stronie
głównej więc jeśli chodzi o hero header. To proponuję żebyśmy sprawdzili jaką ma
szerokość pięćset dwadzieścia trzy piksele i ustawili to jako max weight dla hero header.
np. pięćset trzydzieści pikseli.
I teraz wszystko będzie ok. W większych rozdzielczościach możemy trochę powiększyć.
Teraz to wygląda dobrze jeszcze musimy
teraz zmienić margines pomiędzy tymi dwiema sekcjami.
On tutaj jest trochę większy czterdzieści pikseli musimy ustawić czyli na features.
Mogę wrzucić
np. od góry margines czterdzieści pikseli na razie tak to załatwimy.
No i jeszcze jedna rzecz jest do stosowania ponieważ gdy zmieniam ten widok
zobaczy że wszystko bardzo mocno przylega do lewej do prawej krawędzi.
Jak mogę sobie z tym poradzić
np. na naszą uniwersalną klasę kontent mogę dorzucić jakiś padding rzędu
np. dwudziestu pikseli tyle, że jeżeli ja go dorzucę dwadzieścia pikseli z jednej i dwadzieścia pikseli z
drugiej to tak naprawdę zmniejszy mi się ta dostępna przestrzeń o czterdzieści pikseli więc
mógłbym o czterdzieści pikseli powiększyć tutaj to max weight żeby skompensować czyli
dodaje czterdzieści. Mam jeden tysiąc dwieście osiemdziesiąt dwa i teraz dokładnie jest tak jak było
ale mam za to trochę przestrzeni trochę oddechu od prawej i lewej krawędzi gdy
będę skalował okna przeglądarki i to całkiem spoko wygląda.
Następnie widok responsywnym czyli ten tabletowym.
Przejdźmy do widoku w projekcie i zobaczmy jak prezentują się te odstępy marginesu.
Tutaj mamy trochę mniejszy margines rzędu około stu pikseli no to mamy też mniej
więcej około sto możemy spróbować tak to zrobić że ustawiamy sobie na tej sekcji
margines on tutaj ma sto dwadzieścia trzeba go zwiększyć do około sto sześćdziesiąt.
Dlaczego.
Dlatego, że menu całe ma pozycję fixed w związku z tym jest poza obiegiem dokumentu
i ten element jest pozycjonowany w ten sposób od samej góry.
Natomiast dolny margines ustawimy na sto
pikseli. To wygląda chyba nieźle na tablecie, a jest dziedziczone na mobile portrait i
landscape.
A tutaj już jest trochę za dużo więc zdejmiemy to i z projektem było tu
ok. sto dwadzieścia pikseli co musimy zrobić a tutaj sześćdziesiąt pikseli w widoku tym małym telefonowym.
Mamy jeszcze jedną zmianę do zrobienia
ponieważ tutaj zmniejszy się w ogóle wielkość nagłówków do trzydziestu pięciu.
Więc zaznaczam nagłówek i przeprowadzimy pewien eksperyment już
pewnie wiesz jak on się zakończy jeżeli oglądałeś uważnie poprzednie lekcje.
Jeśli teraz na wszystkie nagłówki H1
ja zmienie wielkość na trzydzieści na trzysta pięćdziesiąt na trzydzieści pięć aczkolwiek muszę też zrobić
dobrą interlinie czyli czterdzieści to okazuje się, że zmieni się to tylko w
tym break poincie, a w tych pozostałych break pointa będę miał odpowiednią dużą
wielkość więc nie musiałem tworzyć nowego selektora. Po prostu zmieniłem wszystkie
nagłówki H1. Na mobilu na taką wielkość tutaj akurat marginesy zostawię są w porządku i
to implikowało, że mamy zrobiony cały layout z dobrymi odstępami. Bardzo ładnie
się skaluje i mamy przygotowaną całą stronę główną przynajmniej do tej
rozdzielczości zwykłej desktopowej tych rozdzielczości wyższych na razie na razie nie robimy.
Aczkolwiek to będzie
bardzo proste żeby później je zrobić więc. Ok. Super zabieramy się za drugą sekcję.
Przejdźmy do stworzenia odpowiedniej
sekcji to co możemy zrobić to po prostu skopiować sobie features.
Następnie w wkleić. Zmienimy nazwę ponieważ będzie to sekcja w której będzie nagłówek.
We delive on time czyli na przykład możemy to usunąć.
Remove klas i damy tutaj klasę delivery.
Ze środka z kontentu usunięty features grid na razie
teraz co potrzebujemy w kontencie dla tej sekcji. Będzie to struktura nagłówka czyli
caption, nagłówek i tekst, a w tle będziemy mieli jakieś różne fajne rzeczy latające.
Najpierw dodajmy tą strukturę czyli tekst
kolejno będziemy mieli heading i kolejno będziemy mieli paragraf.
Wszystko to zapakuje do osobnego
kontenera który pomoże nam całość pozycjonować.
Czy będzie to musiał być link.
Nie w związku z tym używamy zwykłego DiV blocka.
Pakujemy do niego tekst, heading i paragraf.
Staramy się to zrobić już w tej dobrej docelowej kolejności.
Następnie na całego DiV blocka ustawiamy
szerokość. Zrobimy tutaj pięćset trzydzieści tam
było to około pięćset trzydzieści zrobimy max
weight, a następnie spróbujemy to z pozycjonować na środku.
Po pierwsze wyrównanie tekstu w blocku
będzie musiało być na środku ale musimy też umieścić na środku w ramach kontentu
więc to może być pora na dodanie kolejnej klasy delivery do contentu.
I teraz możemy zmienić jego wyświetlanie na przykład na flex - box i wycentrować to wszystko.
Sama sekcja delivery będzie miała jakiś konkretny margines. My teraz
Robimy tą wersję desktopową więc zobaczmy jaki ten margines jest sto osiemdziesiąt pikseli.
Więc na the river wrzucam od góry margines rzędu sto osiemdziesiąt pikseli.
Następnie przerzucamy teksty które się znajdują.
Innovation in tech.
To będzie tu zaraz zadbamy o to żeby
wstawić odpowiednie nagłówki to jest akurat nagłówek jeden i on jest dobrze
sformułowany, body kopii w akapicie jest dobrze z formatowany.
Jedyne co musimy lepiej sformułować to
jest caption. On ma dm sans dwanaście bold szesnaście czyli dwanaście rozmiar szesnaście Interlinia.
To jest ok.
Jeszcze musimy zmienić na capital lease
I wygląda dobrze.
To nie jest dokładnie to samo co tutaj.
Więc zamiast tutaj mieliśmy klasę caption, a tutaj zrobimy sobie caption header.
Zatwierdza i teraz jeszcze ten blok można było nazwać inaczej
np. der section.
Skopiuje sobie tą nazwę. Dlaczego.
Dlatego, że już wiem że z tego będę chciał
zrobić symbol command shift, a tworzy symbol wklej tamtą nazwę adres.
Taka sama. I dlaczego robię z tego symbol ponieważ w
naszym layoucie występuje wiele tego typu sekcji.
Zobaczy tylko, że nie wszystkie są identyczne.
I zaraz to sobie stosujemy na początek.
Podziękujmy to jako nowy over right.
Caption kolejne over right to będzie header link.
I ostatni right który chcemy zrobić to
paragraf czyli linku nowe i wpisujemy tutaj może skrypt.
Dobra i teraz mając właśnie coś takiego
już zrobione będziemy mogli bardzo łatwo zawsze sobie taką sekcję planować.
Czyli jeśli bym teraz powiedział litery kopiuj wklej ja mam już znowu taką samą
sekcję tyle że jak przejdę do head section to
np. w the script.
Jeżeli go nie potrzebuję mogę po prostu ten tekst usunąć.
Co prawda on generuje jakieś jakąś
przestrzeń ale tak naprawdę w przeglądarce ona będzie pusta.
W związku z tym. Jak widzisz nie ma tutaj
tej zbędnej przestrzeni. Jakiegoś marginesu więc to jest ok.
W ten sposób będziemy mogli stworzyć sobie
kolejne nagłówki. Bardzo łatwo podmienić wszystkie rzeczy które się tutaj znajdują
na razie usunę te delivery ponieważ została nam jeszcze jedna rzecz do zrobienia.
Właśnie w całym tym głównym kontenerze chcemy osadzić tę grafikę która będzie w tle.
Specjalnie nie robiłem jej w symbolu bo w niektórych miejscach jej nie ma więc
nie powinna być w symbolu natomiast tę grafikę będziemy chcieli
osadzić jako tło najlepiej będzie eksportować ją w całości.
Wcześniej już mamy ją eksportowaną z xd.
Więc przechodzimy teraz do assetów wybieramy polecenie upload. Dorzucamy tutaj bg-shapes.svg
następnie będziemy musieli to osadzić. Teraz pytanie czy osadzić jako
obrazek czy osadzić jako tło w CSS-ie. Oczywiście jako tło w CSS-ie bo to nam da
zdecydowanie większą kontrolę także na delivery.
Przechodzimy do odpowiedniej klasy teraz wybieramy image and gradient. Wybieramy
wskazujemy z pomocą choose image tą grafikę którą zaimportowaliśmy czyli background SVG. Wyłączamy
dla niej na pewno dla niej powielanie. Pozycję ustawiamy na centralną w pionie i w
poziomie, a najważniejsze ustawienie to dla nas size zmienimy custom gdzie stawialiśmy
ręcznie wielkość piksela albo w innych jednostkach jeśli chodzi o wysokość czy szerokość.
Skorzystamy z background size ustawionego na cover albo contain.
To jest ogromna przewaga właśnie ustawiania tła w CSS-ie. Nad tym co
moglibyśmy zrobić znaczniki img możemy ustawić cover contatin. W tej sytuacji
grafika dopasowuje się do całej dostępnej dla nas przestrzeni.
Różnica jest taka, że w wariancie cover dopuszczamy to, że ta grafika może być
usunięta. Przyjęta tak jak mamy tutaj a w wariancie content będziemy mieli grafikę
która dostosuje się wielkością w ten sposób że wypełni maksymalnie to miejsce w
tym przypadku determinuje to miejsce wysokość. Zostanie przeskalowana w
proporcjach tak aby do tej wysokości się dopasować.
Czyli będzie to tak wyglądać to jak to zrobić zależy tylko. Wyłącznie od ciebie.
Ewentualnie od specyfikacji jaką dostaniesz od dewelopera.
W naszym przypadku skorzystamy z wariantu contain ale dla całego kontenera delivery
zmienimy marginesy. Zamieniając je trochę na padding da nam miejsce w środku kontenera.
Dzięki czemu grafika się powiększy.
Gdybyśmy przykładowo dodali padding rzędu
powiedzmy pięćdziesiąt pikseli od góry. Zobaczy jak to wygląda dodamy analogicznie pięćdziesiąt pikseli
od dołu po to żeby grafika była w centrowana.
Zmienimy ten margines tutaj już nie jest nam potrzebne sto trzydzieści.
Gdybyśmy odeszli od tego pięćdziesiąt to będziemy mieli tego typu odstęp.
Dokładnie tak jak było w projekcie. To sobie zostawiamy to co zostało nam na
koniec to zadbanie o responsywność tego rozwiązania.
Zobaczymy jak będzie się to skalować dla innych rozdzielczości. Tutaj jest ok.
Rozdzielczości tabletowej również jest ok.
Do tej większej super. Następnie mamy mobile landscape.
Tu moglibyśmy już zastanowić się nad tym
żeby tak po pierwsze zmienić trochę tę marginesy.
Czyli w sekcji the delivery zobaczę już
wielkość grafiki zaczęła definiować nie wysokość kontenera, a raczej jego szerokość.
Więc teraz moglibyśmy to zmieniać w taki sposób że
np. Niwelujemy ten margines powiedzmy do dwudziestu.
Wygląda dużo lepiej, a jeśli chodzi o samą grafikę.
Szczerze wydaje mi się, że moglibyśmy teraz ją ukryć.
Nie usuwamy jej.
To jest ważne ponieważ wtedy usunie ją ze
wszystkich break pointów ale jeśli ukryjemy to zostanie ona ukryta.
Tutaj i tutaj.
Mamy wszystko dobrze zmniejszyły się nagłówki wygląda to naprawdę spoko na
wszystkich responsywnych wersjach możemy w związku z tym przejść do kolejnej lekcji.