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ęść z tej lekcji opowiem ci o mediach ile naprawdę sensacji response.
Przynajmniej 10 lat temu.
Teraz mamy też takie narzędzia jak
CSS Grid który do pewnego stopnia pozwala tworzyć Response przez media.
Natomiast gdzieś pamiętam w okolicach 2012.
Po raz pierwszy może nie po raz pierwszy ale po raz
pierwszy na pewno zacząłem pisać media kulisy i generalnie media
bardzo dobrze wpisują się w pozostałe mechanizmy CSS a takie jak kaskada.
Gość Czy dziedziczenie czy specyfice.
Znając wszystkie te poprzednie mechanizmy i media jesteś w stanie naprawdę tworzyć
dobre buty w sposób świadomy i bezpieczny że nic ci tam się nie będzie rozwalić z
powodu takiego że faktycznie dzisiaj atakują.
Więc co można zrobić to media kulisy
piszemy przy pomocy znaku po polsku po angielsku i możemy napisać et media.
Po tej klauzuli podobnie do
smsów podajemy tak naprawdę warunki kiedy ta reguła ma działać czy jeżeli damy sobie
Screen no to tak naprawdę dla każdego ekranu ta.
Reguła będzie działać więc nie jest to
zbyt użyteczna reguła ponieważ tak naprawdę moglibyśmy napisać cokolwiek poza
tym mediach kursem ale możemy je przejmować.
Czyli możemy powiedzieć że jeżeli jest to ekran oraz jego maksymalna szerokość.
Max.
To jest powiedzmy 600 pikseli.
No to wtedy za pliku i takie style.
Czy jeśli sobie wrzuci mi np.
Box.
Wewnątrz takiego.
I ustawiamy mu szerokość na może troszkę mniejszą wtedy na dwa.
Nie będzie to prawdopodobnie wyglądało
zbyt dobrze ale możemy to przetestować czy to w ogóle działa.
Widzimy że faktycznie przy realizowaniu
tutaj niestety Chrome się troszkę zawiesza ale widzimy że.
W prawym górnym rogu przeglądarki zwiększa się powolutku nasz port.
No i generalnie powyżej sześciuset pikseli
szerokości będzie aplikować na tylko ta reguła Box powyżej która się implikuje tak
naprawdę zawsze niezależnie od szerokości naszego portu
a ta reguła będzie się aplikować tylko wtedy kiedy te warunki będą spełnione i to
nie muszą być tylko i wyłącznie zapytania o.
Szerokość czy wysokość portu mogą być równie dobrze zapytania o aspekt
naszego urządzenia czy w danym momencie korzystamy
z widoku drukowania czy użytkownik ma jakieś preferencje własne np.
woli ciemny interfejs od jasnego o tym
wszystkim oczywiście będę mówił w późniejszych lekcjach natomiast teraz
chciałbym pokryć po prostu składni i jak pracować za kulisami ogólnie czyli możemy
dodawać kolejne wartości warunki poprzez użycie słowa kluczowego End
w nawiasach podawania wartości dla której ma dany blok kodu się wykonywać.
Możemy spróbować wykorzystać to do czegoś
bardziej pożytecznego czyli na przykład na mniejszych rozdzielczości.
Chcielibyśmy żeby szerokość naszego elementu zajęła 100 proc.
dostępnej szerokości nie 100 proc. ale 100 proc.
szerokości dostępnej po prostu dla tego
elementu który jest w tej sali czyli Box a i to jest takie bardzo klasyczne
użycie MF słów żeby po prostu na małych rozdzielczości ach rozszerzać
elementy jeżeli zajmujemy się podejściem desktop co jest bardzo częstym podejściem.
Jeżeli tworzymy aplikacje desktop topowe np.
jakieś edytor stron internetowych na przykład typu
Get czyli takie po prostu Dragan grupowe
przeciąganie elementów na stronie i to nam generuje faktyczny kod HTML CSS
czy po prostu narzędzia typu Sigma Sigma też jest narzędziem przeglądarki.
W związku z czym tak naprawdę tego typu aplikacje nie ma sensu tworzyć ich mobile
first taka jest takie jest moje prywatne zdanie a jeśli chcemy robić strony Mobile
Faith no to oczywiście tworzymy najpierw style pod mniejsze rozdzielczości i media
kulisy ot wracamy tzn piszemy między 600 pikseli i dopiero jeżeli nasza
przeglądarka będzie miała przynajmniej 600 pikseli no to wtedy te
zasady wszystkie sektory zostaną zablokowane do naszego kodu.
Gdy ten warunek zostanie spełniony czyli możemy np.
tutaj zrobić odwrotność tego co
napisaliśmy przed chwilą poprzez przenoszenie boksach wyżej.
Domyślnie żeby nasz Box miał 100 pikseli i po napisaniu.
Nasz Call będzie zachowywał się
identycznie tak samo tylko że style te ogólne będą aplikować
dla tych mniejszych rozdzielczości to jest często dobre podejście ponieważ możemy
zrobić bazowe style które układają się w sposób w miarę
rzetelny ponieważ mamy tutaj ten flow Display bloków domyślnie.
Oczywiście możemy też zrobić jak. Nie ma to znaczenia.
No i w zależności tylko od tego że jesteśmy na urządzeniu mobilnym np.
na laptopie no to wtedy ustawiamy te elementy w inny
sposób czy zmieniamy ich rozmiar czy inne właściwości.
W związku z czym Mobile jest często
podejściem które faktycznie może ułatwić nam życie natomiast też nie byłbym tutaj
na tyle Party aby mówić że mobile first jest jedynym dobrym podejściem i nie da
się pisać dobrego kodu CSS robiąc go desktop.
Generalnie co do całego CSS polecam nie
trzymać się jakichś tam słów kluczowych które są w danym momencie
modne tylko starać się zrozumieć język i przeglądarki
tak żebyśmy po prostu byli w stanie wykonywać naszą pracę i tworzyć
w taki sposób żebyśmy też pozostali przy zmysłach własnych
a nie na siłę
próbowali konceptu w niekoniecznie dla naszego projektu będą działały.
No i oczywiście jeżeli byśmy wrócili do
tego podejścia desktop no to możemy zrobić różne inne rzeczy.
Oczywiście możemy je też zrobić w tym drugim.
Możemy wyrównać sobie nasz element.
W pionie i w poziomie tylko na danej
rozdzielczości czyli Tutaj ustawiamy sobie np Display Flex
content Center Line content Center.
Za piszemy i faktycznie na tych mniejszych rozdzielczością
to się nam będzie aplikować.
Zastanawiam się czemu tutaj tego nie widzimy.
Zobaczmy to poprzez użycie słów tutaj możemy użyć tego elementu aby
zaznaczyć dowolny element na stronie i podejrzeć jego style.
Tutaj faktycznie weszło Display Flex content Center Line content Center.
Ale tutaj nasz tekst powinien.
Pana testów ale on się powinien tutaj na wysokość tego elementu usunąć.
Jestem ciekawy czemu się nie rozpoczną.
Pan ma tutaj.
100 procent szerokości
Nobla możemy zrobić tak że tutaj ustawiamy Diva ustawiamy klasę.
Tekst i ten tekst możemy sobie jakoś tam jeszcze koncentrować na flecie.
Tak naprawdę nie ma to znaczenia.
Ja bym się nie przejmował takimi
drobnymi rzeczami jeżeli czasami trzeba dodać klasę do elementu HTML.
Nie ma sprawy jeden raper czy dwa raper.
Na naszą treść też są jak najbardziej w porządku.
Tutaj po prostu popełniłem literówki właściwości
content będzie nam rozszerzał to
pojedyncze wersy danego elementu refleksje o tym będę oczywiście
mówił i tutaj powinno być like it is no i wtedy ten tekst nam się tutaj truje.
No wiadomo takie parkingi też jakby są jak najbardziej OK nikt nie jest nieomylny.
W związku z czym nie przejmuj się jeżeli za pierwszym razem
jakaś wartość CSS owa nie do końca wam działa tak jak tutaj u mnie na nagraniu
tak naprawdę cały Web Development to jest proces prób i błędów.
I za którymś razem tak naprawdę się udaje po prostu łatwo jest zrobić beczkę.
W związku z czym też się tym nie przejmuję.
No i najważniejszą rzeczą w tych mediach publicznych jest też to że możemy dać
kilka różnych sektorów obok siebie to znaczy nie jesteśmy.
Ograniczeni tylko i wyłącznie do edycji jednego sektora np.
Box wewnątrz takiego bloku tekstu.
Tylko możemy tak naprawdę całą masę kodu w osobnym szczycie załadować.
Jest to nawet wspierane poprzez ładowanie
bezpośrednich hitów przez HTML a czy możemy linkiem ustawić media tak aby.
Udawały się w danym porcie natomiast.
Podejrzewam że to zależy od przypadku.
Być może czasami ma to sens zwłaszcza że jeżeli mówimy już o kodzie produkcyjnym no
to z reguły nasi użytkownicy nie zmieniają rozmiaru portu.
Jeżeli ktoś wchodzi z telefonu to nagle mu
się nie będą odbywały style Table Tower w związku z czym czasami faktycznie lepiej
jest nie ładować wszystkich Styrii dla desktop.
Jeżeli jesteśmy mobile first no i prawdopodobnie nasi użytkownicy nie będą.
Poszerzanie naszego okna bo po prostu nie będą w stanie będą na urządzeniu mobilnym.
To jest podstawowa składnia media kursów pojedyncze.
Ciekawe wartości i efekty które możemy
uzyskać przy pomocy tej klauzuli omówienie w kolejnych częściach kursu.
Ale media kuervas to są tak naprawdę już kończąca.
Część tej układanki którą omawialiśmy w tym dziale czyli
takich podstaw fundamentów CSS a które pozwolą Wam pisać go bardziej świadomie
pomijając oczywiście takie oczywiste problemy jak.
Jaka jest składnia CSS.
Tutaj mamy klamry że tutaj są.
Pola tutaj są wartości znając kaskady specyfice ITI tryby
wyświetlania media kulisy generalnie cały dział tego kursu.
Jestem pewien że będziecie mogli lepiej
korzystać z CSS a tym samym też lepiej zrozumieć dalszą część tego kursu.