od Podstaw
4 godz. 7 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerFlexbox nie jest trudny - pod warunkiem, że rozumiemy dlaczego elementy renderują się w konkretny sposób. Do tego potrzebna jest szczegółowa wiedza o osiach flexboxa, o tym jak ustalane są ich kierunki i jak elementy będą układać się wzdłuż nich.Dopiero wtedy dobrze można zrozumieć jak działa rozszerzanie i kurczenie elementów, jak elementy będą zachowywać się przy zmianie rozmiaru okna przeglądarki czy przy przełączaniu wyświetlania z układu wierszy na kolumnowy. To wszystko oraz kilka innych mechanizmów ukrytych we Flexboxie znajdziesz dokładnie wyjaśnione w tym kursie - podgląd przykładów czy dodatkowe quizy po zakończeniu kursu pomogą w utrwaleniu zdobytej wiedzy.
Wielu developerów nie jest świadomych, że korzystanie z niektórych właściwości Flexboxa wpływa na dostępność naszych stron WWW - dostosowywanie naszych witryn pod czytniki ekranowe oraz użytkowników korzystających z witryn w sposób niestandardowy to temat który zyskuje na coraz większej popularności (zwłaszcza, jeśli planujesz kiedyś tworzyć strony rządowe - te są zobligowane do tworzenia stron dostępnych dla osób niepełnosprawnych).W tym kursie, dowiesz się jakie problemy może nieść za sobą używanie flexboxa i jak ich unikać.
Kurs ten jest dla wszystkich osób, które dobrze czują się z CSS - wystarczy podstawowa umiejętność pisania selektorów. Nie ma żadnych wymagań dotyczących JavaScript, czy znajomości konkretnych frameworków. Natomiast jeśli do tej pory korzystałeś/aś z innych, starszych technologii do pozycjonowania elementów i chcesz nauczyć się prostszej, dobrze wspieranej współczesnej technologii - nie trać czasu! Flexbox to idealne wprowadzenie do kolejnych sposobów pozycjonowania jak np. CSS Grid.
Cześć witam cię bardzo serdecznie w części praktycznej kursu flexbox
od podstaw i przez kilka najbliższych lekcji będziemy
ćwiczyli faktycznie używanie flexboxa tak jakbyśmy pisali faktyczną
stronę www i na potrzeby tego ćwiczenia będziemy po prostu odwzorowywać
layout youtube jak widzisz ja tutaj wyczyściłem
nasz markup usunąłem wszystkie zbędne znaczniki
które stworzyliśmy w poprzednich lekcjach tego kursu no i
oczywiście załadowałem takie rzeczy jak font który jest używany na youtubie
czyli roboto oraz załadowałem fontawesome abyśmy nie musieli
martwić się ikonkami więc
gdybyśmy mieli zacząć kodować
takiego youtube youtube jest w tym momencie taką naszą pseudo makietą to
moglibyśmy zacząć od takiego abstrakcyjnego podzielenia tej
strony na sekcje abyśmy mogli stworzyć odpowiedni markup reprezentujący
naszą stronę pierwszą rzeczą która rzuca się w oczy jest oczywiście ta
tutaj sekcja nawigacyjna i od niej tak naprawdę zaczniemy to ćwiczenie później
można zauważyć że tutaj po kliknięciu tego hamburgera
wysuwa się takie menu boczne więc
tutaj mamy już drugą listę nawigacją mamy jakiś powiedzmy
hero section po prostu z banerem naszego kanału jest też
tutaj sekcja z dodatkowymi odnośnikami no
i poniżej już jest sekcja z awatarem kanału
nazwą kanału liczbą subskrybentów przyciskiem do subskrypcji
dzwoneczkiem oraz
dodatkowe jakieś tam listy nawigacyjne no i faktycznie same wideo które
się na danym kanale znajdują my dla uproszczenia będziemy
kodowali sekcje z wideo ponieważ jest tutaj mniej
tych elementów UI które musielibyśmy odtworzyć a nie ukrywajmy że gdybym
zaproponował ci zakodowanie całego layoutu youtuba ze wszystkimi
podstronami no to zajęłoby to o wiele więcej czasu więc
na potrzeby tego kursu będziemy kodowali tą stronę samodzielnie
przy pomocy flexa oczywiście będziemy patrzyli jak ten layout składa
się na mniejszych rozdzielczościach na większych że
js tutaj nie będziemy pisali natomiast przygotujemy naszą strukturę i klasy
w ten sposób aby ewentualne podpięcie odpowiednich akcji na kliknięcie
czy najechaniu myszką nie sprawiało większych problemów chciałbym
też nadmienić że ja tutaj jakoś specjalnie tego przykładu nie kodowałem
wcześniej czyli wszystkie rzeczy ktore będę robił teraz na nagraniu to będą
autentyczne rzeczy które ja jako deweloper robiłbym
w pracy gdybym miał odwzorować taki oto właśnie layout jeśli będą sytuacje
że w prawdziwym przypadku gdyby to była rzeczywista strona www
z której docelowo będą korzystali użytkownicy i warto będzie coś zaimplementować
to ja oczywiście o tym wspomnę natomiast implementacji takich rzeczy jak
faktyczne karuzele czy jakieś drop-down'y to
będzie ewentualne wyzwanie dla ciebie jeśli faktycznie chciałbyś chciałabyś poćwiczyć
tego rodzaju zadania do odtwarzania tego layoutu wykorzystam
rozszerzenie dimensions ono jest odpalane
wewnątrz chroma za pomocą skrótu klawiszowego Alt D i możemy
dzięki niemu mierzyć odpowiednie fragmenty strony i otrzymywać
ich ekwiwalent w pikselach poza tym ten podgląd osi który
widziałeś widziałaś w poprzednich lekcjach będzie uruchamiany na pojedynczych
elementach które będą kontenerami flexa abyśmy widzieli jak
te elementy wewnątrz tego kontenera powinny się układać w takim
razie nie przedłużając już dłużej zapraszam do następnej lekcji gdzie
zaczniemy kodować nasz ekwiwalent youtube