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.
Cześć w tym dziale opowiem ci o sensie na miarę lat dwudziestych
dwudziestego pierwszego wieku i zaczniemy ten dział mówiąc o kulisach
o mediach kulisach mówiliśmy już na samym początku tego kursu.
No i oczywiście jak wiesz możemy tworzyć reguły typu media.
I podawać tutaj różne warunki dla których
dany blok kodu ma się aplikować na przykład
podany na 600 pikseli i wtedy ta reguła
kodu którą sobie tutaj wystawimy powiedzmy Fu Ground Lite no to ona się zapisuje
dopiero jeżeli port będzie miał przynajmniej 600 pikseli.
To co możemy robić media kulisami a jest troszkę mniej
znanym faktem chociaż już od paru lat a przynajmniej roku możemy to robić.
Są różne.
Reguły dotyczące preferencji użytkownika czyli np.
możemy stworzyć style w zależności od tego
jakich użytkownik preferuje kolorystykę systemu.
Czyli jeśli tutaj piszemy preferuje kolarskim.
To możemy podać dwie właściwości.
Pierwszą z nich jest targ a drugą z nich jest.
I w zależności od tego jakie ustawienia w systemie ma użytkownik np.
na makro można wejść w system preferencji
czyli ustawienia systemowe zakładkę General.
I tutaj możemy wybrać.
Preferowany.
Styl systemu albo jasny albo ciemny albo automatyczny w zależności od pory dnia.
Ja mam ustawiony domyślnie ciemny.
Czy jeśli tutaj ustawie sobie
preferuje kolarskim Dark i tutaj zamiast korzystać z klasy i z którą już wcześniej
też pokazywała przy okazji innych lekcji no to mogę po prostu przenieść tę regułę.
Bezpośrednio do tego media Borisa.
Troszkę poprawić cięcia może cały plik nawet.
I po napisaniu faktycznie widzimy że nasz styl zmienił się na ciemny a domyślnie bez
tej reguły będzie jasne więc nie ma jakby konieczności ustawiania bezpośrednio
liter. Jeżeli obsługujemy jedną właściwość to
druga właściwość będzie automatycznie obsługiwana.
Jeśli chcemy zrobić konkretne jakieś.
Właściwości jeżeli ktoś jawnie prosi o
styl jasny no to oczywiście też możemy to zrobić.
No i teraz tylko żeby to zaprezentować ja zapisuje te style z powrotem.
I tutaj jeśli zmienię teraz Pires na Litwę
to oczywiście cały mój system zmienia się na lekki.
No i tutaj też zmieniło mi się na białe tło nic nie musieliśmy otwierać
przeglądarki to się dzieje automatycznie czyli ja wracam znowu na Dark.
No i znowu są ciemne.
To jest jedna z nowych reguł.
Media preferują kolarskim mamy również preferuje Radio Zet które pozwala nam
warunkowo włączać bądź wyłączać dalsze animacje
czyli generalnie pytamy użytkownika czy chciałby mieć zredukowany ruch na naszej
stronie internetowej więc to mogą być albo animacje ALBO WIDEO.
Tutaj możemy bardzo dużo rzeczy robić to jest po prostu informacja od użytkownika
jakie preferuje ustawienia w kontekście ruchu.
I jeśli to będzie wartość.
No to możemy ustalić jakieś style zróbmy sobie na body Beck Ground red.
I jako że ja nie mam tego ustawionego no to moje tło nie jest czerwone.
Jeśli chcielibyśmy to zrobić na maksa to
możemy zmodyfikować to przy pomocy zakładki Access reality.
Tutaj jest taka zakładka w której możemy
zrobić naprawdę dużo i w sekcji Display mamy opcję Red już motion czyli jaka to
zaznaczenie to widzimy że faktycznie ta reguła została ratyfikowana.
Natomiast atakowanie czerwonego tła
do naszej strony kiedy ktoś prosi o mniej ruchu nie jest oczywiście prawidłowym
zachowaniem więc możemy stworzyć prostą regułę która wyłączy nam te animacje które
sobie tutaj stworzyliśmy jak widzimy ta gazetkę nam się obraca.
Jest to zdefiniowane tutaj mamy Animation
spin i tutaj za pomocą ki frejmów stworzyliśmy tą animację.
Ona jest tutaj tak zachowana żeby od zera do pięciu procent robiła pełny obrót a
potem po prostu czekała przez jakiś czas do stu procent.
I tutaj Animation które jeśli jest
ustawione na 7 sekund czyli co każde 7 sekund.
Ten element będzie nam się obracał jeśli stworzymy sobie tutaj regułę.
Gwiazdka.
Tranzytem.
Tutaj też postawiliśmy sobie tranzytem po najechali.
No to ustawiamy tranzytowym na.
Nie możemy tutaj już żyć spokojnie
important a ponieważ jest to taka zmiana której nic nie powinno napisać
jeżeli ktoś nasz użytkownik preferuje
zmniejszony ruch tego ruchu nie powinno być już nigdy.
Nawet jeżeli Bardzo tego potrzebujemy no
bo to jest preferencje użytkownika więc tutaj nie ma problemu z używaniem
important a i tak samo Animation nam możemy ustawić na non.
Albo po prostu ustawić Animation Durajczyk na zero.
Generalnie ważne jest to żeby po prostu animacje przestały działać.
Jeżeli to zapisujemy po import to faktycznie widzimy że
ta gazeta nam się nie będzie ruszała tutaj chwilkę poczekamy żeby te 10 sekund minęło
i gazeta miałaby się normalnie możliwość obrócić.
Jak widzimy nie rusza się i to właśnie dzięki tej regule preferuje red.
Jest tutaj też wartość preferencji i to jest faktycznie jakby domyślną wartość
gdzie możemy tę animację włączać ale jako że my globalnie ustawiamy tę animację no
to nie ma sensu tworzyć tej reguły media osobno więc jak wyłącza tutaj red.
No to po chwili powinno
znowu zacząć działać i faktycznie nasza gazeta znowu się obraca.
Ostatnim.
Media kursem który dotyczy ustawień
użytkownika który faktycznie możemy używać na naszych stronach www jest inwektyw.
I to jest reguła która działa tylko i
wyłącznie na urządzeniach Apple'a czyli na safari.
Jeśli tutaj sobie zrobimy regułę media
internet kolor Inwest to jesteśmy w stanie oscylować w
stronę w momencie kiedy ktoś odwrócił kolory na swoim monitorze to był taki też
trik który pozwalał użytkownikom symulować dark mode.
Jeżeli faktycznie nie było w systemie jeszcze takiej opcji więc niektórzy
użytkownicy faktycznie będą mieli odwrócone kolory w swoim systemie i możemy
to faktycznie oscylować czyli ja tutaj zwróciłem kolory.
Oczywiście mój system wygląda teraz
zupełnie inaczej niż do tej pory bo wszystko miałem w ciemnej kolorystyce.
Teraz się to wszystko odwróciło więc jest
białe no i jestem w stanie tutaj napisać sobie na przykład
sektor którymi jeszcze raz odwróci i i przywróci do normalnego stanu.
Na przykład obrazki bo tutaj widzimy że ten.
Obrazek który reprezentuje panoramę Warszawy jest odwrócony.
Jeśli piszemy TUTAJ i MG filtr o którym już mówiliśmy INVEST 1.
Piszemy.
To nasza Panorama powinna być naturalnego
swojego koloru zobaczymy czy to faktycznie coś się zablokowało.
Tak wygląda normalnie możemy w sumie stworzyć dwa obrazki tylko na próbę.
Piszemy bo jestem ciekaw czy się
zaaplikował bo widzę że tutaj chyba to nie ma znaczenia.
Ustaw ma na MG First Child.
Tylko i wyłącznie tego ile warta.
Widocznie albo to jest jeszcze klasyk zobaczymy klasyk.
Tak i w tym momencie on nam chyba nie odwrócił tego.
Wydaje mi się że to powinno działać na pewno to działało na safari.
W każdym razie nie działa też na żadnej
innej przeglądarce w związku z czym jeżeli zależy wam na sterowaniu
stron internetowych w momencie kiedy użytkownik faktycznie odwraca kolory no to
możecie użyć do tego media Lisa inny kolor.
No i z założeniem że tutaj to będzie działało tylko i wyłącznie na safari.
Więc tutaj przywróciły filtr INVEST 1.
No i tutaj możemy usunąć ten drugi.
Element MG.
Oczywiście media kursów jest więcej.
To są tylko te które są wspierane najlepiej przez przeglądarki.
Jest też sporo takich które wspierane przez przeglądarki nie są to np.
preferencje Data które będzie w stanie.
Zwracać nam wartość czy użytkownik woli oszczędzać dane w kontekście tego jak np.
dużo danych jest przesyłane z jego
urządzenia mobilnego i oczywiście do tego też mamy dostęp z
drzewa skryptu więc jesteśmy w stanie doładować bądź nie doładować niektórych
treści takich jak obrazki czy wideo czy generalnie do.
Dynamicznie.
Wsparciem niestety tej właściwości jest kiepsko.
Tak samo jak.
Tak samo jak preferuje red Just Transparency.
No to będzie to działał analogicznie do tego co tutaj zrobiliśmy z polskim.
I jeżeli ktoś
klika sobie że preferuje mieć zmniejszoną czystość no to
będziemy mogli też na naszych elementach zmniejszać uroczystość czyli np.
wyłączać opaski.
Analogicznie mamy również kontrast oraz Little level i to są takie
media kulisy które być może w przyszłości będą lepiej wspierane.
Tutaj odsyłam do CSS Custom Properties aby sprawdzić czy faktycznie.
Support level jest już odpowiedni dla tego aby go używać.
No i jeszcze dodatkowo jako ciekawostkę
chciałem pokazać Custom media czyli reguła która w przyszłości pozwoli nam
teoretycznie definiować break pointy czy inne media serwisy takie jak np.
prof. Orłowski.
W takiej jakby CSS Custom Properties czyli
takie zmienne nadawać temu nazwę żeby to było te mniejsze.
No i to też możemy zaimplementowane za pomocą Platinum post CSS.
Czyli czegoś co po prostu będzie nam JavaScript.
Publikowała takie zachowanie i docelowo jeżeli faktycznie wsparcie dla
Custom media będzie już wystarczająco dobre wtedy ten post CSS a możemy usunąć i
korzystać z naszego kodu tak jakbyśmy korzystali z niego od samego początku.
Więc to są media kulisy z których możemy korzystać w 2020 roku i naprzód.
No i oczywiście będzie ich więcej w związku z czym zachęcam do
eksperymentowania i faktycznie dodawania takich reguł na wasze strony internetowe
ponieważ jest to po prostu lepszy user experience jeśli strona respektuje np.
twój preferowany.
Kolor systemu i w środku nocy gdy cały system mamy ciemny.
Strona po prostu nie razi nas białym ekranem po oczach.