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 problemach
które wynikają po prostu z rozwoju technologii a które my jako deweloperzy
będziemy doświadczać już ładnych parę lat temu mieliśmy problemy natury takiej że
jest coraz więcej rozdzielczości coraz więcej urządzeń mobilnych.
Rozwiązaniem tego problemu był oczywiście Response design.
Potem do tego doszły sytuacje gdzie urządzenia z dużymi ekranami np.
tablety miały wsparcie ekranów dotykowych
czy laptopy z ekranami dotykowym i musieliśmy tworzyć
dalej musimy oczywiście które działają zarówno dla dotyku jak i
klawiatury czy myszki na różnych rozdzielczości itd.
Niestety sprawa się komplikuje niestety albo straty jeżeli faktycznie lubimy robić
to co robimy i lubimy nowe wyzwania w związku na przykład z popularnymi
ostatnimi laty smartfonami z tak zwanym nosem czyli z takim cięciem w ekranie
które zawiera w sobie różnego rodzaju kamery.
Tutaj jest lista urządzeń z takim nowszym jeszcze ta lista sprzed
roku więc podejrzewam że tych telefonów jest w tym momencie o wiele więcej.
W związku z czym sterowanie podnoszona
jest czymś co oczywiście powinniśmy już robić jeżeli zależy nam na bardzo dobrym
user experience i generalnie nie jest to takie łatwe.
Mamy do tego właściwość
dzięki której możemy pobierać jakby zmienne środowiskowe.
Które urządzenie już nam powinno
teoretycznie wystawić jesteśmy w stanie dodawać jakieś np.
.
Parkingi danego elementu bazują właśnie na wartościach tych zmiennych.
Ja tutaj dziękuję.
Całkiem sporo linków w kontekście tego jak sterować.
Tego robić nie będę bo po prostu
może to być problematyczne zwłaszcza że nie da się wyeliminować łatwo
np.
w narzędziach deweloperskich ale są tutaj np.
takie przypadki że musimy dodać dodatkowy
parking w takim miejscu bo Hello World jest przyjęte dosyć dziwnie.
No i jesteśmy w stanie za pomocą składni
dodać tutaj taki żeby wyglądało to faktycznie OK.
I te nasze uszy wyglądały dobrze.
Na domiar tego
jest naszym największym problemem jest już całkiem sporo poradników jak sobie z tym
radzić i jak wyświetlać nasze elementy w sposób aby
dobrze wyświetlają się na danych urządzeniach.
No ale faktycznie pojawienie się Nasha
zainspirowało developerów i trenerów do tworzenia różnych
grafik jak na przykład można tworzyć design pod takiego gracza.
I tutaj widzimy tekst który bardzo ładnie wpływa na czapy.
Oczywiście prawdziwym rozwiązaniem tego
problemu byłoby po prostu stworzenie tutaj jakiejś sekwencji no i zignorowanie tego
jak w tej części ekranu faktycznie tutaj nie było.
No i na domiar złego faktycznie tych problemów z różnymi nowymi typami urządzeń
jest więcej ponieważ niedawno pojawiły się na rynku urządzenia ze składanym ekranami.
W związku z czym
jest oficjalna strona na CSS.
Jak można stylowo mieć strony pod urządzenia ze składanym ekranami.
No bo jeżeli faktycznie ekran będzie
złożony w połowie i załóżmy nasza siatka gnida tutaj miałaby.
Wyświetlać się w ten sposób.
A element będzie.
Po jego środku czyli tutaj mamy nasz.
Podział tego ekranu a nasz GRID będzie przydzielony w ten sposób to nie możemy
dopuścić do tego aby element znajdował się na dwóch ekranach naraz.
W związku z czym tutaj jest oficjalna
specyfikacja jak można podejść do rozwiązania tego problemu.
Mało tego.
Microsoft Edge ten bazujący już na kroju ma nawet specjalne narzędzia deweloperskie
do tego aby sobie dywagować jak celowanie Low ekranów składanych może wyglądać.
Są też różne chwile które pozwolą nam
malować takie zachowanie w przeglądarkach które posiadają już składane ekrany a
jeszcze nie wspierają takich właściwości CSS.
No bo generalnie urządzenie to jedno a software czyli np.
przeglądarka to drugie.
W związku z czym File na takie rozwiązanie też nam będą potrzebne.
To co chciałbym tutaj powiedzieć że.
Front end rozwija się już od
można powiedzieć przynajmniej 20 lat kiedy faktycznie.
Strony internetowe stały się czymś co każdy biznes chciał mieć.
No i będą się dalej rozwijać w zależności
od tego jak rynek urządzeń mobilnych czy innych urządzeń które będą w stanie
wyświetlać strony internetowe będzie się zmieniał.
W związku z czym
zostanie frontem deweloperem który będzie w stanie obsłużyć wszystkie te przypadki.
Robi się coraz coraz trudniejsze i to będzie się po prostu coraz bardziej.
Skal powiało w górę to znaczy będzie coraz ciężej.
Oczywiście będą Framework i będą
biblioteki które będą robiły za nas ale jeśli nie będziemy znali tych
podstawowych fundamentów jak te framework działają no to nie będziemy w stanie
zrozumieć jak tego tak naprawdę używać czyli jak tworzyć takie Framework.
Sami gdy nadejdzie czas że pojawi się
znowu nowe urządzenie którego nie myśleliśmy nie widzieliśmy na horyzoncie i
będziemy musieli my na froncie jakoś to obsłużyć.
Ja bym to traktował jako nowe wyzwania. Mi się bardzo podoba.
Oczywiście jeżeli mamy tutaj presję
biznesu i dołożenie jakiejś delfinów może to być dosyć uciążliwe i może spędzać sen
z powiek ale wydaje mi się że to jest temat na osobny kurs gdzie
można faktycznie mówić jak rozmawiać z biznesem w kontekście tworzenia stron
internetowych bo jest to oczywiście osiągalne.