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 będziemy omawiać Kaskada CSS a Kaskada.
Jest to mechanizm który tak naprawdę
składa się z wielu różnych cech języka CSS.
Przede wszystkim chodzi o to jak CSS rozwiązuje konflikty
gdy są takie same właściwości modyfikowane z różnymi wartościami z różnych miejsc.
Oczywiście nie da się aplikować do jednego
elementu zarówno koloru czerwonego jaki koloru zielonego jakby
CSS domyślnie nie łączy tych dwóch kolorów bo nie byłoby to zdecydowanie intuicyjne
więc Kaskada gość polega przede wszystkim na tym że jeżeli
mamy element HTML owy i celujemy go w jakiś tam sposób.
Przykładowo daliśmy mu sześć gemów szerokości oraz 8 wysokości i.
Tutaj jest kolor Yellow Green
co w przypadku jeżeli ustawiamy dwa razy grant na różne wartości.
Spróbujmy tutaj red.
Napiszemy.
No i widzimy że ten Yellow Green został zignorowane czyli ta wartość niżej
faktycznie wygrała nad tą wartością która tutaj się znalazła.
Niektórych wartości CSS owe są dziedziczone czyli jeżeli np.
ustawiły na badanie
jakiś kolor możemy wziąć na przykład ten Yellow Green tak tylko na chwilę.
Beck front.
Green.
Tutaj jest literówki przez 2 l.
I usunięty z tego bossa Grand.
To widzimy że faktycznie ten sam boks też jest jasno zielony.
Czasem może to wynikać z niektórych
właściwości że Domyślną wartością jest kolor np.
transparent czyli przezroczyste.
Natomiast w przypadku funtów czyli rozmiaru czcionki.
Te wartości będą się do pewnego momentu.
Przekazywać w górę.
Czyli jeśli np.
napady tutaj w Polsce.
Ustaliliśmy.
Front familii na lato.
To znaczy że wszystkie elementy wewnątrz
tego bandy czyli w tym przypadku nasz bokser otworzymy sobie narzędzia
deweloperskie no to też będą miały ten front Family ustawiony na lato.
Możemy to faktycznie podejrzeć w dyskusjach.
To są właściwości które bezpośrednio na elemencie daliśmy poprzez klasę Box.
Tutaj będą elementy nadane bezpośrednio w stylach i linowych.
Część z tych informacji jest dziedziczone więc wartości mogą pochodzić również z
elementów nadrzędnej względem naszego elementu który akurat stosujemy.
Elementy które są niżej w kodzie źródłowym
będą miały przewagę nad tymi które są wyżej.
I jeśli jest sytuacja że dwa różne sektory sektory czyli tak naprawdę.
Bloki kodu które.
Deklaruje się za pomocą.
Tego ciągu znaków który właśnie nazywa się elektorem.
Tutaj postawimy dwa drzewa no to do tego dochodzi jeszcze.
O specyfice tej będziemy mówić w osobnym kursie natomiast jeżeli tutaj postawimy
grunt na czerwone i piszemy to w tym momencie ta zmiana się już nie
zaopiekowała pomimo tego że nasz kod źródłowy jest niżej to pisaliśmy tutaj
nową regułę ale ta reguła nie zaopiekowała się do tego elementu do tego boksera
ponieważ specyfice tego elementu jest wyższe niż dla tego sektora.
I tutaj też widzimy to w narzędziach
deweloperskich że jest sektor D który ma ustawione jakieś style.
Natomiast sektor kropka boks wygrywa w
kontekście ważności i po prostu te style są atakowane.
To jest taki bardzo podstawowy mechanizm CSS natomiast warto o nim pamiętać bo
często zdarza się tak że mamy równe specyfice.
I faktycznie kolejność kodu źródłowego czy
właściwości wpływa na to który element się wędruje czy nie.
No i tak jak wspominałem w poprzedniej lekcji jest jeden globalny nam spis dla
CSS a to znaczy jeżeli nawet stworzyliśmy sobie w pliku miejsce sesji jakieś style
to one tak czy siak będą przez ten sam mechanizm.
Czyli jeśli Tutaj ustawiamy Belgrad na ciemny.
Lecz później w naszym kodzie źródłowym bo
faktycznie ten film jest niżej niż ten element CSS.
To kolor ustawiony w tym miejscu będzie
wygrywał ponieważ jest dalej w kodzie źródłowym a ma takie samo specjalisty.
Dla niektórych może się to wydawać dosyć
intuicyjne natomiast to się jeszcze troszkę komplikuje w przypadku media queer
IS które tak naprawdę mają swoje własne specyfiki i w zależności
od tego gdzie je wystawimy niekoniecznie będzie to miało znaczenie
chyba że faktycznie media będą miały tą samą wagę w kontekście swojej siły.
Tak bowiem
to są podstawy Kaskada właśnie CSS czyli
takie fundamentalne elementy czy mechanizmy z których CSS
korzysta na co dzień i dlatego jest to pierwsza lekcja w tym
kursie ponieważ bez zrozumienia tego ciężko będzie zrozumieć inne efekty
uboczne czy zachowania CSS a przy bardziej skomplikowanych aspektach.
W związku z czym ja polecam tutaj pobawić
się kaskady nowością dziedziczenie i specyfice IT ale w następnej akcji
czyli po prostu próbować jak elementy będą się aplikować.
Jeśli będziemy po prostu przekładać na szkodę z jednego miejsca na drugie czyli
po prostu kopiuj i wklej w inne miejsce w naszym koncie jeżeli masz własny projekt
możesz zrobić taki eksperyment i sprawdzić czy twój kot będzie zachowywał się inaczej
w zależności od tego gdzie dany sektor ustawić.
Jeśli tak to jest duże prawdopodobieństwo
na to że coś z tym CSS jest nie tak i być może niektóre patenty w kontekście CSS
oczywiście czy architektury będą przydatne dla ciebie
aby uniknąć problemów z zarządzaniem CSS em na większej skali.
W związku z czym zapraszam Cię do
następnej lekcji w której będziemy mówili o specyfice.
https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance
Stan końcowy · 5 min
body {
display: flex;
flex-direction: column;
align-items: center;
}
.box {
width: 6rem;
height: 8rem;
background: yellowgreen;
padding: 0.2rem;
box-sizing: border-box;
}
div {
background: red;
}Stan początkowy · 1 min
body {
display: flex;
flex-direction: column;
align-items: center;
}
.box {
width: 6rem;
height: 8rem;
background: yellowgreen;
padding: 0.2rem;
box-sizing: border-box;
}