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.
Lekcji opowiem troszkę o dostępnych
jednostkach CSS owych dostępnych jednostek jest naprawdę bardzo dużo.
Głównie dlatego że CSS rozwijał się na przełomie ponad 20 lat
i generalnie możemy podzielić jednostki CSS na absolutne i względne.
Przykładami jednostek absolutnych jest np.
standardowy pixel czyli standardowe 200 pikseli powiedzmy na 300 pikseli.
Jest jednostką absolutną i oczywiście
wpływają na nią różne rzeczy takie jak szum użytkownika.
Natomiast teoretycznie piksele kojarzone są z pojedynczym piksele na ekranie
natomiast nie jest to akurat prawda piksele są
definiowane jako najmniejsza jednostka w CSS natomiast ona nie
przekłada się na fizyczne piksele na ekranie jeden piksel CSS może np.
zajmować dwa piksele fizyczne.
Innymi przykładami jednostek absolutnych są np.
centymetry milimetry czy cale.
Niewiele osób wie że faktycznie możemy wpisać w sensie wartości w centymetry.
I one niekoniecznie oczywiście na ekranie będą wyświetlał się jak dwa centymetry bo
ciężko byłoby to po prostu zaimplementowane.
O tyle w druku jest to faktycznie całkiem przydatne ponieważ jesteśmy w stanie
zdefiniować jak duży powinien być element gdy go będziemy drukować.
Więc mamy do dyspozycji centymetry milimetry.
Możemy też podawać wartości w Indiach czyli w salach.
Jeżeli.
Naszym klientem docelowym jest ktoś z
Ameryki gdzie systemu medycznego po prostu nie ma a także pointy czy pointy.
Natomiast o tym nie będziemy mówić bo po prostu te specyficzne
jednostki są przydatne przede wszystkim w druku.
Jeśli przyjdzie wam pracować z takim
konkretnym wersją HTML a która jest przeznaczona do druku.
Swoją drogą polecam robić na waszych stronach internetowych to
znaczy tworzyć media kulisy pod na przykład widok do druku to wtedy na
pewno będziecie w stanie znaleźć źródła np.
ja oczywiście też kilka źródeł.
Gdzie będziecie mogli sobie na własną rękę poszerzyć tę wiedzę.
Ciekawsze są w kontekście cyfrowych jednostek jednostki względne.
Jedną z nich są np.
jednostki.
Tak jak pisałem tutaj wcześniej 6 rem na 8
rem to na co przekłada się tak naprawdę REM.
REM jest jednostką względną do Ruta czyli
tłumacząc dosłownie korzenia naszej aplikacji.
W przypadku dokumentów HTML jest to po prostu znacznik HTML.
Czyli jeśli ustawiamy na znaczników HTML.
Bodaj od razu. Czemu nie
found Six.
Powiedzmy na 20 pikseli
czy 22 piksele akurat 20 pikseli miałem ustawiony domyślnie.
No to faktycznie Remy też się skazują.
Czyli Remy są to jednostka względna do HTML a czy body.
Oczywiście Ruta.
I odnosi się do rozmiaru czcionki.
Oczywiście możemy nią stylowo tak samo
szerokość i wysokość nie ma z tym problemu.
Możemy też ustawiać się przy pomocy kremów i Remy są bardzo dobrą jednostką w
kontekście dostępności tą dostępność Oczywiście co jakiś czas
latam ponieważ uważam że jest to po prostu bardzo ciekawe zagadnienie i
wymaga od nas większej świadomości gdy tworzymy nasz kod nawet CSS.
No i jakby siostrzaną jednostką do kremów są MS i my od niemców różnią się tylko tym
że są względne nie wobec Ruta czyli HTML a tylko do.
Swojego nadrzędnego elementu czyli jeśli
na elemencie Box stworzymy sobie drugi element powiedzmy sobie.
DSS.
Tekst czyli tekst wewnętrzny i możemy go
zamknąć panie spanie a ponad tym z panem napisać.
Autor tekst piszemy to bardzo nieczytelne
bo jest białe na jasno niebieskim kontrast jest bardzo
niski więc możemy sobie zwiększyć wystawiamy sobie czarny.
No i może zróbmy z tego z pana drzewa żeby
po prostu się zmienił Display i żeby elementy były jeden pod drugim.
No i super.
No i domyślnie przez dziedziczenie o którym też już oczywiście wspomnieliśmy te
elementy będą miały taki sam fon będą miały 22 piksel jako bazę.
Tutaj nie zmieniamy na boksie.
Moglibyśmy oczywiście to zrobić jako Six i ustawić tutaj powiedzmy półtora RM.
To byłoby półtora razy 22 piksele.
Jeżeli ustawiamy sobie tutaj 1 rem no to będzie to równe 22 piksele.
No i możemy wewnątrz tego boksera tak naprawdę ustawić.
Dlatego Diva czyli boks DF może nie steruje już
bezpośrednio grami nie jest to dobra praktyka będę o tym też mówi.
Dlaczego w kontekście wydajności CSS a
dodamy tutaj boks klasę nazwa klasy oczywiście nie ma znaczenia w
tym przypadku więc ustawiamy boks i ustawiamy Fort Smith.
W tym przypadku na MS Czyli jeśli ustawiamy sobie dwa m.
Będzie to względne rodzica.
Czyli jeśli tutaj autor boks czy zwykły
boks ma ustawione 122 piksele no bo to się dziedziczy.
Do tego boks. No to on będzie dwa razy większy czyli
powinien być 44 piksele i zdecydowanie jest większy.
To jest bardzo przydatne jeżeli chcemy zrobić jakieś np.
adnotację do danego elementu i nie znamy tak naprawdę rozmiaru
czcionki na elemencie wewnątrz którego się znajdujemy no to są po prostu super
wygodne wtedy możemy ustawić sobie mniejszy tekst No i faktycznie
von zostanie pomniejszony względem elementu wewnątrz którego się znajduje.
Więc mm i Remy są
bardzo dobre w kontekście zarządzania rozmiarem czcionki i tak
naprawdę nie znając jego wartości do czego też zachęcam bo
ustawienie rozmiaru czcionki na sztywno czy po prostu rozmiarów
nie jest dobrym sposobem ponieważ użytkownik może zmienić domyślne
preferencje w przeglądarce i tak naprawdę Hard hodują tutaj 16 pikseli
i nawet używając dalej rozmów to dalej jest to rozwiązanie niedostępne ponieważ
ktoś mógł mieć inny preferowany domyślny rozmiar czcionki np.
większe w przypadku jeżeli po prostu
pominięto to i założymy że w większości przeglądarek jest to ok.
16 pikseli z reguły 16 pikseli jako domyślne.
No to nasz interfejs będzie się skandował jeżeli ktoś sobie ustawi inny rozmiar
tekstu to też będzie to wskazywało zgodnie z tym jakie miał preferencje.
O tym też będę mówił przy okazji omawiania maksimów w czasie bo jest taki bardzo
przydatny mix do pisania w ramach nie musimy zupełnie się przejmować wtedy kodem
wynikowi i piszemy praktycznie jak na piksela.
Ale nasz kod jest dostępny dla szerokiej gamy użytkowników.
No i mamy też jeszcze kilka innych
właściwości o których bardzo szybko wspomnę.
Mamy właściwości takie jak.
X czy jest to wysokość litery X w danym kącie z którego korzystamy.
Czyli tutaj jeżeli sobie to powiększa my swoją drogą możemy też zrobić.
To też jest ciekawa.
Rzecz o której nie wszyscy wiedzą możemy
ustawić skale całego Bode czy całego elementu
do celów deweloperskich trans form skal.
Tutaj na 5 ha troszkę przejechałem ustawienie to na boksie samym.
No i oczywiście tutaj to się bo on się
powiększa względem tego jak został umiejscowiony na stronie więc może
ustawiamy dwójkę żeby to wiedzieć więc tutaj X będzie równe
wielkości litery X i możemy to wykorzystywać np.
do ustawiania slajdów limitów.
Jest to generalnie całkiem przydatna rzecz jeżeli chcemy mieć dużą zależność
naszego elementu od faktycznie tekstu i siostrzaną wartością do tego jest ch 1 ch.
Równa się szerokość znaku zero.
Dlaczego to są takie znaki czemu jest akurat X i czemu to jest akurat 0.
Nie mam pojęcia nie interesowałem się szczerze mówiąc na ten temat.
Natomiast wystarczy pamiętać o tym że 1 ch równa się szerokości zera w danym froncie
a 1 x równa się wysokości x w danym momencie.
Te wartości będą bardzo przydatne jeśli
będziemy faktycznie robili boksy które mają mieć określoną szerokość w kontekście
tego jak dużo ma się tam znaleźć tekstu gdzie ten tekst może mieć różną
wielkość w zależności od portu czy preferencji użytkownika.
Oczywiście dochodzą wszelkiego rodzaju procenty Do tego dochodzą
miejsc które są na przykład popularnym formatem jednostek dla kaida
czyli Faction i to są.
Jakby też jednostki względne
wobec tego co znajduje się w kontenerze grilla o tym będę mówił w osobnym dziale
ogrodzie i mówię o tym też dłużej w osobnym kursie na ten temat.
Natomiast te najbardziej.
Problematyczne jednostki takie jak procenty będę omawiał w innym dziale gdzie
opowiem jak wartość procentowa danego elementu zmienia się w zależności od tego
pod jaką właściwością jest użyta i w jakim miejscu jest użyta bo jest to bardzo
ciekawe zagadnienie które na pewno sprawia dużo problemów
początkującym deweloperom i dlatego też większość osób odradza używanie w tym
momencie procentów przynajmniej do tworzenia jachtów bo są po prostu do tego
lepsze jednostki natomiast są jeszcze dwie jednostki o których warto wspomnieć i
które odnoszą się bezpośrednio do portu i o tych opowiemy w kolejnej lekcji jako że
warto poświęcić im odpowiednią ilość czasu.