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+
Cześć. Witaj w kolejnej lekcji.
W której zajmiemy się sekcją our standards. Ta sekcja łudząco jest podobna do sekcji hero.
W związku z tym ja niewiele się
zastanawiając po prostu kopiuje i wklejam. Sekcję hero teraz przesune ją na sam dół.
Chciałbym ją opatrzyć labelem standard więc wyrzuce sobie tamtą poprzednią klasę
żeby nie zmieniać tej poprzedniej tylko po prostu stworzono standard.
Teraz wchodzimy do środka i mamy taki header
Znów wyrzucamy tę klasę. Stworzy dla niej hero standard.
Na przykład wygląda to trochę inaczej ale
zawiera elementy które potrzebujemy. Obrazka w zasadzie nie musimy zmieniać
poza tym że wybierzemy replay. Na tym elemencie html-owym.
To nie jest podłożony w CSS więc bardzo
łatwo taki obrazek można zastąpić co prawda jeszcze go tutaj nie ma więc muszę
wybrać, a upload obrazka do pliku źródłowych do lekcji.
Został wstawiony ten drugi obrazek, a ja teraz mogę przejść do stylowania tej właściwej
sekcji czyli hero standards co tutaj potrzebujemy.
Potrzebujemy jeszcze jeden akapit tekstu czyli możemy po prostu kliknąć
tutaj wejść do " A ". Wstawić paragraf, a wstawić automatycznie pod spodem.
Jeśli chodzi o szerokość tej sekcji
zobaczmy jak ona jest sześćset sześć pikseli więc wybierzmy sobie max weight
sześćset sześć pikseli na razie wygląda dużo lepiej, a my musimy jeszcze
tutaj wrzucić białe tło, a następnie zaokrąglić krawędzie do dwunastu.
Ostatnia rzecz to padding w środku.
Wcześniej go sprawdziłem powinien wynieść
czterdzieści cztery piksele więc czterdzieści cztery piksele robimy z każdej strony.
Przerzućmy teraz odpowiednie treści czyli
ours standard bo nagłówka. Teraz jeszcze treść tego akapitu.
Będziemy mieli trochę inny przycisk który będzie trzeba przeformatować.
A tu jeszcze jest cień który chciałbym skopiować piętnaście, trzydzieści pięć i sześć procent.
tych przezroczystości.
Ok na tym elemencie dodamy box shadow
piętnaście, trzydzieści pięć.
Musimy zmienić oppacity alfa na sześć procent. Ok.
Teraz dodamy
czy zmienimy przycisk jak można zmienić ten przycisk ponieważ jest to symbol.
Niestety jako over right nie możemy zmieniać kolorów więc po prostu klikne
prawym przyciskiem myszy. Wybiera polecenie unlink from symbol czyli teraz
mam osobną instancje przycisku którą mogę zmieniać.
Ale uwaga uwaga.
Mimo, że ten przycisk jest osobną instancją to pamiętajmy o tym, że ma on
na daną klasę button big czyli gdybym teraz pozmieniał to nadpisze się nam też ten główny
przycisk bo ma tę samą klasę. Tutaj pomysłem na to żeby zrobić to trochę
bardziej spójne potrzebujemy zmienić po prostu kolory.
Mogłoby być stworzenie takich osobnych klas dla przycisków np. button style jeden.
Zawsze oczywiście można później zmienić tą nazwę ale button style jeden
przyjąłby dla nas odpowiednie wartości koloru czyli kolor tła byśmy
sobie zmienili na pomarańczowy, a kolor tekstu zmienili byśmy na granatowy.
Teraz jeśli mielibyśmy więcej takich klas czyli
np. button style dwa, button style trzy zielone przyciski niebieskie i jakieś jeszcze inne to
moglibyśmy bardzo łatwo na button big po prostu dodawać te combo klasa button
z określonym numerkiem. Zmieniało by się wszystkie parametry włącznie z tą klasą z
pseudo klasą hover którą teraz możemy na ten element nałożyć.
Ona była wcześniej na button big więc teraz mamy zupełnie inną konstrukcję tej klasy
możemy zmienić kolor przykładowo na jakiś kolor delikatnie
np. jaśniejsze ok. Dobra zmienimy na delikatnie jaśniejszy kolor.
Możesz z tym zrobić cokolwiek się podoba.
Moim zdaniem jest teraz ok.
pod spodem musimy dodać trzy takie sekcje gdzie mamy. Wybierzmy "A" następnie wstawimy
może zwykłe DiV block ten nie będzie linkiem więc wystarczy nam zwykły DiV block .
W środku w tym DiV blocka mamy jakiś kawałek tekstu.
Czyli to jest nagłówek konkretnie, a później pod spodem mamy kawałek jakiegoś
zwykłego tekstu ale to jest tekst którego już używali wcześniej. On ma klasę caption.
Więc możemy spokojnie sobie na ten tekst wrzucić po prostu klasa caption.
Już jest on dobrze ostylowany. Nagłówek jest też dobrze ostylowany.
My powinniśmy wszystko w tym DiV-ie środkować
czyli po prostu wyśrodkowuje tekst. Jeszcze z tego co widziałem to tutaj jest
zdecydowanie mniejszy te dwie rzeczy zachodzą na siebie czyli będziemy
potrzebowali zrobić ujemny margines. Dlatego caption oczywiście nie chcemy
Całej klasy w ten sposób nadpisać możemy tu więc dodać caption, że to jest standard.
Trzymanie się takiej struktury
nazewnictwa gdzie mamy jakiś hero standard, caption standard. Standard ma oczywiście sens
jeżeli tylko jest to element reużywalny w jakichś wielu różnych miejscach.
Teraz jeśli chodzi o margin to tutaj potrzebujemy marginesu ujemny.
Przesuniemy to w ten sposób. Ja jeszcze skopiuje tekst sto pięćdziesiąt plus nadgłówka.
Potrzebujemy project delivered który nawet przy
okazji sprawdza szerokość tego elementu to jest około stu sześciu pikseli więc to co
zrobimy to po prostu na cały DiV block wrócimy max weight sto sześć pikseli.
Teraz potrzebujemy trzy takie ułożyć obok siebie.
Naturalnie będzie nam potrzebna jakaś konwencja w której chcemy osadzić czyli
dodatkowy element który będzie je wszystkie trzymał razem.
To jest element techniczny więc wystarczy zwykły DiV
wrzućmy do niego ten DiV block trzy zmieńmy teraz nazwę tego DiV blocka.
Będzie to start standards.
Skopiuje to. To będzie pojedynczy state, a cały DiV będzie się nazywał states w
liczbie mnogiej to też jest w miarę dobra konwencja. Możemy teraz po prostu skopiować.
Wkleje to jeszcze dwa razy, a na wszystkie state.
DiV który zawiera wszystkie elementy wrzucić np. flex - boxa.
Wyrównać to w ten sposób. Mamy gotowe po sprawdzałem tutaj jeszcze marginesy.
Wygląda na to, że
powinienem mieć trochę większy margines tutaj około pięćdziesiąt pikseli między przyciskiem,
a tym tekstem jest trzydzieści więc też spróbujmy to zobaczyć czy jest ok.
Na pewno musimy odsunąć state standard czyli
wyrzucić margines od góry rzędu trzydzieści pikseli.
Teraz wygląda to dużo lepiej.
My tymczasem mamy kolejną sekcję prawie
gotową do sprawdzenia jak ona działa w RWD. Wygląda to naprawdę dobrze.
Ten obrazek ma automatycznie sto procent więc będzie dobrze się skalował w
momencie gdy będziemy zmieniać rozdzielczość.
Właśnie ciekawa sprawa ponieważ nie zmieniliśmy klasy tego obrazka.
W związku z tym on w mniejszych rozdzielczości nam po prostu zniknie
dokładnie tak samo jak to miało miejsce w headerze.
Moim zdaniem to jest ok.
Jedyna rzecz którą bym tutaj zmienił jest
to margines na elemencie content, a konkretnie na content hero jest ustawiony margines.
Ja szczerze mówiąc staram się margines bardziej umieszczać na całych
sekcjach jeśli to jest możliwe ale to powikłanie po tym , że skopiowaliśmy go stąd
bo to jest content hero, a nie zwykły content. Ten content hero rzeczywiście ma
ustawiony margines aczkolwiek pamiętam że ustaliliśmy na hero też sto sześćdziesiąt, sto.
W związku z tym nasz content nie
potrzebuje tego marginesu jeżeli go wyzeruje to nic się nie zmieni bo ten margines.
Tak jest ustawiony tak jak powinien być na całą zawierającą sekcję.
Tymczasem teraz zdecydowanie lepiej wygląda ta całość.
Gdybym chciał ustawić jakiś margines to zrobiłbym to na sekcji standard czyli
np. tutaj możemy ustawić sobie jeszcze
dodatkowo czterdzieści, a nawet więcej może osiemdziesiąt tak żeby było to zgodne z projektem.
W ten sposób rozsunąć tę sekcję jako osiemdziesiąt kolejne.
Mogę też dołożyć z dołu dzięki temu bardzo
łatwo jeśli teraz zwiniemy będziemy bardzo łatwo mogli zarządzać tymi odstępami
rozmieszczeniem poszczególnych sekcji w kolejnych break pointach ponieważ te
odstępy są zdeterminowane przez nasze główne
blocki które obejmują.
Następnie przejdziemy do mobilnej wersji.
Zobaczymy jak to wygląda też jest dobrze obrazek nam zniknął margines zostaje.
Chyba wydaje mi się że jest ok.
Jest tutaj odpowiednia ilość oddechu nie wiem czy nie będzie to za dużo odstępu na
wersji mobilnej ale chyba też nie może ewentualnie ten delivery troszeczkę
zmniejszył czyli moglibyśmy zmniejszyć margines powiedzmy do pięćdziesięciu.
Też na dole możemy też sobie trochę zmniejszyć ten margines.
A jeszcze teraz widzę, że z jakiegoś powodu ten obrazek w tle widoczny.
Wydawało mi się, że włączyłem ten obrazek w widoku już mobilnym, a okazuje się, że nie.
Ale dobra to przejdźmy do content. Może tylko o tym mówiłem.
Tego nie włączyłem to co chcemy zrobić to dla the delivery.
Chcemy ukryć obrazek w tym wariancie. Jednocześnie on zostanie ukryty w
wariancie mobilnym teraz wszystkie wersje responsywne. Mamy już zrobione.
Zobacz jak przyjemne jest dostosowanie tych wersji bez responsywnych w
momencie kiedy mamy wszystko dobrze ustawiane.
To jest tak naprawdę formalność kilka kliknięć.
Będzie wszystko wyglądać. Prezentować się świetnie.
To wszystko w tej lekcji. Do usłyszenia już za chwilę.