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.
Część tej lekcji opowiem ci troszkę więcej o kolumnach i wierszach w kontekście CSS
Billa no i generalnie o takich pochodnych właściwościach które są bardzo potrzebne
żeby pracować z gradem i są tak naprawdę podstawami pracy w tej technologii.
Wspomniałem poprzednio że w CSS gdy mamy do dyspozycji funkcję Rapid
funkcja Rapid przyjmuje jako pierwszy argument liczbę kolumn czy wierszy czy po
prostu ilość powtórzeń argumentu numer dwa.
I to jest bardzo wygodne no bo nie musimy tak dużo pisać.
Natomiast czasami nie znamy tak naprawdę drugiej wartości.
Pierwszą wartość znamy ponieważ widzimy to
nie wiemy ile na danej szerokości ekranu powinno być wierszy czy kolumn.
Natomiast ta szerokość jest często na tyle
dynamiczna że nie możemy po prostu jej wpisać na sztywno.
No bo jeśli wpisujemy powiedzmy tutaj 10 remisów.
No to będziemy mieli tutaj niestety króla i to na tej rozdzielczości i po prostu nie
będzie wyglądało tak jakbyśmy tego chcieli.
Możemy to zrobić przy pomocy gry na kilka sposobów.
Po pierwsze mamy dodatkowe funkcje takie jak min max
które to przyjmuje wartość z przedziału A i B czyli jeśli sobie wpisujemy 100
pikseli i 1 F.E.A.R. Unit o którym za chwilkę powiem no to to
będzie ta wartość która się tutaj nam zaopiekuje no ale mamy też możliwość
wpisania zamiast stałej liczby na przykład wartości takie jak auto Fit
czy auto Phil i wtedy CSS widz sam będzie nam dostosował ile ma
być tych wierszy czy kolumn w zależności od rozmiaru naszych elementów.
To o czym chciałem wspomnieć w tej konkretnej lekcji to oczywiście.
Jak możemy zadeklarować jawnie.
że chcemy mieć powiedzmy sześć kolumn ale
chcemy żeby one się nam rozciągają na szerokość taką jaka jest dostępna.
No to już tutaj pokazałem to przy okazji prezentowania funkcji mi max.
że w CSS gdzie mamy jednostkę.
F.E.A.R. to specjalna jednostka dla CSS
vide ACE CSS Flex Box nie miał takiej jednostki tam po prostu pracowaliśmy na
Flex groove i Flex String Faction Unit działa na takiej samej zasadzie co Flex
grą dysponuje dostępną przestrzeń pomiędzy elementy.
Czyli jeśli ustawiamy tutaj powtórzeń 6 na
1 Faction unit to faktycznie te elementy będą nam się osiągały tak bardzo jak
pozwala na to szerokość tego konkretnego kontenera.
Czyli jeśli ustawiamy tutaj Belgrad na
szarym to nie ma żadnej wolnej przestrzeni natomiast jeśli
byśmy tę wartość powiedzmy do 50 pikseli oczywiście to będzie wyglądało źle no to
widzimy że ta przestrzeń jest dostępna więc 1 frakcję Unity
dysponuje dostępną przestrzenią na wszystkie elementy tak samo jak
CSS Flex Box robi to w przypadku Flex grą o funkcjach takich jak min max czy słowach
kluczowych jak auto film i auto Fit mówię w osobnym kursie
o czym warto pamiętać teraz to to że mamy
do dyspozycji słowa kluczowe takie jak Green Temple Trophy i Great Temple.
I one obie przyjmują albo wartość z PITa albo możemy na sztywno
wpisać ręcznie czyli tutaj 10 rozmów i GRID auto roz ustawić na powiedzmy
15 frejmów jeśli chcemy aby nasz pierwszy wiersz miał 10 remisów wysokości.
Kolejne automatyczne miały po 15 i to samo możemy tak naprawdę powtórzyć dla.
Great Templeton kolumn.
Z tym że wtedy.
Musimy zmienić GRID auto flow na.
Rok bądź kolumny w zależności od tego.
Której wartości w tym momencie potrzebujemy.
CSS grill działa bardzo dobrze z CSS
Custom Properties przede wszystkim dlatego że ma prawie identyczne wsparcie jeżeli
chodzi o przeglądarki jeżeli mamy wsparcie CSS GRID to jest bardzo
prawdopodobne że mamy wsparcie dla CSS Custom Properties
i można na przykład te wartości do ilości kolumn w danej rozdzielczości przypisać do
CSS Custom Properties i zmieniać je dynamicznie na odpowiednich piętach.
W sposób jawny i wymowny.
O tym też będę mówił w osobnym dziale o CSS Custom Properties.
Natomiast to co tutaj warto zapamiętać jest to że CSS GRID
działa inaczej od Fleet Box a w kontekście tego że tutaj leje out czyli to co my
tutaj deklarujemy poprzez ustawienie ilości kolumn czy wierszy
dyktuje nam jak nasza strona będzie się denerwowała gdzie w przypadku Xboksa my
tak naprawdę tego nie kontrolujemy tylko ta sama treść się układa automatycznie w
zależności od tego jakie wartości tam podamy.
No i oczywiście w CSS Xboksie mieliśmy do
dyspozycji wartości takie jak content czy Elite content Line.
CSS idzie też te elementy mamy do
dyspozycji więc jeśli tutaj zrobimy ponownie dwa rymy napiszemy.
No to widzimy że nasz Kontener ma teraz dużo przestrzeni i możemy tę przestrzeń
zagospodarować tak samo jak gospodarować nią w.
CSS Flex Boxer
czyli tutaj jeśli sobie ustalimy może chwyt na auto bo tutaj też ten nasz
Kontener ma gdzieś planowaną sztywną wartość.
No to możemy zrobić fajne kontent
ustawić na Center i wszystkie te elementy tak samo jak flex boksie będą.
Możemy zrobić tak samo.
Start już tutaj nie Flex start ponieważ
tak naprawdę nie pracujemy z Alexem ale efekt działania jest identyczny.
Czy na przykład Space Round Space Vivendi te wszystkie wartości które znacie z CSS
Xboksa na pewno przydadzą się w zrozumieniu gnida.
No i tak jak wspomniałem już wcześniej nagrodzie mamy dostęp do wartości GAP
która to ustawi nam odstępy pomiędzy elementami.
Na takie jakie zadeklarowali oczywiście pięć frejmów to bardzo dużo.
W związku z czym Pure ma na przykład pozwoli nam.
Stworzyć leja w którym tak naprawdę jest dosyć podobny do Xboxa.
Gdzie elementy rozszerzają się tak bardzo jak mogą z zachowaniem tego Grupa
RMF pomiędzy elementami z każdej strony ale nie dodając ich od zewnątrz.
Czyli jeśli damy sobie parking to oczywiście to też się nam skurczy.
Ta dostępna przestrzeń.
Ale to samo w sobie nie jest jeszcze klub
mocy CSS grilla ponieważ to że mamy zadeklarowany leja aut
nie oznacza jeszcze że wiemy jak te elementy na tym tle Jałcie ustawiać.
Tak naprawdę obecna sytuacja mogłaby być w stu procentach zastąpiona przez flag Xboxa
i miałaby lepsze wsparcie przeglądarek w związku z czym jeżeli chcemy wykorzystać
gnida na przykład do tego aby ósemka zajmowała kilka wierszy czy kilka kolumn
no to musimy nauczyć się ustawiać elementy na siatce którą właśnie zdefiniował.
I o tym będzie następna lekcja.