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 o umieszczeniu
elementów na siatce którą już sobie wcześniej zdefiniował.
Jak wspomniałem w poprzedniej lekcji sam
fakt że jesteśmy w stanie kontrolować ilość kolumn czy ilość wierszy
dynamicznie bądź dynamicznie nie jest jeszcze największym powodem żeby
korzystać z CSS bida to co CSS GRID robi naprawdę dobrze.
To pozwala nam umieszczać te elementy
wzdłuż tej siatki według naszych instrukcji i faktycznie te instrukcje
możemy przełączać sobie przy pomocy media jest naprawdę wygodnie i cały nasz leje
odbędzie się ładnie składał w osobne gry na osobnych rozdzielczość.
W związku z czym ja tutaj zmieniłem troszkę przykład.
I stworzyłem dodatkowe klasy dla każdego z naszych elementów bo to jest jakby lepszy
sposób niż celowanie po sektorach kolejności tzn.
Niż celowanie po pierwszym elemencie drugim elemencie.
Lepiej jest dać klasę i mieć kontrolę nad
tym który element będziemy symulować nawet jeżeli on znajdzie się gdzieś na końcu tej
listy no i będziemy go wykorzystywać żeby faktycznie te konkretne elementy
umieszczać na siatce w różny sposób czyli jeśli ustawiamy sobie
tu to jak zrobić aby ten element był dłuższy i zajmował dwa wiersze czyli tak
jak mamy w tabelach Rosjan to jesteśmy w stanie też zdefiniować tak aby element
zajmował więcej niż jedną kolumnę czy wiersz to aby umieścić element na quizie
czy to w osi X X czy Y jesteśmy w stanie wykorzystać do tego
właściwości gry Odrą czyli tutaj już bez Temple Temple są tylko dla kontenera i są
jakby faktycznie szablony tego jak nasz Grid ma wyglądać.
Natomiast na elementach gry jesteśmy w stanie ustawić Grid
i zmienić jego domyślne położenie kierowanej stronie czyli jeśli zrobimy grę
grą na pan Tusk pan to jest takie specjalne słowo też stworzone dla CSS Live
które pozwala po prostu wziąć obecne położenie elementu no i poszerzyć go o
podaną wartość tutaj jako drugi parametry po spacji zapisujemy.
No i faktycznie widać że ten element rozszerzył się na dwa wiersze.
Jest analogicznie do tego oczywiście GRID kolumn.
Jesteśmy w stanie tak samo dać.
Pan tu.
I w tym momencie nasz element zajmuje tak
naprawdę 2 na 2 szerokości i wysokości w stosunku do innych elementów.
Co możemy dalej z tym zrobić.
Zobaczmy.
Powiedzmy 8.
Chcielibyśmy aby on wygenerował się w innym miejscu czyli tak troszkę
analogicznie do tego co mogliśmy zrobić z CSS Flex boksem przy pomocy
właściwości ordery i kolejność ustalimy GRID roku powiedzmy na bo chcielibyśmy
żeby on się reżyserował tutaj tą jedną linijki wyżej.
No to możemy zmienić domyślny rosół z
dwójki bo to jest drugie jakby początek drugiego roku tutaj jest początek
pierwszego roku to jest początek drugiego roku.
To bardzo dobrze widać w narzędziach deweloperskich może nie ma bardziej
Firefoxa i też w kursie gdzie omawiać CSS widać dogłębnie.
Korzystam z Firefoksa zamiast Sulima
ponieważ po prostu Firefox ma lepsze narzędzia deweloperskie.
Na pewno Chrome też są rozszerzenia bądź
opcje flagi eksperymentalne które można sobie włączyć.
Natomiast według mnie osobiście GRID lecz lepiej debatować na Firefoksa
chociaż też jego wsparcie jest tam lepsze więc warto sprawdzić jak się
czuje na innych przeglądarkach natomiast widzimy tutaj tę linię i.
Tutaj jest początek naszego rocka tutaj jest koniec tego roku.
No i tu jest koniec numer dwa czyli jeśli sobie wystawimy GRID grą na 1.
I deklarujemy że ma się on skończyć na.
Roku 2 czyli tutaj.
No to ten element nam wskoczy wyżej.
Co prawda wskoczył nam na początek.
Jestem ciekawy w sumie czemu.
Prawdopodobnie dlatego że po prostu musi
sobie to policzyć razem z innymi elementami.
Ale możemy też GRID kolumny ustawić czyli
początek umiejscowienia tego elementu będzie nie na pierwszym miejscu tylko
powiedzmy na minus 1 czyli liczymy od końca czyli on powinien się od tej strony
zarejestrować i powiedzmy na tym razem na szerokość dwóch czyli nie
deklarujemy początku i końca w odniesieniu do.
Początku i końca danego wiersza tylko mówimy gdzie ma się zacząć i
ile ma zająć miejsca dany element czyli powiedzmy że mamy trójkę za piszemy.
I tutaj.
GRID stworzył nam niejawny dodatkowy tor który jest bardzo cienki łódki
o niejawnych torach też mówi w osobnym kursie.
Generalnie jeżeli GRID nie jest w stanie
naszych wymagań wręcz kierować po prostu nie mają one sensu w danym dniu porcie.
To on będzie tworzył takie niejawne wraki które tutaj będą powodowały że ten element
nie będzie wyglądał już tak niestety równo.
Możemy to po prostu naprawić zmniejszając pan danego elementu.
Ale możemy też po prostu zadeklarować że
ten element powinien się skończyć na minus trzeciej czyli na tej
kolumnie czyli jest tutaj kilka możliwości umiejscowienia elementów na siatce.
Jedna to jest po prostu deklarowane
ile ma zająć dany element w jego obecnej pozycji.
I to działa zarówno dla gry GRID.
Albo możemy umieścić element bazując na numeracji danego toru czyli.
GRID 8 jest umiejscowione wbrew temu jak jest umiejscowione w Markach.
Jeżeli to komentujemy to zobaczymy gdzie
on był domyślnie był na drugim wierszu czwartej kolumnie.
Natomiast jeśli to zmienimy w ten sposób znajduje się on na pierwszym wierszu
ponieważ pierwszy wiersz ma numerację od 1 do 2.
To jest jedyne oczka tzw.
oczka i to jest nasz pierwszy wiersz.
No i kolumnę ma wziąć ostatnią ale ma wziąć tak naprawdę dwie ostatnie kolumny
bo zaczynamy od ostatniej kolumny pierwszej minus odwraca nam numerację
czyli bierzemy go stąd i ma wziąć to trójkę czyli tutaj jest 1 tutaj jest 2.
Widzimy to na siódemce.
Albo jak sami sobie to podkreślamy to
widać że tutaj jest dwójka ta ósemka jest w tym momencie określona.
Więc to jest wycieczka.
I tu jest trójka CSS daje nam naprawdę duże możliwości układania elementów
na siatce a to nie koniec bo jeżeli skorzystamy na przykład z Great Temple.
Arias
jest alternatywną.
Opcją ustawiania elementów na siatce.
Ja tylko pokrótce to opowiem.
Możemy stworzyć tak naprawdę sytuacje
gdzie elementy będą układane wizualnie tak jak my sobie tego życzymy
czyli możemy sobie tutaj wpisać Heather Wheeler Heather.
Po spacji w kolejnych słowach dać content content może nie content tylko Exit.
I takie mają.
Taka deklaracja ma być powtarzana dla
dwóch wierszy i tak naprawdę na końcu może być futer futer futer.
I skąd ma wiedzieć co to jest HDR co to jest content.
Co to jest. Co
musimy na pojedynczym git ustawić jego wartość czyli komentujemy te
właściwości na razie ponieważ już nie ustawiamy ich przy użyciu
Great Temple Columbus i gitarą tylko używamy GRID Arias.
Jeśli piszemy tutaj GRID seria content bez żadnych cudzysłowie tym razem
to faktycznie ten element będzie rozciągnięty tak jak sobie tego zażyczy.
Tutaj problemem jest takim że tak naprawdę każdy z tych elementów powinien mieć
jakąś serię zadeklarowana ponieważ jeżeli jej nie będzie no to GRID ustawi
dany element albo napęd na początku albo na końcu danego kontenera w zależności od
tego jak po prostu będzie miał miejsce w związku z czym jeżeli nie mamy pewności
że każdy z tych elementów które jest wewnątrz naszego kontenera GRID
będzie miał przypisaną GRID R.G. Ja nie polecam korzystać z GRID PET Arias.
I tutaj literówki Arias oczywiście
możemy zobaczyć jak to się wędruje zobaczmy GRID RIA HDR.
Powiedzmy.
3.
Seria futer.
Wójtem.
4. Niech będzie 4 GRID seria content content.
Jest to futer też jest ale nie mamy za piszemy zobaczmy co się stanie.
I faktycznie widzimy że dwójka wygenerowała się tam gdzie chcieliśmy bo
dwójka to jest nasz kontent więc pasuje wizualnie do tego co tutaj zadeklarowali.
My mamy zadeklarowany jawnie trzy kolumny i cztery wiersze.
To też jest odzwierciedleniem oczywiście w samej przeglądarce.
Są trzy wiersze tutaj widzimy ósemka jest
oddzielona dwoma liniami przerywane dwa oczka ma na sobie
też przecięcie to znaczy że zajmuje 2 na 2 szerokości no i pozostałe elementy ułożyły
się na samym końcu ponieważ nie miały za deklarowanego GRID.
Seria no i oczywiście też możemy jakoś oscylować.
Natomiast ja.
Osobiście uważam że GRID Arias jest fajnym rozwiązaniem jest naprawdę
czytelne i to jest duży plus tego podejścia.
Natomiast warto pamiętać że jeżeli
będziemy mieli sytuację że na przykład dane elementy nie będą wypełniały miejsca
kropka to jest tak jakby Holder który mówi że dany element powinien być nie zajęty
przez GRID Iberia to wtedy CSS GRID nie podpisane elementy będzie nam stawiał
w związku z czym byłbym po prostu na to uważny i ostrożny.
No i oczywiście ten temat można zgłębić jeszcze przez grube godziny w związku z
czym ja tej lekcji już nie będę przedłużał.
Gorąco zachęcam do testowania obu podejść i GRID Elias i klasycznego GRID LED
kolumny i umiejscowienia elementów na siatce.
Polecam też zapoznać się z różnicą między dawnymi i niedawnymi torami niejawnym
czyli tymi których faktycznie nie zapisujemy w naszym kodzie.
Ale one muszą się pojawić bo mamy więcej treści niż się tego spodziewaliśmy.
W naszym kodzie CSS no i tak naprawdę praktyka czyni mistrza eksperymentuje się
ze swoimi latami i na pewno CSS GRID stanie się dla was.
Narzędziem z którego będziecie chcieli korzystać jak najczęściej.
Jeżeli tylko będzie dla niego wsparcia.