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 postaram się podsumować to
wszystko co tutaj w tempie ekspresowym mówiliśmy w kontekście gnida.
No i tak na prawdę powiem o jego wadach i zaletach.
Ja tutaj będę też miał na myśli dużo rzeczy takich jak dostępność ponieważ jest
to naprawdę ważny temat i zachęcam do zapoznania się z nim.
Jeżeli chcesz rozwijać się dalej jako
frontem deweloper bądź jako generalnie web developer
generalnie CSS grid jest całkiem dobrym rozwiązaniem jeżeli chodzi o dostępność
pod warunkiem że pamiętamy o jego ograniczeniach czy po prostu o tym
na czym polega dostępność w kontekście HTML CSS i skryptu.
Ja Początkowo miałem mieszane uczucia co do GRID.
Obawiałem się że jest on straszny dla dostępności.
Na szczęście nie jest to aż tak duży
problem jeśli pamiętamy o kilku prostych zasadach.
Na przykład tutaj mamy bardzo analogiczną sytuację do poprzedniej
lekcji gdzie ustaliliśmy elementy na naszej siatce przy pomocy GRID kryteriach.
No i ustaliliśmy je tak aby Heller
zajmował trzy pierwsze kolumny jeden wiersz kontent zajmował dwie na dwie
wiersze i kolumny obok tego był Exit o wysokości dwóch wierszy.
No i tak samo futer.
Analogicznie do HD
pełna szerokość naszego portu czy po prostu kontenera i jeden wiersz
to rozwiązanie obecne z tym automatycznym
ustawianiem pozostałych elementów nie jest niedostępne.
Czyli jest w porządku.
Problem pojawiłby się wtedy kiedy
elementy które ustawiamy w ten sposób nie były zgodne z tym jak są wyświetlane w KP
czyli ten sam problem który omawialiśmy przy okazji Flex i orderu.
Tutaj jest potęgą.
Jeżeli nie wiemy co robimy.
Przykładowo jeżeli screen reader czytał by naszą treść to on tak czy siak niezależnie
od tego jak ona będzie generowana będzie ją czytał.
Tak jak ona jest w Arkadii czyli najpierw
przeczyta się Jedynka Dwójka Trójka Czwórka piątka szóstka itd.
I tu jest dobrze ponieważ.
My Europejczycy czytamy treść.
Od lewej do prawej od góry do dołu.
Natomiast w innych krajach niekoniecznie jest to przypadek.
Jeżeli my zaczęliśmy to czytać wizualnie już nie patrząc na Marka
no to faktycznie pierwsza rzecz która rzuca się w oczy to jest ta jedynka.
Drugą rzeczą która chwyci naszą uwagę jest dwójka trójka może mniej chwyta naszą
uwagę ale czytając od lewej do prawej faktycznie jest w dobrej kolejności
czwórka no i następne są zgodnie ze swoją pozycją w KP.
Jeśli natomiast mielibyśmy to w ten sposób że to nie ten 1 2 3 4 są przypisane jako
Cherry content i czy futer no to ten problem już niestety się nam tutaj okaże.
Czyli jeśli zrobimy sobie 5 9
Jedynkę i Trójkę.
No to screen Rider.
Tak czy siak będzie czytał i cała
nawigacja generalnie czy to klawiaturą czy to
za pomocą innych.
Technologia stojących będzie
odbywała się zgodnie z Markiem czyli użytkownik czytnika ekran nowego a
przypominam że to nie są jedynie osoby niewidome czy w pełni niepełnosprawne.
Ja np.
korzystam ze Screen lidera jeżeli czytam treści w innym języku i chce się tego
języka też po prostu nauczyć no bo jest tam wymowa
lepsza no i mogę czytać sobie jakieś tam artykuły w obcym języku
więc Screen przeczytał by
najpierw jedynkę czyli ten pomarańczowy Box potem we dwójkę czyli ten zielony Box.
Potem w ogóle musielibyśmy zeskanować.
O przepraszam tutaj nie zauważyłem tutaj
trójkę czeka więc mam przeskok najpierw drugi wiersz potem czwarty wiersz potem
trzeci wiersz więc nie zgadza się zupełnie z tym jak my czytamy naturalnie treści
tekstowe czy po prostu dokumenty na stronach WWW.
W związku z czym to jest ten sam problem
który był w przypadku CSS Xboxa tylko że był olbrzymi ponieważ łatwiej jest zepsuć.
Tą spójność między tym jak marka AP jest
wyreżyserowany a tym jak on jest wyświetlany na stronie.
Już nie będę nawet wspominał o sytuacjach
gdzie pojedyncza dany element wystrzelił wystrzelił.
Na koniec czy początek sekcji danego elementu.
Pomimo tego że jest wręcz kierowany w taki a nie inny sposób.
Jeżeli zależy nam na dobru naszych
użytkowników i nie tworzymy aplikacji dysk topowych.
Takich które.
Powiedzmy są firmą czyli po prostu
aplikacją do tworzenia designu przez specjalistów którzy oczywiście też to
narzędzie powinno być jak najbardziej dostępne.
Ale wiadomo że niestety w świecie biznesu
nie zawsze jest na to czas i są inne priorytety.
Ale jeżeli tworzymy bloga e-commerce dostępność jest naprawdę rzeczą podstawową
i my jako specjaliści naszego fachu powinniśmy brać to pod uwagę.
Dodatkowo CSS Grid ma dużo innych zalet dostępności jak np.
SAP GRID.
Sam trend jest wspierany niestety w tym momencie tylko i wyłącznie na Firefox PKN
możemy wejść odwiedzić od razu SAP Great.
No i widzimy że niestety jego wsparcie jest naprawdę nie najlepsze.
Firefox też nie ma największego udziału w rynku.
Tylko trzy i pół procenta całego globalnego ruchu.
Natomiast.
Jeśli GRID zostanie.
Lepiej wspierane przez wszystkie przeglądarki wtedy będziemy mieli świetne
narzędzie do tworzenia dostępnych rozwiązań.
Ponieważ niezależnie od tego jak nasz marka będzie wyglądał ile będzie jeżdżenia
czy to będzie znacznik Finger czy to będzie jakaś legenda
będziemy w stanie regulować te elementy wzdłuż tej samej jednej siatki.
Ja o tym mówię też więcej w tym osobnym kursie ogrodzie o którym już wspominałem.
Natomiast to co chciałem tutaj powiedzieć nie taki GRID straszny w kontekście
dostępności ale trzeba pamiętać o tych jego wadach.
No i trzeba pamiętać że jest to po prostu
narzędzie nie trzeba wszędzie tego grilla wciskać jeżeli nie ma to sensu.
W niektórych sytuacjach CSS Flex Box sprawdzi się lepiej a w niektórych będzie
trzeba zrobić tak naprawdę haka z pozycjonowania.
Absolutnym o którym też dowiemy się w kolejnej części tego kursu dzięki.
I do zobaczenia w kolejnej lekcji.