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 opowiem ci o różnych
procesorach CSS a jakie mamy dostępne na rynku.
Opowiem tylko o tych najpopularniejszych na pewno jest ich o wiele więcej.
Natomiast takie które jeszcze kilka lat
temu były najbardziej popularne to kolejno SAS czy CSS Les
Bleus przejęć z takimi ja miałem do czynienia najwięcej
prawdopodobnie jest tego więcej ale mówimy tylko T3 więc zacznijmy od CSS a.
Jeżeli wejdziemy na stronę oficjalną sasa No to widzimy że jest to CSS z super
mocami i tutaj jest wystawiane wszystkie informacje na temat tego procesora jak on
działa jakie ma funkcjonalności i jak z niego korzystać.
Generalnie większość z tych procesorów
różni się jedynie składają ich funkcjonalność jest mniej więcej pokryta.
Oczywiście zależy to też od implementacji pojedynczego procesora więc
jest duża szansa że będziecie musieli pracować w projekcie
gdzie wymagany jest SAS a A.W. preferuje Lisa albo odwrotnie gdzie.
Projektem.
Standardowym dla tego jest na przykład procesor less A.
Preferuje cię Sasa bądź Stay plus a więc jakby nie ma tutaj konieczności uczenia
się każdego z tych procesorów indywidualnie bo po prostu nie
ma sensu jeżeli będziecie mieli potrzebę nauczenia się konkretnego procesora nie
będzie z tym problemu jeżeli poznacie chociaż jeden.
My będziemy tutaj pracowali na no i tutaj możemy sobie przejrzeć jak się
robi różne rzeczy w czasie i każdy z tych framework orków będzie miał swoją osobną
listę z dokumentacją lepszą jedną gorszą tak jak tutaj np.
w czasie mamy opis że Select tory możemy testować czego w samym CS się robić nie
możemy no i nie bylibyśmy w stanie zrobić kropka kontener tutaj nawias klamrą w
środku tego kolejny sektor to normalnie wcale nie jest wspierane.
Jest co prawda zapisane gdzieś tam w
specyfikacji natomiast żadna przeglądarka się nie próbowała jeszcze aresztować
i nie jest to oczywiście na takim etapie żebyśmy mogli to robić negatywnie w samym
czasie dlatego procesory dalej są nam potrzebne.
No i oczywiście jest dużo innych
funkcjonalności więc pierwszy z nich najbardziej popularny.
Według mnie to jest czas
możemy też się przy klikać z powrotem w google i zobaczyć Larsa.
Less ma fajną nazwę bo less CSS oznacza z angielskiego mniej CSS a
gdzie opis brzmi że to jest po prostu CSS który ma dodatkowe funkcjonalności.
Ja zleca troszkę korzystałem na początku mojej przygody z frontem.
Później ze względu na wymagania projektowe rzuciłem się na Sasa.
Nie ma w tym nic złego.
Nie ma tutaj ja nie chcę wchodzić w polemikę i chciałbym żebyśmy
my wszyscy jako community developerów nie
mówili który framework czy który procesor jest lepszy.
Oczywiście niektóre będą miały lepsze
funkcjonalności niż inne ale tak czy siak koniec końców jesteśmy
zmuszeni skorzystać z tego co mamy już w projekcie do którego dołączany z reguły a
nie wrzucać własne preferencje projektowe do całego zespołu deweloperów.
Więc oczywiście Les też ma tutaj.
Swoją dokumentację możemy kliknąć sobie just in class.
Jest tutaj cały proces instalacji wypisany jeżeli jesteście za znajomymi z cudem.
Czy możecie spokojnie skorzystać z lisa co na pewno też rozszerzenia do
konkretnych środowisk deweloperskich takich jak Visual Studio kod
gdzie automatycznie możecie je sobie komplikować nie będzie z tym problemu.
No i możemy tutaj podejrzeć jak z tego newsa korzystać.
Jeżeli klikamy tutaj na funkcjonalny no to
widzimy że możemy nawet tworzyć warunki w sensie że jeżeli dany warunek nie jest
spełniony to jakaś wartość powinna być inaczej ustawiona.
To jest na tyle podobne do zwykłego CSS że możecie to sobie przełożyć do np.
klauzuli Support czyli Finger quiz w
których środku podajemy warunek jako wartość danej
właściwości która musi być wspierana żeby dany blok kodu zaaplikował.
No to możemy takie jawne warunki też robić w lesie i czasie
żeby na przykład wykorzystywać je wewnątrz pętli i generować kod na żywo w locie.
I ostatnim z nich jest luz i luz.
Szczerze mówiąc według mnie.
Różni się przede wszystkim tym że ma bardzo uproszczoną składnia w stosunku do
CSS a tam nie musimy robić większości klamry pośredników.
Nie ma z tym problemu możemy zapisywać naszego CSS nawet w taki sposób.
To jest kwestia preferencji.
Ja nie wiem czy jestem tego
fanem zwłaszcza że koniec końców CSS i tak te klamry tam będzie miał postawione
a tutaj jest też łatwiej popełnić błąd
ponieważ jeżeli ktoś zrobi złe cięcie albo będzie chciał zachęcić bardziej sektory.
To może być problem w plusie ale jeżeli zależy nam na czytelność naszego kodu i
faktycznie nie lubimy klamry średniaków no to luz jest taką opcją która wyróżnia
się spośród dwóch poprzedników o których już wspomniałem.
No i tutaj mamy też ładną dokumentację która mówi jak korzystać z
USA jak deklarować zmienne jak tworzyć funkcje itd itd.
To co robią jeszcze te wszystkie procesory
to jest oczywiście tworzenie jakby bundle z całego naszego kodu więc do tej pory
bardzo często korzystaliśmy z jednego pliku CSS który.
Był wysyłany do przeglądarki dokładnie
takim samym w formie w jakiej go pisaliśmy.
Natomiast tutaj przy pomocy procesorów możemy sobie rozbić na mniejsze pliki
dynamicznie je doładować i koniec końców ten procesor niekoniecznie tylko staje.
Każdy z procesorów stworzy nam jeden plik dźwiękowy który prawdopodobnie będzie też
zainfekowany pozbawiony wszystkich tych dodatkowych znaków które nie są wymagane.
Do tego aby negatywny sens został poprawnie zinterpretowane przez
przeglądarkę no i dużo dodatkowych opcji może też robić tak jak np.
wspomniane wcześniej auto.
Refleksja my w dalszej części kursu będziemy skonfigurować i korzystali z
składni CSS czyli najpierw pokaże jak skonfigurować własne środowisko pracy żeby
móc korzystać z CSS a a potem omówienie jego najważniejsze
funkcje które tak naprawdę są publikowane przez.
Alternatywne rozwiązania takie jak Les plus funkcje zmienne pętle itd itd.
To wszystko mówimy w kolejnych częściach tego kursu.