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 porównał masowe Extended do rasowych klubów oba z tych narzędzi.
Służą do tego aby tworzyć nieużywane bloki kodu czyli jeśli załóżmy mamy.
Dwie klasy model i klasę Action
i chcemy mieć jakiś wspólny właściwość dla nich czyli powiedzmy Ground red.
I Beck Ground red.
Oczywiście to może być jakiś zbiór reguł czyli powiedzmy
Display Block.
Display blok i powiedzmy margines
rozmów więc oba elementy powinny mieć wspólny blok kodu.
I to się dzieje bardzo często.
My tutaj korzystamy teraz z SAS Masters czyli takiego brandu do S CSS a żeby to
łatwiej przedstawić jak to się kombinuje ze z CSS a na zwykłego CSS.
No i oczywiście jeżeli chcielibyśmy żeby oba te elementy zmieniały się naraz no to
jeżeli zmienimy tutaj pojedynczą Display Flex no to tutaj musimy pamiętać żeby to
zmienić również na Display Flex dlatego też możemy te nieużywane bloki
kodu tworzyć przy pomocy Extended ów i innych ludów Ja może zacznę od składni
Extended i Extended możemy dowolny element.
Jeśli sobie stworzymy na przykład Klasę baz.
I tutaj sobie to wystawimy.
Jesteśmy w stanie zrobić za pomocą małpa
Extended kropka bas i wtedy model też będzie miał.
Tą klasę czyli jakby jesteśmy w stanie rozszerzać klasę o inną klasę.
Ja tego nie polecam robić ale jest taka funkcjonalność technicznie możliwa
ale jeżeli nie chcemy żeby tutaj nam się w naszym Corsa się też ta klasa Base
pojawiało no to możemy użyć specjalnego znaku który jest takim jakby darem
dla Sasa czyli jeżeli damy tutaj procent no to to nam zniknie z naszego S.
I tutaj też musimy wtedy ekscytować.
No i wtedy ten bas Class nam zniknął.
I mamy faktycznie klauzulę którą możemy
sobie używać w dowolnym bloku CSS w dowolnym sektorze
i zmiana tutaj oczywiście to propaguje na pozostałe klasy
eksponaty są o tyle wydajne że łączą wszystkie sektory które posiadają dany
blok kodu i łączą je w jeden sektor za pomocą przecinka.
Jeśli np.
mielibyśmy jakiś dodatkowy blok kodu na przykład.
Tweet.
I tutaj zrobimy sobie Extended
BASIC ale on dodatkowo ma w sobie jeszcze jakieś zmienne czyli np.
parking.
2.
Border radio.
No to oczywiście dzieje się tak że osobno ten impuls Wild ma swoje reguły
a wspólna część jest przypisywana do tego bloku kodu
wydaje się na pierwszy rzut oka że to jest
optymalne rozwiązanie no bo faktycznie mamy mniej linijek kodu koniec końców.
Z tym że ekspert posiada swoje problemy np.
nie jesteśmy w stanie przy pomocy mediów serwis
powiedzmy screen.
Pęd.
MEN.
600 pikseli to możemy oczywiście sobie dać jakąś regułę powiedzmy.
Back Grand.
Orange czyli in plus film będzie miał Grand Orange jeśli
jest przynajmniej sześciuset pikseli.
No i tak wygląda wygenerowany CSS z tym że jest taki problem że nie jesteśmy w stanie
wewnątrz media używać Stanów bo to zwróci błąd kasowy.
I tutaj faktycznie widać że error from Line On The In.
Szczerze mówiąc nie wiem czemu on tego nie
pokazuje ale generalnie to jest błąd tego że Extended nie działają media kulisami
więc jeśli stworzyliśmy sobie jakiegoś Extended który sprawia że nasze elementy
mają jakiś określony kształt no to na określonym
w porcie nie będziemy go w stanie użyć będziemy go w stanie użyć tylko w tym
globalnym skorupie bez żadnego media włącznie to jest jakiś limit techniczny.
Ja nie do końca też wiem dlaczego tak się
dzieje po prostu to jest imitacja biblioteki.
Więc jakie mamy inne opcje jeżeli chcemy użyć jakiegoś używanego bloku kodu
wewnątrz media kibiców są też inne kluby czyli tak naprawdę misyjne
które mogą przyjmować parametry są trochę jak funkcja.
I nazwiemy sobie na przykład Common.
Still I tutaj możemy opcjonalnie podać jakiś argument.
Natomiast nie musimy i jesteśmy w stanie tak naprawdę tutaj
sobie to kopiować oczywiście możemy w nich też użyć Extended.
Z tym że to wtedy tak czy siak nie
zadziała bo koniec końców używamy Extended media.
Możemy oczywiście spróbować zrobić miks używa się poprzez słowo iCloud
i nazwa mix inna czyli tutaj Common still to jest to co ja tutaj napisałem.
No i niestety widzimy że to jest błąd.
Andy White mix win to musi być oczywiście wyżej w kodzie.
Więc tutaj sobie deklarujemy maksima.
I tutaj widzę że tego już akurat nie wyłapuje.
Liter.
Ale tak czy siak nasz kod się nie
komplikuje i to jest właśnie dlatego że używamy tego eksperta pod spodem.
Tutaj się pokazał błąd czyli nie w samym użyciu tego cuda a w
samym mix i to też może być mylące ponieważ tak naprawdę tutaj robimy błąd bo
używamy klucza wewnątrz media kulisach który ma w sobie a tutaj
ten błąd by już nie wystąpił a naprawiony błąd który się pokazuje.
Więc to może być też problematyczne w reagowania.
Więc zamiast tego Extended możemy sobie po
prostu kopiować ten blok kodu i Wklej go do kont i zobaczymy co się stanie.
Widzimy że faktycznie ten
filtr ma teraz kopiowane całą regułę kodu jeśli byśmy używali tego.
Cuda zamiast tych dwóch ekspertów
to widzimy że w każdym z tych sektorów ten kot jest zobligowany
na pierwszy rzut oka to wydaje się jako problem z optymalizacją i z wydajnością bo
oczywiście więcej tych danych mamy w naszym pliku i więcej danych
teoretycznie idzie do przeglądarki z tym że
to stwierdzenie nie jest prawdziwe jeśli nasz pilot czyli jeśli czujemy nasz HTML
CSS nasze skrypty już wspominałem o kompresji DVD i
tak naprawdę te algorytmy kompresji działają w ten
sposób że jeśli już jakieś dane ciąg znaków czy pojedynczego znaku wystąpił w
naszym kodzie no to tak naprawdę kolejne jego użycia są coraz lżejsze.
Im częściej się pojawia.
W związku z czym zysk.
Bajtów przesyłanych
do przeglądarki w porównaniu Extended do klubów jest naprawdę znikomy.
Teoretycznie Extended są lepsze jeżeli nie
kupujemy naszego kodu czujemy i czujemy ale jeśli to robimy to tak
naprawdę nie ma żadnego powodu żeby używać Extended które mają ograniczoną składnia
bo po prostu nie da się ich używać w mediach kulisach i mogą też doprowadzać do
różnych błędów które są ciężkie zbadania bo po prostu tak działa litera Sasa.
W związku z czym ja tutaj chciałbym zaproponować abyś zawsze używał mix Finów
ponieważ mix inny można też Custom izolować.
Tutaj mamy miejsce na parametry więc
możemy sobie wpisać dowolną wartość powiedzmy parking.
I ten parking możemy sobie tutaj ustawiać
dynamicznie po zmiennej czyli tak naprawdę będziemy w stanie tutaj użyć sobie
ma parkingu a tutaj 1 rem parkingu.
I widzimy że tutaj faktycznie nam.
Pojawiły się dwa remisy a czemu tutaj nie ma.
Bo jeszcze tutaj mieliśmy
powiedzmy zero w sobie jako parking no i teraz się nas przed budował ten kod.
I widzimy że ma pół parkingu.
I tutaj mamy 1 rem.
Jako wartość.
Podsumowując including Contra Extended.
Według mnie lepiej używać klubów bo dają o
wiele większe możliwości i kasy dominacji i można ich używać media kuli się a jeśli
czujemy nasz kot to tak naprawdę Extended nie mają w sobie już żadnego benefitów.
Poza ewentualnie wizualnym aspektem tego
że możemy używać procenta jeśli mamy taką potrzebę.
Kod z ekranu · 8 min
@mixin commonStyle($padding) {
display: block;
margin: 0.5rem;
background: red;
padding: $padding;
}
%base {
display: block;
margin: 0.5rem;
background: red;
}
.modal {
@include commonStyle(0.5rem);
}
.cta {
@include commonStyle(1rem);
}
.input-field {
padding: 2rem;
border-radius: 0.5rem;
@media screen and (min-width: 600px) {
@include commonStyle(0);
}
}