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 tym dziale będziemy mówili o stresie i konkretnych jego funkcjonalność.
W poprzednim o mówiliśmy faktycznie jak
skonfigurować to i ja tutaj w tych przykładach następnych będę korzystał
naprzemiennie z portfela czy chłopaka w zależności od tego który narzędzie
będzie lepiej mi działało na konkretne przykłady.
No i w tej konkretnej lekcji mówimy zmienne Już umówiliśmy zmienne w
kontekście CSS a raczej CSS Custom Properties no i SAS też ma w sobie zmienne
bo tak jak wspominałem przed tym gdy Custom Properties weszły w obieg
faktycznie przeglądarek musieliśmy jakoś sobie je symulować pracować po prostu na
zmiennych w kontekście CSS i SAS czy inne procesory nam na to pozwalały.
W związku z czym ja tutaj stworzyłem sobie takie drzewo katalogów
w katalogu serce mamy wszystkie nasze pliki źródłowe no i wewnątrz tego katalogu
jest katalog z CSS są tutaj trzy pliki indeks CSS to jest to
co tutaj widzicie na ekranie i w nim importuje za pomocą słowa
kluczowego import plik z naszymi zmiennymi w tym pliku.
Nie dzieje się tak naprawdę nic poza samą deklaracją tych zmiennych
i zmienne w sensie deklarujemy za pomocą dolara nazwa zmiennej czyli.
Warner może to być Kammel ale może to być
dasz kasę może być z kasy to nie ma znaczenia.
CSS jest naprawdę elastyczny w tym
kontekście i tak samo jak w zwykłym CSS nie podajemy wartość
właściwości po 2 kroku czyli jeżeli tutaj piszemy np.
light no to moglibyśmy to nazwać jako Sea wait see jak kolor.
Gdy przejdziemy do.
Pliku CSS.
No to widzimy że dalej korzystamy z kasą Properties.
Z tym że przekazujemy te zmienne które zadeklarowali w pliku vario bus.
Tutaj ten plik ma jeszcze Anders przed sobą.
To jest taka konwencja.
Ja ją pamiętam jeszcze z Ga-Pa gdzie po
prostu tak wykrywane były pliki które nie powinny być domyślnie handlowano.
Czyli tutaj ten indeks CSS on nam się domyślnie z bandą czuje do pliku Index
kropka CSS jeżeli mamy takie pliki pomocnicze które nie chcielibyśmy żeby
tworzyły się jako osobne vario bus kropka CSS
które tak czy siak byłoby pustym plikiem ponieważ tutaj nie ma żadnych reguł są
tylko zmienne które po kompilacji w przeglądarce nie istnieją.
No to to jest taka konwencja tychsporów.
Warto tutaj nadmienić że też wszystko co
zostało za importowane przynajmniej w przypadku Kappa
może zostać napisane.
Czyli jeśli mielibyśmy kilka.
Plików w których podawali byśmy sobie
tutaj te zmienne ale tutaj napiszemy to see.
Obręcz na jakieś inne wariacje koloru pomarańczowego.
No to faktycznie w całym pliku.
Od tej linijki ten kolor będzie już inny.
To jest bardzo częsty problem jeżeli faktycznie korzystamy z Gallupa żeby
połączyć kilka różnych plików źródłowych nie stworzymy sobie lokalnej zmiennej.
Te zmienne można sobie odpisywać z tego co
pamiętam lokalnie czyli jesteśmy w stanie tutaj zmienić sobie wartość
dla sieci Orange natomiast nie będzie to miało znaczenia ponieważ ta zmienna jest
użyta dopiero wróciła więc generalnie da się robić zmienne lokalne.
I ja do tego też często zachęcam ponieważ
jeżeli mamy sytuację że chcielibyśmy zadeklarować że jeden ma tutaj
powiedzmy 10 rozmów to też ma 10 rozmów.
Jak to napiszemy to faktycznie teraz to
jest większe i Naszą intencją jest to żeby te
osie były równe żeby wysokość i szerokość była równa.
No to możemy do tego użyć zmiennej i napisać sobie.
Saints i wpisać tutaj 10 rozmów oczywiście zmienne mogą przyjmować nie tylko kolory.
Mogą to być funkcje mogą to być tak
naprawdę wszystko co normalnie przyjmuje i możemy tutaj użyć tych slajdów
i dzięki temu mamy pewność że gdy zmienimy to w jednym miejscu
to to się zapisuje do całego elementu czyli tak naprawdę pozbywa się tej
aplikacji kodu i konieczności powtarzania różnych wartości dla różnych właściwości.
W związku z czym zmienne lokalne też istnieją i jeśli to jeszcze wrócimy.
Pięć kremów.
I tutaj to piszemy na.
Naszą zmienną to tutaj już ta zmienna
istnieć nie będzie nie będziemy mieli do niej dostępu w innych sektorach
tylko generalnie w tym bloku w którym ją zadeklarowali.
Więc to możemy tak zostawić tylko zmieńmy może nazwę tego War na.
Custom Six.
Przejdźmy dalej. Generalnie co można z tym zrobić
bo generalnie nie widać tutaj za dużo benefitów tym że korzystamy ze zmiennych
czasowych w kontekście tego że mamy już zmienne losowe
natomiast może to być przydatne jeśli chcielibyśmy być bardziej wymowny w
kontekście naszego kodu i zadeklarować sobie np.
kolory primary.
Tutaj wstawił po prostu powiedzmy obręcz nasz.
Sekunda gry
jako Green nie jest to na pewno paleta kolorów której powinniście używać
na waszych stronach www bo nie jest ona
dostosowana w kontekście tego co powinno się wyświetlać.
I możemy jeszcze zrobić primary liter.
Orange Second sekunda liter.
Are.
Ofiary liter i do czego to się może przydać.
Oczywiście wykorzystujemy te same zmienne więc to nie ma za dużo sensu ale jeśli
przejdziemy do vario bus CSS i stworzymy sobie z Orange liter.
Jesteśmy w stanie wykorzystać tą zmienną.
Orange.
I użyć tutaj zmiennej.
Life in.
Gdzie podajemy wartość w procentach jeżeli się nie pomyliłem zobaczymy.
Tutaj zrobimy sobie lifting
i jeszcze jesteśmy zmuszeni do korzystania w niektórych miejscach.
Generalnie jesteśmy zmuszeni do korzystania z tzw.
interpelacji interpelacji a to jest po
prostu mechanizm który jakby uruchomi wyrażenie czasowe czyli w
tym momencie po prostu wyświetli zmienną i wstrzymanie to do naszego CSS.
Dokładnie w ten sam sposób jak to wygląda
a zmienne przekazywane w ten sposób byłyby usunięte i byśmy mieli.
Możemy to pokazać też Jeżeli usuwamy tą interpelację to kolory
znikną a kolory znikną przede wszystkim dlatego bo tutaj ustawiamy go na.
SIM Orange czyli tutaj się strzeliła nam
zmienna czasowa z tym dolarem co oczywiście nie jest prawidłowym kolorem i
dlatego to nie działa i dlatego tę interpelację tutaj musimy rozstrzygnąć.
Więc jeśli tutaj wystawimy liter liter do primary liter.
To jesteśmy w stanie jeżeli nie popełniłem żadnego błędu
primary liter.
Piszemy popełniłem jakiś błąd podejrzewam
że to może nie jest zapisane po prostu zapisz mnie jeszcze raz.
Przejdźmy do dokumentacji Sasa bo to jest najlepszy sposób jakie tam są dostępne
funkcje o funkcjach oczywiście też będę mówił jak tworzyć własne funkcje.
Powinno to być
targ.
I to przyjmuje faktycznie wartości procentowe Zobaczmy o co chodzi tutaj.
Primary.
Zobaczymy jaka jest wartość rzucona Custom Properties.
Litera A. Oczywiście nie zrobiłem interpelacji tak
jak mówiłem o interpelacji tej interpelacji nie zrobiłem.
I tutaj dostaliśmy błąd.
Odświeżony.
Co jest problemem.
Tak interpelacje robimy
dolarem
piszemy wierzymy.
Taki faktycznie może to słabo wygląda bo
nie mamy tutaj porównania ale jeśli na przykład zrobimy.
Tutaj primary oczywiście pozostałe
elementy też powinniśmy sobie tutaj nastawić w taki sposób ale tutaj też było
powiedzmy
liter.
Tego oczywiście nie będę robił ale
zachęcam do tego żebyś przetestował to rozwiązanie.
Pierwsze
liter
napiszemy jeszcze raz i może zwiększymy po prostu troszkę coraz jaśniej o 20 proc.
Tutaj musimy odświeżyć.
Liter.
Herb lidera II RP.
Herb.
Nie znajduję tego CSS a zobaczmy o co chodzi.
Brakuje nam.
No i faktycznie jeśli teraz zrobimy coś takiego że na rowerze tego elementu ja
tutaj się odnoszę do toru nadrzędnego o tym będę mówił przy
omówieniu jeżdżenia w klasie i ustawiamy sobie
grunt na wiatr primary liter.
To po pierwsze pozbywa się tutaj mowy o faktycznym kolorze.
Jestem za taką warstwą abstrakcji jak jedziemy na ten element.
No to faktycznie Rosjanie i to jest o tyle fajne że automatycznie możemy modyfikować
naszą paletę kolorów w zależności od potrzeby.
I nie musimy tych kolorów Hart hodować co byłoby uciążliwe.
Jeżeli faktycznie
by się zmienił musielibyśmy zmienić
wszystkie kolory pochodne od tych bazowych razem z nimi.
A tak mamy tutaj dynamiczną wartość dla
tych zmiennych więc osobiście uważam że zmienne
CSS owe dalej są
potrzebne i dalej mają swoje użycie w całym Flower rentowym
i całkiem nieźle działają z pewnymi zmiennymi Custom Properties.
W związku z czym zachęcam do
eksperymentowania w ten sposób no i generalnie jest bardzo dużo technik
jak można sobie ułożyć kolory i zmienne w waszych projektach.
Ale to zostawiam już wam jako potencjalną rzecz do nauki na własną rękę.
W kolejnej lekcji mówimy z Agnieszką.
Przykładowe zmienne · 1 min
$c-orange: orange;
$c-green: yellowgreen;
$c-yellow: yellow;
$c-blue: aqua;
$c-purple: rebeccapurple;Efekt końcowy, uproszczony · 11 min
$c-orange: orange;
$c-green: yellowgreen;
$c-yellow: yellow;
$c-blue: aqua;
$c-purple: rebeccapurple;
$c-white: white;
$c-orange-lighter: lighten($c-orange, 20%);
$c-purple-lighter: lighten($c-purple, 20%);
:root {
--orange: #{$c-orange};
--green: #{$c-green};
--yellow: #{$c-yellow};
--blue: #{$c-blue};
--purple: #{$c-purple};
--primary: var(--orange);
--secondary: var(--green);
--tertiary: var(--yellow);
--primary-lighter: #{$c-orange-lighter};
--secondary-lighter: #{$c-purple-lighter};
--tertiary-lighter: var(--orange);
}
.item-1 {
$custom-size: 5rem;
width: $custom-size;
height: $custom-size;
background: var(--primary);
&:hover {
background: var(--primary-lighter);
}
}
.item-2 {
background: var(--green);
}
.item-3 {
background: var(--yellow);
color: black;
}
.item-4 {
background: var(--purple);
}
.item-5 {
background: var(--blue);
color: black;
}