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+
Witaj w kolejnej lekcji w której przed nami zadanie ostylowania nagłówków
oraz tekstów, a także przeniesienie treści które znajdują się w adobe xd.
W momencie gdy projektowaliśmy, robiliśmy to
już na rzeczywistych danych czyli wszystkie te treści
np. mamy w arkuszu kalkulacyjnym z którego je zaczytywaliśmy dynamicznie do xd .
Natomiast nie chcę wprowadzać takiego trochę szumu informacyjnego. Teraz nie pokazywać
różnych wielu różnych narzędzi aczkolwiek istnieją bardziej efektywne sposoby
przeniesienia tego niż to co zrobimy teraz czyli na zasadzie copy - paste.
Tak naprawdę. Natomiast wydaje mi się, że na
tym etapie nie chcemy się rozpraszać tylko raczej chcemy jak najszybciej
przerobić te najważniejsze elementy które tutaj się znajdują czyli
możemy po prostu skopiować i wkleić tekst. To samo będzie ze stylowaniem na
stylowanie też jest dużo fajniejszych pomysłów niż bezpośrednio sprawdzanie tego
jakie są style tutaj w jednym z kursów xd. Przygotowaliśmy style quide , później
rozbudowaliśmy go aż o zalążek design systemu. W dużych projektach w większych stronach, a
nawet w mniejszych ale tych które zawierają
np. kilka, kilkanaście podstron.
Warto by było wyjść od tego żeby najpierw zbudować sobie bibliotekę wszystkich
stylów, a później nakładać je na odpowiednie miejsca i też ewentualnie
jakoś automatycznie sobie treści importować.
Natomiast na tym etapie nie chciałbym abyśmy się rozpraszali ale chcę mówić o
layoucie o głównych funkcjach webflow. Także w adobe xd też tutaj w palecie stylów zdefiniowaliśmy sobie
tzw. character style i przykładowo nagłówek
który zaznaczyła Dm sansz dwanaście bold. Możemy przełączyć się w taki właśnie tryb
gdzie zobaczymy rozmiary Dm sans dwanaście bold jest tutaj oznaczony jako Caption Big i w ten
sposób możemy go przenieść także tutaj czyli dodać do
niego klasę command enter. Zaznacze ten element, a następnie
command enter i wpisuje Caption Big zatwierdza nową klasę enterem.
Jeśli chodzi o samo nazewnictwo strukturę nazw stosuje tutaj spacji jest
stosuje duże litery więc zupełnie inaczej niż gdybym pisał to w czystym CSS.
Dla prostych projektów praktycznie zawsze tak robię.
Jeśli projekty są bardziej złożone
i np. korzystam z CSS robię to trochę inaczej
ale myślę że możesz spokojnie uznać to za dobrą praktykę możemy tak
robić i teraz zmieniamy odpowiednie właściwości.
Jeśli chodzi o rozmiar to zmienimy go na dwanaście i wysokości linii zmienimy na szesnaście.
Zdaje się że to były jedyne ustawienia
które tutaj są do zmiany reszta pozostaje taka jak była.
Kolor też pozostaje taki sam. Jeżeli chodzi o nagłówek to spróbujmy go odnaleść to
jest DM serii w Display pięćdziesiąt cztery i sześćdziesiąt jeden Interlinia.
Przechodzimy więc do nagłówka typu heading jeden H1 i zmieniamy te style.
Jednak w przypadku nagłówków pamiętaj
proszę o tym że są one w obrębie całej naszej strony i powinny być takie same.
Więc zanim zaczniesz dokonywać zmian warto
sprawdzić selector i zaznaczyć sobie o all H1 headings.
Warto żebyśmy właśnie w ten sposób za adresowali mieli sobie nagłówki zarówno: H1, H2,
itd ustali dla nich pewne wyjściowe bazowe preferencje.
Przykładowo wszystkie nagłówki H1 dla nas będą miały pięćdziesiąt cztery i sześćdziesiąt jeden,
a jeśli chodzi o wysokość linii i zobaczmy czy rzeczywiście się to zgadza
oprócz tego że musimy zmienić jeszcze DM sans na DM serif display.
Wygląda to że wszystko jest OK.
Weight wybierzemy sobie na normal i teraz nagle wszystko stało się spójne z designem.
Poza tym że innovation in tech powinniśmy zrobić wielkimi literami.
Mamy na to osobną klasę.
W związku z tym możemy bardzo łatwo przejść do opcji i wybrać polecenie more type options,
a następnie wybrać opcję Capital lise nigdy nie piszemy wszystkiego
wielkimi literami. Jeśli będziemy chcieli możemy zawsze to zmienić.
Tutaj też są opcje capitalize case czyli każde
słowo może być z wielkiej litery jak również lowercase i możemy sobie to zmieniać.
Po to aby było to jeszcze spójne z designem musimy zająć się odstępami
między heading H1, a między Caption big jest nadane pewien margines.
Tymczasem w designie tego marginesu nie ma.
I teraz jeśli przejdziemy po wszystkich tych elementach i spojrzymy czy tutaj spacing
zostało nadane jakieś marginesy okaże się że właśnie dla Heading 1
mamy nadany margines. On jest oczywiście dziedziczony z tej klasy ale all H1 heading .
Więc musimy ją zaznaczyć i spróbujmy ten margines zdjąć czyli po prostu wybiorę zero.
Jeśli chodzi o margines od górnej krawędzi,
a jeśli chodzi o dolny margines cóż na razie możemy zostawić dziesięć, a później
jeszcze to pewnie sobie będziemy modyfikować.
Ważne jest jednak to że modyfikuje wszystkie nagłówki H1 żeby było to spójne.
Następnie należałoby się zająć przyciskiem.
Przycisk jest także komponentem w ramach
naszego projektu i ma on nazwę button Big więc z tej nazwy też skorzystamy.
A jeśli chodzi o jego właściwości i Commandem kliknę żeby zaznaczyć tło
kolor wypełnienia to kolor nasz generyczny granatowy kopiuje go na chwilę do schowka
zaokrągleniu krawędzi wynosi dwanaście i tekst jest w środku taki sam jak mieliśmy.
Tyle że jest biały czyli ten główny DM sans z osiemnaście Bold ale
mamy tekst który jest białego koloru i dodatkowo jeśli klike na sobie na tło.
Z altem teraz najadę nad tekst to zobaczę że padding na tym tekście jest ustawiony trzynaście.
Przyciski nie mają na sztywno ustawionych rozmiarów czyli np.
wysokości pięćdziesiąt .
Zamiast tego ustawiamy na padding na tekst . Wtedy uzyskujemy dokładnie ten efekt o
który nam chodzi czyli teraz przejdźmy do webflow zaznaczmy sobie taki przycisk.
Następnie wybieram command enter i wpisuje
button big czyli nadaje mu taką samą klasę jak nazwa komponentów adobe xd.
Następnie wybieram tutaj jest coś takiego jak background color.
Wklejam po to żeby zmienić kolor tła, a następnie przechodzę do właściwości border radius..
I tutaj możemy osobno dla każdego narożnika ustawić zaokrągleniu albo dla
wszystkich naraz zrobimy to we wszystkich naraz ustawiamy na dwanaście pikseli,
a następnie przejdziemy do sekcji padding. Padding chcielibyśmy ustawić na trzynaście pikseli
z każdej strony z altem mogę przeciągnąć i ustawić tutaj na trzynaście. Z altem ustawić tutaj na trzynaście.
Może uda mi się trafić po to żeby zrobić z każdej strony identyczny padding.
A jeśli chodzi o tekst który znajduje się w środku to mamy dm sans bold natomiast
nie wygląda on dokładnie tak jak w naszym projekcie.
Zobaczmy na wszelki wypadek najpierw
skopiujmy ten tekst i wklej go tutaj żeby zobaczyć i porównać.
No i sam tekst mimo że zawiera identyczne ustawienia to jest trochę inaczej renderowany.
Ten można powiedzieć jest delikatnie chudszy mimo że jest też w wariancie
tym samym czyli w wariancie bold więc to co ewentualnie moglibyśmy zrobić to na
przycisku moglibyśmy zmienić to na wariant semi bold albo medium.
Ale szczerze mówiąc ja zostaję bo bold mi to wcale nie przeszkadza.
Wygląda całkiem nieźle, a poza tym musimy
przyzwyczaić się do tego że różne silniki renderujące fonty będą troszeczkę inaczej
interpretować również w każdej przeglądarce.
Może to wyglądać delikatnie inaczej.
Zostawiamy tak jak jest tutaj.
Ale to co chciałbym zrobić to zmierzyć odstęp między nagłówkiem, a przyciskiem i teraz klikam
na nagłówek z commandem zaznaczam go przytrzymanym altem najeżdżam przycisk i widzę
że jest to dwadzieścia jeden mogę to uśrednić do dwudziestu.
I teraz podstawowe pytanie jest takie czy
chcemy wyłączyć margines na przycisku który teraz go nie ma.
Z żadnej strony ma tylko padding czy może
powiększyć do dwadzieścia ten margines na wszystkich nagłówki H1.
I pytanie egzystencjalne w zasadzie. Natomiast jeżeli już się na to zdecydujemy
to pamiętaj że będzie to dotyczyło wszystkich przycisków które tworzymy.
Wydaje mi się że przycisk powinien tak czy inaczej mieć jakiś margines.
Od góry do dołu. Zwykle to robię.
W związku z tym możemy z altem po to żeby
zarówno zrobić to na górze jak i na dole wybrać. Tutaj wartość dziesięciu.
I teraz jest to odsunięte już o dwadzieścia
dokładnie tak jak w projekcie, a ostatnia rzecz która została nam do zrobienia to
dodanie cienia pod przyciskiem ten cień jest co prawda bardzo delikatny ale jest
commandem klikamy i widać że on jest odsunięty o sześć pikseli w pionie.
Następnie mamy rozmycie rzędu sześć. Kolor jest czarny. A jego przezroczystość trzynaście procent.
To wszystkie rzeczy które nam są potrzebne.
Aczkolwiek bezpośrednio nie da się za bardzo tego przełożyć na webflow.
Tutaj jest trochę inny mechanizm jak przejdziemy do sekcji efektów znajduje się
box shadow to działa dokładnie tak jak CSS-ie się bo jest oczywiście oparte o CSS.
Teraz jeżeli chcemy cień oczywiście chcemy na zewnątrz outside, a nie wewnątrz.
Jeśli chcemy cień odsunąć do góry to, ta kuleczka musi być u góry. Set angle.
Jeśli chcemy go przesunąć w górę jeśli chcemy w prawo no to musi być trochę
bardziej w prawo jeśli chcemy go przesunąć w dół musi być w dół czy sto osiemdziesiąt stopni.
A tak to rozumiem. I tak to jest chyba najłatwiej zapamiętać.
Więc chcemy go przesunąć w dół ustawiamy kropkę w dół i robimy tutaj sześć pikseli w
dół jeśli chodzi o rozmycie to też jest sześć pikseli tak jak w xd.
Size zostawiamy color black ale jego oppacity zmienimy tak aby był to trzynaście procent.
Mogę wpisać z palca alpha trzynaście i teraz
cała ta właściwość CSS po zatwierdzeniu tych zmian mogę od kliknąć się.
Klikniemy jeszcze raz na guzik wygląda tak mamy sześć, sześć, zero i alpha trzynaście.
Możemy to zobaczyć jak wygląda.
Wygląda dokładnie tak jak w projekcie możemy podejrzeć, wyłączyć, włączyć, ewentualnie
usunąć taki efekt jak widzisz możemy takich efektów dodawać też wiele.
Ważne że mamy to zrobione dokładnie tak
jak zaprojektowaliśmy w adobe xd więc cała sekcja Hero jest teraz zrobiona, a ja w
kolejnej lekcji jeszcze pokażę ci jak można zrobić różne stany.
Takiego przycisku i stworzyć z niego komponent do usłyszenia.