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 troszkę o procentach w cs.
Na początku tego kursu wspominałem przy
omówieniu innych jednostek że procenty są dosyć problematyczne jeżeli chodzi o to
jak działają ponieważ w zależności od właściwości do której
procenty one będą się zachowywały inaczej i tutaj Amelia Berg.
Jeżeli dobrze przeczytałem ten Berg
przepraszam zrobiła świetną stronę internetową która
pokazuje do czego procenty odnoszą się w zależności od właściwości do której ją.
Iże to zależy
żeby przejść po prostu po kolei.
Po każdej z właściwości która zachowuje się dziwnie bądź naturalnie dla nas jako
deweloperów i w przypadku ich hit to jest to dosyć intuicyjne ponieważ I Hate
odnoszą się do rozmiarów rodzica w zależności od tego czy jest to
odnoszą się do rozmiarów szerokości rodzica bądź jeżeli to jest hit to
rozmiaru wysokości rodzica więc jest to naprawdę intuicyjne ładnie działa.
Nie ma z tym problemu
nie jesteśmy w stanie oczywiście podawać wartości ponad stuprocentowe.
Jak wygląda sytuacja w Top left.
Generalnie na takiej samej zasadzie jak
i hj z tym że jeżeli element ma wartość 50 proc.
. To dane.
Element. Jeżeli jego pozycja jemy za pomocą top
Left Right bo Tom będzie znajdował się w połowie rodzica.
I tutaj jeżeli byśmy sobie też to ustawili na 50 proc.
no to faktycznie widzimy że krawędź górna jest dokładnie w połowie tego elementu
czyli jesteśmy w stanie sobie tutaj to pozycjonowanie na takiej zasadzie że.
Element będzie.
Jeśli ustawiły mu odpowiednie wartości Hyde no to oczywiście musiałbym troszkę
bardziej konkretnie to podać ale w pozycjonowanie absolutnym.
Procenty działają na zasadzie takiej jak
wpływ i hejt więc jest to na tyle intuicyjne ale krawędź zaczyna się od
pięćdziesięciu procent więc to o tym trzeba pamiętać
margines sami jest już troszkę mniej
no bo one faktycznie operują na wysokości i szerokości rodzica z tym że
margines to margines bo tam działają zawsze w kontekście szerokości
kontenera to znaczy jeśli Tutaj ustawiamy sobie.
Szerokość powiedzmy na 10 10.
Bardzo malutkie.
To jeśli ustawiamy Martin top na 50.
No to oznacza to tyle.
że ten element jest wysunięty o połowę szerokości naszego rodzica.
Dlaczego tak jest. Nie wiem.
Być może gdy pracowaliśmy z Marcinem sami na wczesnych etapach frontem Development.
Miało to sens i było to wygodne.
Natomiast warto po prostu pamiętać że
procenty to margines zwłaszcza topi Left no bo to są te problematyczne.
Czyli generalnie elementy w osi pionowej
będą brały zawsze szerokość rodzica a nie jego wysokość pomimo tego że operują na.
Krawędzi górnej krawędzi dolnej i parking ma generalnie tą samą.
Zależność co margines i tutaj.
Warto zauważyć że Amelia korzystała z Boxing Border Box aby
te elementy się nie rozszerzał za bardzo o czym już mówiliśmy w tym kursie.
Co do Trans for trans lat to tutaj sama chemia mówi że
robi się to dziwnie i podsumowanie jest takie że
procenty w kontekście transformacji odnoszą się do samego elementu na którym
ten Transformer jest zaaplikował i do jego wysokości i szerokości.
Czyli jeśli zmniejszymy sobie nasz wpływ.
Teraz będziemy przesuwać tę wartość na to to nam się bardzo powolutku przesuwa
a jeśli zwiększymy te wartości te
szerokości to te elementy będą się przesuwane o wiele szybciej.
I jest to zupełna odwrotność tego jak działają np.
w Haiti czy parking czy margines ponieważ one odnosiły się do.
Rozmiaru rodzica a Transformer odnosi się do rozmiaru dziecka.
No i tutaj jest zaprezentowane jak możemy
dojść do tego Haku który często był używany np.
na takowe Flow aby cenzurować elementy w
pionie i w poziomie przy użyciu pozycjonowania absolutnego i trasy Lata.
I tutaj tego już konkretnie
omawiać nie będziemy ale generalnie tutaj te dwie zależności że trans lat.
Opiera się na szerokości i wysokości
elementu a pozycjonowanie absolutne czyli w Top Left opierają się na rozmiarach
rodzice jesteśmy w stanie podać takie wartości.
I tutaj jest to rozbite na takiej zasadzie że przesuwamy element o 50 proc.
.
Wysokości rodzica przy pomocy to 50 proc.
to jest to co robiliśmy na początku.
Przesuwamy tak samo w prawo o 50 proc.
szerokości rodzica czyli robimy dokładnie to co robiliśmy.
Tutaj.
Ustawiając to na 50 na 50.
Czyli tak ustawiamy ten element na środku elementu to jest pierwszy krok.
A następnie cofamy to co zrobiliśmy o 50 proc.
czyli mamy 25 bo połowa połowy
to będzie 25 proc.
No i faktycznie cofamy to o 25 proc.
wysokości samego elementu w obu osiach.
I tak element zawsze będzie nam
pozycjonowanie niezależnie od tego jakie ma wysokości czy szerokości więc tak też
działa ten trik z trasy latem i chwytem dzięki Amelii Berg Jesteśmy w stanie
wizualnie to sobie przedstawić i zrozumieć.
W związku z czym ja
osobiście staram się unikać procentów ponieważ po prostu mogą być problematyczne
w różnych latach i mamy jednostki takie jak fart i fakt że nie mamy jednostki
kreatywne kremy i mamy też jednostki absolutne jak np.
centymetry.
Których możemy używać do stron które mają
być wydrukowane docelowo w związku z czym procenty oczywiście są i można ich używać
ale jeśli są do tego odpowiednie jednostki to być może jesteśmy w stanie z nich
zrezygnować na rzecz nowszych bardziej dopasowanych unitów.