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.
Tej lekcji podsumuje najważniejsze wady i zalety Xboksa w kontekście do innych metod
pozycjonowania takich jak GRID czy zwykłe elementy blokowania CSS Flex Box jest
naprawdę dobrze wspieraną metodą pozycjonowania
jest zdecydowanie lepiej wspierane niż GRID a GRID też ma niesamowicie dobre
wsparcie więc jeżeli musisz wspierać starsze przeglądarki jak
Internet Explorer 11 czy 10 czy poprzednie wersje
Flex Box prawdopodobnie będzie tam działał GRID już raczej nie.
Albo w jakimś ograniczonym stopniu.
Być może będą jakieś pomniejsze wagi refleks boksie na starszych przeglądarkach
ale naprawdę jego wsparcie jest bardzo dobre więc co do Xboksa
zarówno jak i gry nie powinieneś przejmować się kompatybilność wsteczną
chyba że naprawdę pracujesz na bardzo starych projektach
pomimo tego że Internet Explorer 11 czyli najnowsza wersja Internet Explorera
już nie będzie wspierana przez pakiet Microsoft Office.
I to też jest powód dla którego Internet Explorer zakończy swój żywot szybciej.
Problemem Alexa jest przede wszystkim to że ma niejawne problemy z dostępnością.
Przykład z Flex Direction robi Rivers czy kolumn Rivers.
Wspomniałem tam że
jeśli używamy tych dwóch elementów nasz Marka pozostaje bez zmian więc to że my
zmienimy Rivers i elementy zostaną wręcz kierowane odwrotnie
nie znaczy że nasz marka się zmieni co też jest problematyczne.
Jeżeli na przykład tworzymy stronę pod
wyszukiwarki internetowe i zależy nam na tym aby
nasza lista najbardziej popularnych powiedzmy telefonów w danym roku
zaczynała się od miejsca pierwszego do miejsca drugiego itd.
Jeśli zrobimy sobie kolumny rewers w
takiej sytuacji powiedzmy że nasze karty to jest leasing telefonów no to.
Oczywiście powinniśmy wtedy dać jakiś większy większą wysokość żeby mogło sobie
na spokojnie się rozwinąć i nie wyglądało w ten sposób.
Natomiast w miarę KP będziemy mieli.
Miejsca od 1 2 3 4 5 6 7 8 9 10 a wręcz
kierowane będą odwrotnie albo jeszcze gorszej sytuacji
możemy odwrócić nasz Marka i wtedy poprzez kolumn Rivers
wyświetlać to poprawnie no to wtedy wyświetlane będzie to w sposób poprawny.
Może będzie to lepiej widać jeżeli byśmy sobie po zmieniali.
Nie wiem czy chcemy na co teraz tracić czas.
Natomiast jeżeli byśmy zamienili ten mark up w ten sposób że tutaj jedynka jest na
dole dziesiątka na górze dwójka na dole itd itd.
No to faktycznie skończy się to tak że wyszukiwarki
internetowe mogą źle zrozumieć nasz Marka lub bo będą czytało go od tyłu do dołu
więc te elementy które będą lepiej rano chowane
będą wyświetlał się w kodzie źródłowym na końcu co jest sytuacją bardzo niepożądane.
I tu jest ten
rozstrzygał pomiędzy tym jak marka jest zbudowany tym jak elementy są
pozycjonowania na ekranie to nie jest tylko problem Xboksa
bo jest to też problem z pozycjonowania
absolutnym to jest też problem z gradem ale flex Book bardzo często przez to że ma
niejawne rewers zachęca developerów do skorzystania z tej opcji.
Można z niej jak najbardziej korzystać
natomiast trzeba być po prostu świadomym jakie są tego efekty uboczne.
Drugim problemem jest to że możemy na dowolnym elemencie ustawić order
czyli zmienić jego pozycję w markecie bez faktycznego dotykania marketu.
Czyli jeśli zrobimy sobie tutaj kontener.
Tajner.
Powiedzmy Piątek.
Postawimy mu order na minus 1
dokładnie ta sama sytuacja co Flex Group Flex sharing Index domyślnie mamy zero.
Możemy dawać wartości ujemne bądź dodatnie tak aby przesuwać je w danej osi.
Czyli jeśli damy sobie order na minus 1 to piąty element
to oczywiście a nie ma takiej właściwości.
Piąty element czyli szóstka w naszym wypadku bo czujemy.
Od zera.
Znajdzie się na samym końcu naszej listy.
Pomimo tego że w Warszawie dalej znajduje się na pozycji czwartej
ten problem jest też troszkę z potęgą owiany przez Greena natomiast Great
posiada dużo zalet względem względem Alexa w kontekście dostępności.
Zaletą Xboksa na pewno jest to że możemy tworzyć auta które będą
się na podstawie treści w quizie elementy wędrują na podstawie lokautu czyli
definiujemy ile ma być kolumn ile ma być wierszy.
Nie mamy możliwości takiej aby to treści dyktowała jak nasz kontent ma wyglądać.
Na pewno nie byłoby sytuacji takiej że
będziemy w stanie zrobić sobie tutaj Flex rap rap.
Ten order możemy się go pozbyć
Flex musimy ustawić oczywiście na kontenerze nie na dziecku.
Jeśli byśmy chcieli sobie zrobić content ustawioną na Space.
Raymond.
To takiego czegoś już w quizie np.
nie osiągniemy ponieważ GRID może mieć
tylko i wyłącznie kolumny o tej samej szerokości i wysokości.
To znaczy że ten element musiałby być albo dorównać do
trójki albo do szóstki nie mógłby być pomiędzy tymi dwoma elementami.
To jest niewątpliwe zaleta Xboksa.
I szczerze mówiąc ja korzystam z Xboksa i z grilla naprzemiennie
Flex Box jest na tyle dobrze wspierany i jest na tyle dużym krokiem w kontekście
tworzenia na stronach WWW zastępuje nam całkowicie konieczność używania Flota.
Ta belek pozycjonowania i blokami w związku z czym
Zachęcam cię do nauki Flat Xboksa oczywiście ale dobierania go w zależności
od potrzeby i być może starania się unikania tych cięższych rzeczy jak np.
Order czy Rewers w kontekście dostępności.
Ostatnią rzeczą którą tutaj
w kontekście Xboxa jest coś czego nie mówię w kursie
o samym Xboksie ponieważ jeszcze wtedy ta właściwość nie była tak dobrze wspierana.
Mamy możliwość zadeklarowana
odstępu pomiędzy elementami używając Xboksa czyli tak jak do tej pory
musieliśmy na każdym z elementów ustawić margines z lewej i z prawej strony.
Powiedzmy 02 REM.
I tak samo z prawej.
W ten sposób musieliśmy robić jakby odstępy pomiędzy elementami
co też nie było idealne ponieważ pierwszy element prawdopodobnie nie
powinien mieć tego marginesu jeżeli zrobimy sobie back grunt na.
To widzimy że tutaj jest dużo przestrzeni i tej przestrzeni być nie powinno.
Te elementy powinny być centralne i mieć równe przestrzenie między sobą.
Więc trzeba było opisać sektory że
pierwszy element nie ma tego marginesu z lewej strony a ostatni ma.
I to było naprawdę ciężkie do po prostu prace.
Teraz mamy możliwość korzystania z
właściwości GAP która ewoluowała z Great Gap
i tutaj możemy po prostu podać odstęp jaki ma być pomiędzy naszymi elementami.
Jeśli Tutaj wpisujemy 0 to ten GAP zostanie ustawiony.
Oczywiście musimy go ustawić na Flex kontenerze a nie na taśmie to
ten element będzie miał tego grupa tak jakbyśmy się tego spodziewali.
I w tym momencie możemy tak naprawdę
wyrównać sobie całą naszą treści content Center i wtedy.
Mamy sytuację że jest idealnie
wygenerowany treść w poziomie i mamy idealnie równe odstępy między Flex
systemami czyli jest to troszkę podobne w tym momencie do Blida.
No bo oczywiście teraz to wszystko jest
równe ale dalej jest dyktowane treścią a nie autem.
W związku z czym GAP jest bardzo dobrą
właściwością i nie jest tak samo dobrze wspierana jak sam
Flex Box ponieważ weszło to do specyfikacji.
Może nie do specyfikacji ale do wszystkich przeglądarek.
Dosyć później więc fakt że wspieramy
Xboksa nie znaczy że GAP będzie wspierany na Xboksie.
Tutaj odsyłam do Kena.
Czy faktycznie GAP będzie działał w tej
przeglądarce do której aspiruje żeby wyglądała jak najlepiej albo.
Ustawić tego Ga-Pa zrobić folwark do marginesu w czym też będę mówił w
kolejnych lekcjach przy okazji w torbach starców support kursach czy progresji.
Ogólnie.
Mam nadzieję że dowiedziały się co nieco o Flex boksie i zapraszam serdecznie do
kolejnego działu w tym kursie czyli omówienia gry na podobnych zasadach.