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.
Część tej lekcji opowiem o content wilczy
bilet czyli takiej właściwości osobie która weszła do przeglądarek.
Konkretnie do grona 85 naprawdę niedawno a ma bardzo szeroko idące efekty.
Tutaj mam po lewej specyfikacje HTML a jest to bardzo długi dokument.
Tutaj możecie zobaczyć że to jest lista numerowane i ta lista jest naprawdę sama
długa to są tylko odnośniki do pojedynczych dokumentów.
W związku z czym tutaj skala projektu czy skala strony jest naprawdę wysoka.
Przeglądarki mają nie lada gwiazdkę.
Jak to faktycznie wędrować w sposób szybki i wydajny.
Tutaj nawet na moim silnym boku faktycznie czuć troszkę to krakowianie.
No i wiadomo że gdyby otwierać takie strony internetowe na urządzeniach
mobilnych to po prostu bardzo łatwo takie urządzenia mogą nawet
przegrać czy po prostu bardzo mocno pracować.
I to co robi przeglądarka no to ona stara się
wygenerować tylko to co jest faktycznie wewnątrz portu a to co jest poza nim nie
jest oderwane no bo po co ma być wędrować skoro i tak nie będzie tego widać.
Natomiast przeglądarka i tak potrzebuje jakby struktury dokumentu aby wiedzieć
który element będzie po którym i jak ma wędrować no bo jeżeli na przykład tutaj na
końcu dokumentu stworzyliśmy sobie jakiegoś Diva który będzie miał
pozycjonowanie absolutnie element wewnątrz siebie czyli dziecko.
I ten DF będzie tutaj na samej górze.
No to tak czy siak przeglądarka musi ten
element na dole wręcz kierować aby ten tutaj pozycjonowania absolutnie element
też się pojawił więc przeglądarka robi naprawdę bardzo dużo operacji aby
wyświetlić nasze strony internetowe które my stosujemy za pomocą CSS.
No i content with bilety pomaga w sytuacjach kiedy
nasze treści na stronach jest tak dużo że po prostu przeglądarka nie daje rady więc
są różne właściwości których możemy do tego użyć content with bilety.
Generalnie uruchamiamy za pomocą właściwości o tej samej nazwie Content ID
i dając tutaj wartość auto mówimy przeglądarce że OK.
Elementy które nie będą w imporcie będą miały swoje dzieci czyli bezpośrednie
elementy wewnątrz nich nie wędrowne tak jakby ich wysokość miała zero dzięki temu
przeglądarka oszczędza faktycznie czas na generowanie.
Ale jeżeli zostawimy to w ten sposób to wszystkie te elementy które są poza portem
mają charakter równy zero teoretycznie no bo ponieważ jeżeli element nie ma
wysokości no to teoretycznie jest pusty i pustej element miałby zero hejtu
jeżeli nie ma żadnego sterowania a element poza portem już nie operuje na
wartościach takich jak wysokość czy szerokość.
W standardowym tego słowa znaczeniu rozumienia.
Więc my możemy podpowiadać przeglądarce za
pomocą drugiej właściwości CONTENT In trick jest bardzo trudna właściwość.
Jakie są rozmiary tego elementu.
Kiedy jest on poza sportem.
Czy jeśli sobie piszemy 200 pikseli na 800
pikseli no to to jest ta wiadomość o tym elemencie HTML.
Którą przeglądarka może zinterpretować jeżeli faktycznie jest on poza sportem.
Tutaj akurat jest on dosyć szybko bo jest to pierwsza lista numerowane.
Natomiast faktycznie jest on poza sportem to te wartości
pomagają przeglądarce wiedzieć kiedy powinna zacząć wędrować.
Te dodatkowe elementy.
Im więcej content with It z takimi wartościami sobie tutaj ustalimy.
Oczywiście one powinny być jak najbardziej
podobne do tych które faktycznie dany element posiada.
Teoretycznie przeglądarka będzie nam szybciej pasować nasze elementy i.
W przypadku takich dużych dokumentów gdzie możemy mieć problem z ilością
domen cudów faktycznie content lider potrafi zwiększyć performer i zwiększyć
wydajność naszej strony o rząd wielkości naprawdę naprawdę bardzo dużo.
Jest to właściwość która jest.
Od wersji 85.
Wydaje mi się że inne przeglądarki też mają jakieś dlatego wsparcie wydaje mi się
że Firefox ma jakąś pierwszą implementację tego no i oczywiście
pozwoli nam to na robienie naszych stron w sposób poprawny ponieważ nie będziemy
musieli już robić takich dynamicznych lodu w tekście np.
Infinity Scola. Oczywiście część informacji dalej będziemy
musieli czasem ironicznie doładować po prostu żeby oszczędzać dane.
Ale jeśli np.
chcielibyśmy mieć dalej wsparcie dla kontrolera czy komend szefa czyli tutaj
wyszukiwania tekstu na naszej stronie czyli np.
DD no to w przypadku jeżeli robimy Infinity Kroll i usuwamy te elementy z
dołu bądź z góry portu czyli te elementy których nie ma faktycznie ich nie ma w
drzewie no to takie funkcjonalności jak wyszukiwanie tekstu na stronie
internetowej niestety nam przestanie działać.
A skąd content with bilety te elementy dalej tam są.
Dalej możemy je wyszukiwać dalej bo nie cierpi ponieważ cała treść jest do
ładowane od razu poza ładowaniu witryny itd itd.
Ja wam jeszcze materiał po angielsku który
stara się naprawdę dogłębnie wytłumaczyć jak działa content with it.
Więc to jest dobre źródło.
Jeżeli chcecie poszerzyć swoją wiedzę na
ten temat a jest to naprawdę potężna właściwość więc polecam.
A to co możecie zrobić jeszcze jako bonus
aby zwiększyć szybkość waszych stron internetowych.
No to możecie co prawda już nie chce się w HTML u ustawić sobie na dowolne medium
takie jak obrazek audio video czy ramkę np.
frejma.
Atrybut lobbing równa się LiS czyli jeśli
tutaj znajdziemy jakiś obrazek wydaje mi się że akurat w tej specyfikacji jest
tylko jeden i ustawiamy sobie lobbing na las.
No to powie przeglądarce tyle że.
W momencie kiedy ten element nie jest jeszcze w porcie nie ma sensu go ładować.
Czyli tutaj w zakładce Network nie pojawiłby się ten obrazek.
Dopiero jak wejdziemy na port z tym
elementem to wtedy on zostanie pobrany z serwera zdalnego.
Jest to o tyle fajne rozwiązanie że faktycznie nie psuje nic.
W starszych przeglądarkach tak samo jak kontent.
XXX czy content wizy bilety są to właściwości które jeżeli
przeglądarki nie zrozumieją ich nie zrozumieją.
Ale te przeglądarki które będą wspierały dostaną naprawdę duży.
Performance Boost czyli dodatek do
wydajności naszej strony internetowej więc jeśli pracuje się na takiej skali content.
Bilety i.
Wartości do tego pochodne oraz lobbing to są rzeczy które ja tutaj osobiście polecam
aby optymalizować działania naszych stron internetowych.