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.
Na chwilę zatrzymałem się jeszcze przy
warstwie teoretycznej ponieważ uważam że zrozumienie tego w jaki sposób działają
klasy oraz ich nadpisywanie w webflow jest po prostu fundamentalne i kluczowe.
Jeżeli tego nie zrozumiesz to będziesz
pracował też w miarę szybko i fajnie ale później okaże się że w klasach które
wygenerowałeś panuje straszny chaos trzeba ciągle dopisywać nowe klasy.
W zasadzie nie da się już niczym połapać webflow.
To nie jest edytor który dla ciebie generuje jakieś śmieciowy kod
wygeneruje taki kod na jaki ciebie stać jako web dewelopera.
No i czasem oczywiście operowanie na
milionach różnych uporządkowanych klas i zagnieżdżeniach tych klas czy combo klasy
które wyjaśnię jest tak naprawdę niepotrzebny gdy
zwyczajnie tworzymy jakiś prosty landing page ale w dużej mierze w większości
projektów które chcemy utrzymywać i które mają być skalowane.
Warto pamiętać o pewnych podstawowych zasadach więc zróbmy taką lekcję trochę
bardziej teoretyczną ale chciałbym na nasz layout dodać przykładowo paragraf który
teraz formatujemy przerzuca tutaj paragraf i jak widzisz jest on sformowany tym
domyślnym krojem pisma które ustaliliśmy już wiesz że pomarańczowe
dziedziczone z body all pages.
Ale teraz przejdźmy nie do Body, a do samego znacznika paragraf.
Dla niego nie mamy w tym momencie żadnego selektora.
Czy rzeczywiście tak jest.
Jeśli klikniemy teraz na selektor okaże się że jednak coś pod spodem
jest ustawiony ten globalny tag dla wszystkich akapitów czyli tag all
paragraf dla wszystkich znaczników p jest jakiś tag który coś definiuje.
Co to takiego.
Na przykład zobacz że mamy tutaj żółte tło i jeśli klikniemy na to.
Okazuje się że to tło jest dziedziczone z tego znacznik all paragraf.
Te właściwości które nie były tam
zdefiniowane po prostu nie są oznaczone w żaden sposób.
Jeśli klikniemy na font okazuje się że jest on dziedziczony body all pages jest
to dobrze bo właśnie tak go zdefiniowaliśmy go wcześniej ale tutaj
mamy dziedziczenie z jakiegoś innego znacznika zgodnie z zachowaniem stylów
m.in. kaskadowością będziemy mogli mieć wiele już teraz klasy
CSS które oddziaływują na taki akapit, a nawet nie będziemy go widzieć w sektorze
m.in. oddziałuje ta klasa body i oddziałuje ta klasa all
paragraf czyli już mamy jak gdyby dwie klasy zagnieżdżone
ale teraz my możemy dalej je nadpisywać zgodnie z kaskadowością czyli możemy
przykładowo nawet nie zrobić tutaj nic ale dodać jakiś konkretny padding np.
od góry dziesięć pikseli. Co się stanie.
Webflow stworzy dla nas kolejną własną klasę.
Czyli już teraz mamy dziedziczenie z dwóch
różnych klas i trzecią paragraf która została stworzona.
Ta klasa paragraf może być przez nas
dowolnie nazwana w ten sposób możemy jej używać też na innych elementach.
A to co zostało w niej zrobione jest oznaczone na niebiesko na pomarańczowo
jest to co dziedziczy z różnych klas, a na niebiesko jest to co zostało w niej
zrobione naturalnie zgodnie z kaskadowością stylów CSS ta klasa ma
większą ważność niż wszystkie te poprzednie więc gdybyśmy dziesięć pikseli
teraz wartością dwadzieścia ona zmieni swój kolor niebieski dlatego że jest
bezpośrednio modyfikowana przez para która znajduje się w sektorze.
Gdybyśmy teraz umieścili kolejny akapit
kolejny paragraf pod spodem to zobacz że nie ma on tej klasy mypara w
związku z tym tak jak ten domyślny zachowuje się dziedzicząc np.
all paragrafs. Gdybyśmy chcieli zmodyfikować wszystkie
paragrafy w związku z tym postępowali byśmy tak jak z Body czyli z adresowali
all paragrafs i teraz pracowali na tych właściwościach.
Są one na niebiesko natomiast gdybyśmy chcieli ten akapit
formać dokładnie tak jak ten to możemy wyszukać sobie naszą klasę.
Mypara z której już wcześniej skorzystaliśmy i ją narzucić i ona wtedy
będzie zdeterminowana te dwie wielkości które nadpisują poprzednie.
Myślę że jeżeli rozumiesz CSS to jest
jasne ale ważne jest żebyś zrozumiał rzeczywiście jak działa to pole selektor
że są te klasy tagów dodane czy sektory tagów dodane wcześniej które są na różowo
i także jakie są kolory czy niebieskie i pomarańczowe.
Co to oznacza w edytorze.
Myślę że teraz jest to już dużo bardziej
klarowne i my jednocześnie stworzyliśmy coś takiego jak tzw.
combo Class bo ta klasa jest trzecią w
kolejności która wpływa w jakiś sposób na paragraf na akapit
i tych combo klas możemy tworzyć bardzo dużo i w nieskończoność przykładowo możemy
tutaj kliknąć i stworzyć jeszcze jedną klasę more class np.
I ta klasa one more.
To jest w tym momencie to co będziemy edytować czyli jeśli teraz dodamy jeszcze
dodatkowo jakoś jakiś margines typu d ziesięć pikseli od góry i z modyfikuje
padding na piętnaście to zgodnie z kaskadowością.
Zobacz że teraz ta klasa one more dopiero determinuje te dwie wielkości i w ten
sposób możemy sobie tworzyć bardzo dużo combo klas.
Będziemy to stosowali w praktyce pokażę ci jak najlepiej wykorzystać te systematyke
combo klas ale na razie chciałem żebyś właśnie to wiedział.
Teraz możemy usunąć tę klasę jeżeli.
To oczywiście jak widzisz wracamy do tego
pierwotnego trybu i mypara też możemy usunąć ale jeśli usuwamy je stąd to one
tak czy inaczej zostaną w tym naszym globalnym arkuszu stylów.
Jeśli przeniesiemy się do stylów CSS
stylów menadżera to okaże się że mamy szereg jakichś różnych rzeczy.
No i teraz możemy je szczegółowo omówić
więc mamy na różowo zaznaczone te domyślne zapisane klasy dotyczące tagów.
W momencie gdy użyjemy np.
kolejnego elementu.
Gdybyśmy webflow przykładowo wybrali sobie teraz jakąś listę czy weźmy stąd
listę i wrzucamy ją na canvas to okaże się że lista po przejściu do
Style ma też jakieś bazowe ma też bazowe style padding czterdzieści.
I okazuje się że jest to dziedziczone all unordered list.
Dopóki w żaden sposób tego nie modyfikuje to nie będzie nam się pojawiać w stylach.
Ale gdybyśmy to zmodyfikowali czyli all unordered list zmienili mu padding np.
na dwadzieścia.
To w tym momencie już pojawi się nam to all unordered list style menadżerze możemy
tu zobaczyć dwie rzeczy przede wszystkim mamy kolorystyczne rozróżnienie klasy
tagów które zostały wcześniej zdefiniowane i tych tagów nie da się edytować jeśli
chodzi o ich nazwę natomiast nasze własne klasy które stworzyliśmy możemy stąd
edytować ich nazwy możemy również zobaczyć poziomy zagnieżdżenia.
Stworzyliśmy klasę mypara, a później jako
combo klasę daliśmy do niej klasę one more.
I to jest widoczne z pomocą tego małego plusa i to zagnieżdżenie gdybyśmy robili
więcej combo klas będzie tutaj też widoczne.
Czy to znaczy że one more dziedziczy tylko z mypara.
Nie ponieważ para dziedziczyło dodatkowo styles all paragraf.
Może też dziedziczyć z body all pages i też mogliśmy to zaobserwować.
Ale jeśli stworzymy taką combo klasę
bezpośrednio jako selektor no to wtedy będzie to widoczne.
Teraz okazuje się że w zasadzie nic nie
korzysta z tych klas mypara i on more, a mimo wszystko są w style menadżerze.
Możemy więc wybrać opcję clean up i zobacz że możemy teraz potem posprzątać czyli
wywalić te klasy z których nic nie korzysta m.in..
Są to też takie klasy
utility page wrap i utility page content które były na stronie 404.
Ja teraz wybieram remove i pozbyłem się wszystkich niepotrzebnych rzeczy,
a jeżeli coś korzysta z jakiejś klasy to nie będę mógł tego usunąć.
Przykładowo na stronie 404 żeby usunąć te klasy które były nam niepotrzebne
musieliśmy wcześniej przejść do form i w zakładce stylów była tutaj klasa trzeba
było ją stąd skasować no i dopiero wtedy możemy ją usunąć.
Czyli jeżeli dopiero klasy są nieużywane.
Możemy się ich pozbyć i posprzątać style menadżerze.
Jeśli przykładowo wyrzucił bym całą listę teraz to zobacz że obok
all unordered list nie pojawia się ta mała ikonka która pozwala podejrzeć co
gdzie jest ale też opcja clean up nie pozwala mi tego usunąć.
Dlaczego tak jest w momencie gdy ja rzuciłem listę na canvas do webflow wtedy
został stworzony sektor tagu i sektor dla list i ja go zmodyfikowałem.
Stąd on tam siedzi dalej zmodyfikowany i akurat tych sektorów w tym momencie nie
mogę usunąć ale zupełnie mi to nie przeszkadza.
Będę zresztą później korzystał z list.
No i jeszcze jedna rzecz którą można zasygnalizować gdybyśmy korzystali z
przykładowo linków to linki mają takie ustawienia.
One oczywiście mają też jakąś bazowy
HTML tag czyli all links z którego korzystają.
Możemy go zmieniać
ale dodatkowo to co możemy zrobić jeszcze teraz klikając na tę małą strzałke
modyfikując all link to mamy coś takiego jak stany .
Ostatnim elementem który warto omówić np.
są pseudo klasy hoover i zobacz że jest znowu zaznaczony innym kolorem.
My możemy wprowadzić kolejne modyfikacje
wszystkie te rzeczy są skądś dziedziczone w tym przypadku albo np. z body all pages.
Gdy wprowadzimy modyfikacje to teraz będzie to modyfikacja która dotyczy tylko
wszystkich linków ale tylko i wyłącznie w stanie Hoover czyli w momencie gdy
użytkownik jedzie nad myszą i myślę że te wszystkie rzeczy które
warto tutaj wiedzieć należy pamiętać o tym żeby patrzeć.
W te znaczniki te sektory bo jak widziałeś webflow gdybyśmy nie stworzyli żadnego
sektora sami tam po prostu zrobi go dla nas dla modyfikacji które tworzymy na
elemencie więc zawsze jak klikamy w jakiś element warto się zastanowić czy my chcemy
zmodyfikować coś i tym samym stworzy nam się automatycznie nowe selektor w ten
sposób może powstać dużo zbędnych klas czy raczej chcemy od czegoś zacząć i dopiero
to modyfikować albo po tych modyfikacjach pamiętać żeby zmienić na przykład nazwę
tej klasy na bardziej intuicyjne tak żebyśmy mogli z niej później skorzystać.
Ja teraz usuną te elementy.
Wróciłem tym samym do stanu początkowego i
co prawda że mam teraz trzy niepotrzebne tagi ale te i tak naprawdę będą potrzebne
bo z wszystkich tych elementów będę później korzystał projektując stronę.
To wszystko w tej lekcji mam nadzieję że
teraz zdecydowanie lepiej rozumiesz to jak pod spodem działała webflow.
Jeśli chodzi o style CSS.
Jak dużo możliwości mamy w kontekście modyfikacji istniejących sektorów, a także
tworzenia swoich własnych i dodawania klas.
Nie ma żadnej magii tak naprawdę mamy nad tym bardzo dużą kontrolę dokładnie taką
jakbyśmy sami kodowali stronę to wszystko na teraz.
Do usłyszenia.