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.
Z tej lekcji opowiem krótko o Fokus Steinbach czyli tak naprawdę wskaźnikach
indyka torach tego gdzie znajdujemy się na stronie internetowej w kontekście
położenia tutaj w tym przykładzie mam prosty pole tekstowe.
Możemy tutaj oczywiście dodać tekst.
Możemy też dać odpowiednie tabelki co z
punktu widzenia dostępności będzie o wiele lepszym rozwiązaniem.
No i przede wszystkim jesteśmy w stanie to
pole tekstowe oczywiście kliknąć no i możemy w nim pisać bez żadnego problemu.
Tutaj nie wiem czy to zauważyliście.
Po kliknięciu przycisku pojawia się tutaj taka ramówka i to jest tzw.
Out Line. Auto znajduje się na wszystkich elementach
które są Fokus owalne czyli na przykład na linach elementach formularzy.
Przyciskami.
Bramkach i tym podobne.
Często jest tak że tworząc nasze leje żółty ten uklad nam wydaje się
przeszkadzać bo generalnie nie ma tego tutaj obramowanie a ktoś klika
i niestety tutaj się robi takie brzydkie obramowanie
niebieskie w zależności od przeglądarki to może wyglądać gorzej lepiej no i
generalnie można to usunąć za pomocą polecenia Out Line i wpisując tutaj.
Natomiast jest to najbardziej niedostępna opcja w kontekście nawigacji klawiaturą
jaka jest ponieważ jeżeli będzie więcej takich przycisków
no to nie będziemy mieli za bardzo informacji na którym obecnie się
znajdujemy tutaj jest jeszcze ta karetka która się porusza ale jeżeli byłoby to np.
przyciski czy radio batony no to nie
wiedzieli byśmy zupełnie gdzie się znajdujemy.
W związku z czym
możemy tutaj sobie ustawić Display Flex i Flex direction.
Kolumn żeby to troszkę wyglądało lepiej Elaine.
Center piszemy.
No i faktycznie po dodaniu jeszcze marginesu.
Ten element będzie tutaj rejestrowany jako lista jesteśmy w stanie się negować
jak zrobić alternatywę dla Ukrainą ponieważ nie powinniśmy usuwać.
To zdecydowanie nie to możemy go oscylować
w taki sposób aby to faktycznie pasowało do naszej strony.
Możemy zrobić auto np. orderem.
Nie musi to być faktycznie auto.
Możemy zrobić sobie Border
i ustawić go tylko i wyłącznie na import który obecnie ma Fokus sterować.
Elementy które mają obecnie Fokus możemy za pomocą pseudo klasy Fokus.
Jeśli zrobimy sobie np.
grunt bo to też jest prawidłowa forma wskaźnika Fokus no to możemy sobie np.
pokonywać dany element na szaro.
Jeżeli on jest zaznaczony i to faktycznie
widać że ten element jest w jakimś stopniu aktywny.
Auta nic sobie usunąć nie ma nic złego w usuwaniu aut.
Jeżeli dostarczamy
alternatywy ale usuwanie aut bez dostarczania tej alternatywy jest błędem
deweloperskim i naprawdę nie powinniście tego robić więc tutaj możemy ustawić sobie
Border powiedzmy na 02 a solid i koloru zielonego.
I faktycznie elementy które teraz będą zaznaczone będą miały ten border.
To nam oczywiście skacze więc możemy użyć
takiego trików który po prostu sprawi że domyślnie Border będzie przezroczysty.
No i po
zaznaczenie zmieni po prostu kolor na taki zielony wskazując gdzie jesteśmy.
Możemy też oczywiście wstawić niebieski co
jest takim bardziej naturalnym kolorem ale możecie dostosowywać
kolorystykę do waszych stron internetowych bez problemu.
Są też triki kredytowe aby wykrywać tylko i wyłącznie Out Line.
Wtedy jeżeli
został on nadany poprzez nawigację klawiaturą a nie poprzez nawigację myszką
bo jeżeli faktycznie na widujemy się myszką to być może nie jest to aż tak
potrzebna funkcjonalność w większości przypadków.
No i na przykład można przy nawigacji klawiaturą dodać jakąś klasę
i włączyć takie specjalne Style do nawigacji klawiaturą.
Są też do tego właściwości CSS owe np.
możemy zrobić na body
albo na jakimś kontenerze jeżeli zamkniemy sobie tego.
Tę grupę płotów diva i nazwiemy go kontener.
I tutaj sobie to przeklina.
To oczywiście też mogła być lista chyba w tym wypadku nie numerowane.
No i to zmienimy sobie też na kontener.
Jeżeli zrobimy.
Dodatkowo kontener Fokus.
Pewien.
No to jesteśmy w stanie np.
zmienić tło tego kontenera na jakieś inne.
W przypadku kiedy zaznaczyć dowolny z tych impulsów
czyli tak jakby skierujemy rodzica a nie element który obecnie ma Fokus czyli w
momencie kliknięcia na to cały nasz podświetlenie.
Być może tutaj zmiana Belgradu nie jest wskazana ale moglibyśmy tutaj różne inne
właściwości użyć aby to ładnie ja o tym mówię w moim kursie akcji Sygnity
mam też swojego blog posta na mojej stronie
który ja też oczywiście umieszcza w
źródłach do tego kursu i tam mówię o wskaźniku windykacji Fokus u.
W bardzo obszernym przykładzie.
A w specyfikacji CSS jest jeszcze taka
opcja jak Fox i Fokus robi dokładnie to co powiedziałem
czyli pozwala aplikować style tylko wtedy kiedy ten Fokus powinien zostać nadany.
I to już determinuje przeglądarka.
Czyli jeśli byśmy sobie zrobili tutaj Fokus.
Które nie działa jeszcze niestety dobrze i ma bardzo słabe wsparcie jeżeli sobie
piszemy w Canal+ to Fokus nie jest jeszcze wartością.
Z której możecie korzystać śmiało na
produkcji jest tak naprawdę ona wspierana tylko na Firefox i to jeszcze pod
most Fokus Ring czyli nie oficjalną nazwą Fokus wizjer.
Tutaj widzę że w Chrome 86 to podobno doszło.
Natomiast jak widać globalne wsparcie jest bardzo słabe
no i to Fokus with Bull będzie w stanie w przyszłości teoretycznie aplikować.
Fokus style tylko do elementów które powinny ten Fokus mieć bo zostały
sformułowane za pomocą klawiatury czy innych narzędzi poza myszką.
Więc to tyle w kontekście Fokus stawów nie będę już tutaj przedłużał.
Jeżeli jesteś zainteresowany tematem dostępności i Fokus
odsyłam Cię do mojego artykułu bądź do mojego kursu o dostępności na platformie.
Do zobaczenia w kolejnej akcji.