od Podstaw
9 godz. 11 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerWeb dev nigdy nie stoi w miejscu - włączając w to CSS. Czołowe przeglądarki różną się implementacją różnych funkcjonalności, a coraz to nowe właściwości wchodzące do specyfikacji są w stanie postawić stylowanie do góry nogami. W tym kursie poznasz przegląd różnych technik i technologii które zmienią Twoje patrzenie na CSSa - zdecydowanie na lepsze! Koniec z tworzeniem hacków w JavaScript aby osiągnąć efekty takie jak wykresy kołowe czy płynne przewijanie. Poznasz też różne właściwości CSS które są w stanie przyśpieszyć Twoją witrynę!
Na pewnym etapie rozwoju jako Front-End developer, bądź wraz z rozwojem naszego produktu - standardowe podejście do CSSa może nie wystarczyć. W tym kursie poznasz 5 ciekawych architektur CSSa, poznasz ich podstawowe koncepty oraz moje opinie na ich temat. Dzięki temu, tworząc swój następny projekt, będziesz w stanie stworzyć architekturę CSSa bazując na sprawdzonych fundamentach.
CSS Grid i CSS Flexbox to właściwości które powinien znać każdy Front-end developer. Jeśli nie chcesz spędzać wielu godzin na poznawanie tych technologii z osobna, w tym kursie znajdziesz podstawowe informacje na temat tych dwóch technologii - w pigułce. Poznasz różnice między nimi oraz dowiesz się, co zmieniło się w nich w ostatnim czasie.
Jeśli borykasz się z problemami wydajnościowymi na swojej stronie internetowej, ten kurs wskaże Ci techniki które pomogą Ci zmniejszyć czas ładowania, jak i ogólną wydajność Twojej witryny - czy to początkowe ładowanie, czy klatkująca animacja.
Czy nie wiesz jak zacząć z preprocesorami? Po co są nam one potrzebne? A może nie wiesz jak wpasowują się w obecne trendy tworzenia stron? Ten kurs odpowie na Twoje pytania! Dodatkowo, dowiesz się jak skonfigurować jeden z najbardziej popularnych preprocesorów CSS, oraz poznasz jego kluczowe funkcje czy składnie.Jako dodatek, dowiesz się jak dzielić Twoje zmienne SCSS wraz z Twoim kodem JavaScript!
Animacje CSSowe są już z nami od lat, ale jak konkretnie się za nie zabrać? Co trzeba zrobić, aby rozpocząć przygodę z animacjami? Jeśli nie wiesz, to w zaledwie kilku lekcjach poznasz narzędzia i składnie do tworzenia przejść i animacji ograniczonych tylko przez Twoją wyobraźnię* (i możliwości CSSa)
Aby móc efektywnie korzystać z tego kursu, powinieneś posiadać średnio zaawansowaną wiedzę z kategorii Front End. Przyda się również umiejętność poszerzania pojedynczych zagadnień na własną rękę, ponieważ wiele z poruszanych w tym kursie tematów można by zgłębiać godzinami. Nie zaszkodzi również podstawowa wiedza o JavaScript. Postaram się wprowadzić Cię w różne obszary CSSa potrzebne w codziennej pracy jako Front-End developer. Doświadczeni developerzy znajdą w tym kursie powtórkę najistotniejszych informacji na temat współczesnego CSSa, jak i ciekawe zagadnienia o których często się zapomina.
W tej lekcji będę mówił o problematyce osi Reflex boksie czyli to co ominęło ją w
poprzedniej lekcji a co jest tak naprawdę fundamentem całego CSS a poza tą
relacją rodzic dziecko Flex Box działa w dwóch osiach w osi
pionowej osi poziomej tak naprawdę nazywa się to Main
Cross Axe czyli oś główna i oś przeciwległych i my te osie
definiujemy za pomocą polecenia Flex Direction domyślnie Flex Direction ma
wartość czyli naszą osią główną osią domyślną jest oś
pozioma i domyślnie kierunek tej osi jest skierowany w prawo.
Ten kierunek możemy zmieniać za pomocą
właśnie miksu Rivers czyli tak naprawdę Flex direction.
Można powiedzieć że składa się z tych czterech słów kluczowych
wartości Ron Rivers kolumn i kolumn Rivers z tym że tak naprawdę ustalamy tutaj
nie tylko jedną właściwość ale można by powiedzieć że dwie ponieważ roku
bądź kolumn czyli ten prefekt definiuje nam która oś jest osią machiny
akcji a która jest Cross Access a fix Rivers informuje w którą stronę ma
ona się układać czyli jeśli tutaj po kleju po prostu.
Cyfry.
Z numerami naszych elementów tutaj zdecydowanie ten żółty powinien być
troszkę ładniejszy bo tutaj ten kontrast nie jest najlepszy.
Możemy też ustawić na body albo na samym kontenerze.
Jest troszkę większy fontanna jest powiedzmy 2 m dwa razy większe
no i powiedzmy że
nie będzie Grand.
Kolor na Black.
Zobaczymy czy to jest troszkę czy to mniejsze.
No tak to zostawimy
żeby to wyglądało ładnie no to oczywiście też zrobimy fajne.
Czy w tym przypadku Elaine.
Systems Center i ustawiając ten sam Fix Rivers jesteśmy w stanie
zmienić kierunek osi poziomej XX w jedną bądź w drugą stronę.
Nie jest to jednak takie oczywiste
ponieważ pomimo tego że zmienimy sobie tutaj rok na roli wersji.
Nasze elementy w miarę kapie dalej będą wyświetlał się w tej samej kolejności co
jest problemem dostępności ponieważ jeśli coś wygląda że jest w innym miejscu
natomiast w miarę kapie jest jakby w kolejności odwrotnej.
Może to powodować problemy z nawigacją
klawiaturą może powodować zakłopotanie użytkowników czytników ekranowych
gdy słuchają które elementy są na liście czyli czytali.
1 2 3 4 5 6 7 8.
Bo tak jest Mark kapie natomiast refundowane jest to odwrotnie.
To jest jakby problem Xboksa w kontekście dostępności.
No i możemy oczywiście też zmienić oś główną czyli Main akcji.
W tym momencie poza pisaniem będzie oś pionowa a Cross Access będzie osią.
Poziomu.
Tutaj nam się oczywiście te elementy już nie mieszczą ciekawe że tak się zginęły.
Pewnie dlatego że mamy na sztywno zapisaną
wysokość kontenera możemy mu tutaj zrobić Hewitt auto zobaczymy czy się wtedy
wyświetli tak wyświetlał się i oczywiście tutaj się teraz nam zrobił król
no i możecie zauważyć że
rewers tutaj ten element był w centrum
a w tym momencie już nie jest.
W związku z czym jak wrócimy do tego z czego to wynika.
Przede wszystkim dlatego że.
Wszystkie te wartości content.
Enter line content Center i Line
Center one są
wartościami które są względne dla obecnej osi to znaczy że zmieniając powiedzmy
tutaj narodu wróćmy do podstawowego przypadku.
To się nam tutaj cenzuruje.
W tym elemencie ten tekst się nie cenzuruje ponieważ same.
Elementy nie są Flex i moglibyśmy to w sumie zrobić.
Kontener The.
Bezpośrednie dziecko
żeby po prostu nie łapać więcej tych dwóch
sal które są generalnie też problematyczne jeżeli chodzi o wydajność.
Natomiast na potrzeby tego przykładu użyjemy takiej notacji moglibyśmy dodać im
klasy po prostu i byłoby to zdecydowanie lepsze rozwiązanie.
Ale w tym momencie one będą w centrum
niezależnie od tego jakie ustawiły no bo każde z tych Flex.
Będzie też jakby kontener a nie ma z tym
problemu to jest normalna rzecz w sensie że elementy mogą być zarówno.
Dziećmi czegoś np.
Flex i mieć własne Display.
Więc to jest jakby rzecz z którą na pewno
warto eksperymentować jeżeli nie jesteście pewni jak korzystać z Flex czy GRID.
Czy jest tak naprawdę z różnych innych trybów wyświetlania.
Ale głównym
problemem jest to że jeśli ustawiamy Flex rap na Raw czyli będziemy zwijać elementy
do następnych wierszy no to w osi poziomej content Center robi nam robotę.
Natomiast jeśli zmienimy tutaj Flex
Direction kolumn no to już to nie jest wycena.
Dlaczego.
Ponieważ Flex Direction rok kolumn zmienia Main XIX XX
a content wyrównuje elementy.
Wzdłuż akcji w związku z czym jeżeli my zmieniamy tutaj
Flex Direction na kolumn nasza Flex Alexis jest w tym momencie
pionowa no to my nie widzimy że to się tutaj zawija no bo tak naprawdę nie ma
powodu mamy tak długo dużo szerokości jak tylko chcemy.
Jeżeli byśmy troszkę zawężenie zapewnili
powiedzmy do stu hitów no to wtedy tutaj już się to
zawiśnie ponieważ jest więcej treści niż ten kontener nam pozwala mieć.
No i faktycznie jakby na to spojrzeć
to w tej osi te elementy są wyrównane może to nie jest tak dobrze widoczne.
Może jeśli byśmy to zmniejszyli do jakichś dwudziestu chwytów.
40. Musimy sobie protestować.
50.
Tak to widzimy że jak cały kontener ma jakby kolor DDT.
Względem tego kontenera to jest wyrównane
w osi XX czyli zamieniając tutaj Flex Direction na kolumn
nie możemy myśleć w kontekście poziomu i pionu musimy myśleć o głównej i
drugorzędne osi bo w tym momencie mamy w poziomie a w tym momencie.
Porównamy.
I pozostałe dwie wartości faktycznie
pozwalają nam równać elementy w Cross czyli Elaine TMS.
Pozwoli nam
to element.
W Cross Access czyli dla Flex Direction kolumn które sprawia że Main Access jest
pionowe i jego Cross Access jest poziome to Elaine z.
Ustawa Cross Access cenzurowania elementów nazw Enter.
Jeśli byśmy tutaj Flex End to oczywiście by wyrównało do prawej strony
ale przy rogu naszym Close Access jest oś pionowa.
W związku z czym elementy będą nam się równać w pionie.
Może to się wydawać dziwne natomiast jest to czasami faktycznie
wygodne ponieważ możemy stworzyć lej AUD który jest domyślnie
Flex Direction i tylko na mniejszych rozdzielczości jak
zmienić tę wartość na kolumn i teoretycznie wszystkie nasze style będą
rozszerzyły się tak jak już wspominałem wcześniej na tę stuprocentową szerokość.
Jedną różnicą co do
Elaine content i elite a teraz jest to co tak naprawdę jest zrównane.
Czyli jeśli tutaj to komentujemy.
Zapraszamy.
To jesteśmy w stanie zobaczyć jak
pojedyncze wiersze Flex są wyrównane i wiersze nie muszą być poziome w tym
momencie no bo tak jak wspominaliśmy access może być też osią pionową.
Generalnie w każdym momencie kiedy Flex zawija elementy do następnego wiersza
Do następnego rzędu może to będzie lepsze określenie.
My jesteśmy w stanie zadeklarować jak treść ma być ustawiona za pomocą
lin kontentu czyli jeśli ustawiamy sobie tutaj Flex and.
No to ten element jest wyrównywanie.
Do końca naszej akcji jest no bo wszystkie elity działają w Close Access
ale nie wyrównało się tylko położenie naszych elementów.
Ale oba wiersze
istniały do końca czyli tutaj.
Center.
Sprawia że.
Ten wiersz ten wiersz ten wiersz ten
wiersz ten wiersz są wciśnięty ze sobą a jeśli zrobili byśmy Elaine z Center.
To widzimy że pojedyncze dzieci Flex w
danym wierszu są w centrum do środka czyli w tym wierszu.
Te elementy są w środku no i oczywiście to samo dzieje się dla osi przeciwnej czyli
jeśli zmienimy sobie tutaj na Flex Direction są.
To widzimy że Berlin wyrównuje nam elementy wzdłuż jednego wiersza.
Wzdłuż osi.
Kroosa.
Ale jeśli zmienimy to na content Center to te elementy te wiersze się ze sobą
cisną czyli przestrzeń między wierszami jest zarządzana poprzez Elaine content
a same elementy są zarządzane przez Elaine Gates.
Jeśli to nie jest wystarczająco jasne.
Ponownie Zachęcam cię do zobaczenia kursu o CSS Flex Box gdzie.
Ten temat rozwijam.
Dogłębnie a w tym momencie to wszystko co mogę Ci powiedzieć w kontekście osi Xboksa
i w kolejnej lekcji opowiem ci co nieco o relacji rozmiarów danych elementów Flex.