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.
Tej lekcji opowiem o konik gradient
czyli czymś co my jako fenomen deweloperzy marzyliśmy jeszcze 5 lat temu czy 10 lat
temu i musieliśmy tworzyć je za pomocą skryptu konik gradient jest
to coś za czym walczyła Leave czyli autorka też tych narzędzi które już
pokazywały w poprzednich lekcjach takich jak np.
narzędzie do wizualizacji Time ING Bank czy Big Brothera.
I zdecydowanie polecam.
Jako źródło informacji w kontekście CSS.
No i przechodząc do konkretnego konik gradient są to gradient.
Tak jak każdy inny gradient możemy robić przejścia kolorów od A do B przez C D.
Generalnie mamy bardzo dużą dowolność w
kontekście ile kolorów ma tam być i koniec Gradient.
Różnią się od innych gradient tym że idą wzdłuż koła to znaczy jeżeli mamy
jakiś okrąg i na jego środku postawimy faktycznie piłeczkę no to dookoła tej
Pilecki nasz gradient jest generowany czyli nie ma tutaj pojęcia do góry.
Lewo prawo tylko faktycznie konik gradient wędruje.
Kolejne kolory.
Jeśli tutaj ustawiamy B Ground.
Na konik gradient i podamy mu przynajmniej
dwie wartości czyli powiedzmy pierwszą będzie red.
I od zera stopni Drugą wartością będzie.
Od zera stopni.
Do powiedzmy dziesięciu stopni zobaczymy
co się stanie wydaje mi się że może zamiast zera stopni powinniśmy dać
tutaj jakąś większą wartość bo ta pierwszy parametr nam się niewiele oferuje
no to widzimy że mamy w tym momencie taki
stały gradient czyli nie ma tutaj przejścia między
kolorami ponieważ dany kolor zaczyna się i kończy w tym samym miejscu.
Jeśli byśmy nie dali powiedzmy siódemki czy wartości mniejszej tak naprawdę nie
powinno być prawidłową składową przykładamy na przykład
8 stopni to tutaj już się zrobi taki delikatny gradient ja to może troszkę
większe 60 stopni i tutaj powiedzmy 90 stopni do stu osiemdziesięciu.
Jako że to jest faktycznie koło no to
oferujemy między wartościami od zera do 360.
No i faktycznie widzimy że tutaj ten kolor
się tworzy no i możemy podawać kolejne wartości np.
Wit od stu osiemdziesięciu albo od dwustu.
Jeżeli zależy nam na bardziej.
Rozmaitym efekcie No i powiedzmy do 360 stopni za piszemy.
Mamy taki oto Gradient.
Nie jest to.
Częste użycie chyba że faktycznie
pracujemy z odpadami no to wtedy fajnie mieć dostęp do takiego gradient
żeby zobaczyć nasze zdjęcia dynamicznie za pomocą takich kredytów.
Ale do czego gradient tego typu mogą być również wykorzystywane.
To tak zwane karty czyli wykresy kołowe
stworzenie wykresu kołowego co oczywiście było możliwe natomiast było
dosyć problematyczne a teraz jesteśmy w stanie tak naprawdę
stworzyć coś takiego że jeżeli wiemy że 50 proc.
. Respondentów dało taką a nie inną
odpowiedź no to możemy sobie wpisać połowę całości czyli 360 stopni
jako wartość startową dla pierwszego koloru No i powiedzmy że Blu to będzie
nasz drugi kolor no i ustawienie tutaj wartość startową 180 stopni do 360 stopni.
Jak usłyszymy pozostałe parametry piszemy
no to mamy proste tak naprawdę dwa proste kąty które możemy oczywiście tutaj sobie
zaokrąglone za pomocą Border radiowóz i ustawić na połowę szerokości i wysokości.
I w tym momencie mamy prosty wykres kołowy
z dwoma wartościami ale jeśli chcielibyśmy podać tych wartości więcej bo wartości
procentowe były inne no to oczywiście możemy to zrobić czyli jeśli damy
do 10 stopni i niebieski od 10 stopni do powiedzmy stu dwudziestu.
Następnie Inny respondent inni respondenci dali inne odpowiedzi na
to możemy podać tutaj od 120 stopni do powiedzmy 220.
No i pozostali którzy się niezdecydowani mogli dać np.
jedną trzecią prawie odpowiedzi na to od 220 stopni.
Do 360 stopni.
No i faktycznie możemy sobie to zapisać i będziemy mieli ładnego miasta w samym CS a
bez żadnych ciężkich bibliotek często sklepowych które liczyły nam te dane.
No i możemy to nawet animowane takie jak. A nie mówiliśmy.
Wszystkie inne właściwości jesteśmy w stanie stworzyć tranzycie danych wartości.
Jeśli np.
stworzymy sobie tranzystory powiedzmy 0 7 sekund Ground.
Liniowy No to zobaczmy czy faktycznie to zadziała jako patcha.
Teoretycznie powinno.
Szczerze mówiąc nie testowałem ale będę
zdziwiony jeśli to nie zadziała chociaż jest to dosyć wymagające zadanie.
Dla CSS a jestem ciekawy co się stanie z gwarancji z mojej strony nie ma.
Ale zostawmy powiedzmy to na takich warunkach czyli pozbędziemy się w ogóle
koloru albo po prostu zmienimy jego wartości czyli
tutaj zamiast dziesięciu będzie 50.
I tutaj 50 zielonych będzie.
160 czyli tutaj też do stu sześćdziesięciu podbić.
A reszta zostanie bez zmian. Zobaczymy czy to w ogóle zadziała.
Zapisujemy.
I tutaj musimy zrobić.
Wydaje mi się że zrobiłem jakiś błąd skład dniowy 1600 powinno być 160.
Piszemy dobra no i teraz oczywiście
powinniśmy aplikować na rowerze żeby transakcja mogła mieć miejsce.
No i zobaczmy czy faktycznie transmisja
tutaj zadziała wyjeżdżamy myszką i tranzycie niestety nie ma.
Wydaje mi się że jestem ciekawy czy w
ogóle przeglądarki będą próbowały zaimplementowane transakcje tego typu.
Natomiast samo przejście widać jesteśmy w
stanie dawać różne stany naszego pay Harta w zależności od sytuacji.
Za animacją przejmie Firefox bo tutaj testuje Firefox
tej animacji przy transakcji nie ma ale generalnie jesteśmy w stanie naprawdę
jedną linii CSS a na dowolnym elemencie wręcz darować sobie taki żart
i prezentować dane w ten sposób negatywną technologią dla przeglądarek a nie
biblioteki które naprawdę mogą ważyć grube gabaryty.