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 kolejnej lekcji. Teraz zajmiemy się menu w widoku telefonowym.
Czyli mamy. Tutaj hamburger menu i po kliknięciu na hamburger otwiera się tego
typu menu. Jest ono zupełnie inne niż to co mamy dostępne teraz.
Zobaczmy w tym widoku mobile landscape jak to się w ogóle prezentuje.
Po kliknięciu na hamburger
rozwija się i tutaj możemy jeszcze zwinąć czy rozwinąć services.
No ale wygląda to zupełnie inaczej.
No i z drugiej strony pytanie czy, aż tak uda nam się to menu dostosować.
Może to być dość trudne w przypadku gdy
skorzystaliśmy z gotowego komponentu być może pójdziemy na jakieś kompromisy ale na
razie spróbujmy dostosować to na tyle, na ile możemy.
Więc przede wszystkim zobaczmy ten default state.
Mamy tutaj hamburger. On ma też jakiś cień.
Chcemy przerobić na pewno trochę ten
element czyli menu button mogę zaznaczyć jestem widoku mobile landscape i zawsze staram się
pracować na widoku, a nie zaczynam nigdy od nowa.
Mobile portrait dlaczego oszczędza sobie w ten sposób pracy.
Po prostu tak to jest dziedziczone.
Ten model co tutaj zmienia więc zawsze robimy tutaj.
A jak już koniecznie trzeba to też w tym
widoku mobile portrait ok teraz przestylujmy ten menu button.
Przede wszystkim wygląda to tak, że mamy tutaj wypełnienie granatowe.
Mamy shadow dwa, dwa, osiem, i przezroczystość trzydzieści pięć.
Najpierw postawimy te właściwości czyli tak ustawiamy zaokrąglenie narożników może
najpierw zmienia kolor tła na nasz midnight blue Teraz ustawiamy zaokrąglenie narożników.
Może zamiast na dwadzieścia to po prostu na dwieście żeby to na pewno było kułeczko. Wejdę jeszcze
do środka i zmienię kolor ikonki tak żeby było ją widać na kolor biały,
a następnie wrócę do menu button i ustawimy tutaj jeszcze box shadow.
To było po " X" Iksie i po "Y" igreku więc zostawimy
sto trzydzieści pięć i zrobimy tutaj dwa, osiem z tego co pamiętam trzydzieści pięć oppacity .
Ustawmy to na kolor czarny i teraz jest w porządku.
Poza ikonką którą musimy podmienić więc z ikonką zrobimy tak, że dorzucimy tu
obrazek. Image mogłem po prostu kliknąć albo możemy to zrobić tak
wybieram obrazek . Dokładam tu obrazek hamburger z plików źródłowych do tej lekcji
i na razie go ustawiam, a ikonki się zbędne po prostu.
Teraz widzę że zrobiło się trochę jajko a
to dlatego że pewnie ten image nie ma idealnie kwadratowych rozmiarów.
Zobaczmy to jest dwadzieścia, szesnaście rzeczywiście więc
po prostu będziemy musieli ustawić trochę inaczej paddingi szesnaście od góry i czternaście od boków.
Czyli zróbmy to.
Na tym elemencie tutaj zmieńmy to na szesnaście.
A tutaj na czternaście.
Wygląda ok teraz jak menu button przesunąć na dół.
Dokładnie tak samo jak zrobiliśmy
wcześniej z całą sekcją przypniemy go z pomocą pozycji fixed zamiast relativ w
ustawiamy pozycję na fixed . Umieścimy to w prawym dolnym rogu.
Natomiast nie przyciągają do samego dołu.
Możemy zmienić te wartości.
One są tutaj w procentach jeżeli klikniesz na takim polu i zaczniesz
strzałka w górę zmieniać wartości i będziesz mógł zmieniać o jeden.
Z shiftem strzałka w górę będzie zmieniała wartości o dziesięć.
No dobrze a co z jednostkami bo mamy tutaj procenty.
No i są to procenty szerokości i wysokości więc gdybyśmy tutaj ustawili dziesięć to
ustawili dziesięć to naturalnie nie będzie to równo.
No bo mamy zdecydowanie wyższy ekran niż szerszy, a to bierze relatywną wartość więc
chcemy to zmienić i chcemy podać tą wartość piksela.
Przykładowo gdybyśmy chcieli podać sześćdziesiąt
pikseli możemy po prostu wpisać sześćdziesiąt px i na dowolne jednostki EM, REM-y,
piksele, procenty. Możemy w ten sposób zamieniać.
Z prawej strony moglibyśmy też zrobić sześćdziesiąt pikseli i możemy wpisać px albo kliknąć na
jednostkę i zobaczyć jakie mamy tutaj jednostki do dyspozycji. Wpisujemy pikseli
i to jest chyba za dużo więc robimy czterdzieści pikseli tutaj i czterdzieści pikseli od dołu.
Teraz zbieramy command shift "P" podgląd.
Szczerze mówiąc jak na to patrzę to nadal nie jest to idealnie okrągłe teraz się tym
zajmiemy ale nie działa i na razie się rozwija.
Zobaczymy co dalej z tym będziemy mogli zrobić.
Command shift "P" wracam z trybu podglądu i zmienimy to tak żeby było na pewno dobrze.
Czyli padding wyzerujemy.
A może zrobimy to w ten sposób wyzeruje padding.
Następnie szerokość i wysokość zrobie
dokładnie tak jak jest tutaj czyli na czterdzieści osiem pikseli. Zróbmy czterdzieści osiem weight, czterdzieści osiem high.
W ten sposób po prostu na tym elemencie i image ustawiamy sobie odpowiednio marginesy.
Zdaje się że to było szesnaście.
A tutaj było czternaście i teraz powinno być ok.
Nie wiem jak zaokrągleniem.
Możliwe że będzie trzeba dać
np. tutaj trzynaście pikseli żeby było idealnie ale w porządku.
Wydaje mi się że teraz to jest trochę bardziej kuloodporne rozwiązanie.
No i mamy działający navbar ale nie do końca tak jak chcemy.
Przejdźmy do jego właściwości.
Klikamy w navbar i klikamy settings.
Tutaj możemy zasymulować otwarcie takiego menu.
Zobaczmy jakie mamy tu opcje.
Przede wszystkim jest coś takiego jak dropdown
czyli typ tego menu. Możemy zrobić coś takiego jak over right i over left.
To jest coś co nam odpowiada.
Fajnie to wygląda.
A możemy też ustawić, że menu wypełnia całą wysokość strony co też jest ok.
Następnie trzeba by się było zająć tym marginesem ten margines jest w zasadzie
padding który pochodzi od sekcji natomiast żeby to dobrze sprawdzić to
musimy jeszcze na chwilę ukryć sobie menu. Co się dzieje z logo.
Znajduje się w kontenerze menu i
teraz moglibyśmy ten cały kontener menu sprawić żeby to logo było jakoś w wycentrowane.
Jak to zrobić.
Jest akurat proste bo mamy tu flex-boxa, a więc wystarczy justify zmienić na
takie wyrównanie. Natomiast będziemy chcieli zabrać z sekcji.
Ten padding na pewno czyli będziemy chcieli go wyzerować po to żeby menu się zaczynał
od samej góry i w tym momencie na logo możemy dodać jakiś margines czyli
wybierzmy sobie brand, a następnie dodajemy na niego margines.
Zobaczmy, jak to jest w projekcie.
Zatem dwadzieścia cztery. Ok no to ustawiamy dwadzieścia cztery i teraz
jest ok, a samo menu i w momencie gdy je rozwiniemy powinno też zachowywać się tak
że jest dokładnie na całą wysokość od góry.
Jak sprawić żeby było teraz na całą
szerokość to znaczy samo navmenu i przejdźmy do jego ustawień.
Jego właściwości. Szerokość możemy tutaj zmienić na sto procent i w tym momencie
powinno już nam przykryć całą szerokość dokumentu.
Przykryło nam też guzik ponieważ
guzików warto teraz ustawić po prostu większą wartość z-Index niż mamy tutaj
to w navmenu ma ustawioną pozycję absolut więc ma też do dyspozycji z-indeks.
Nam zależy na tym żeby na menu button dorzucić z-indeks np.
dziesięć i już będzie się tutaj pojawiał.
Zobaczymy czy to w ogóle działa command shift "P".
Warto to podejrzeć.
I wygląda na to że działa dokładnie tak jak chcieliśmy.
Wypada teraz tylko dostać te elementy.
Proponuję zrobić krótką przerwę i w następnej lekcji stylujemy.