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 ci pętla w sensie pętla to jest taka
taki konstruktor generalnie znany z różnych języków programowania i to
jest taka podstawa tak naprawdę całego oprogramowania razem z
warunkami pętle i warunki to jest coś co pozwala nam tak naprawdę programowe.
No i dzięki temu możemy do pewnego stopnia programowania.
Ja nie jestem np.
wielkim zwolennikiem i w czasie natomiast na pewno są jakieś funkcje które
są w stanie nam uprościć życie które tam potrzebą jakichś warunków.
Ale chciałem opowiedzieć konkretnie o
pętli bo pętlę według mnie mają więcej konkretnie takich zastosowań
przydatnych przynajmniej w tych prostszych przypadkach.
Więc najprostszą pętlą
w każdym języku programowania jest pętla for no i jej składnia wygląda na takiej
zasadzie że piszemy sobie fora z małpą na przodzie.
Następnie podajemy nazwę zmiennej którą my
deklarujemy czyli ta pętla for będzie zwiększała wartość tej zmiennej.
Przy każdej interakcji literackiej czyli jakby przebiegu tej funkcji.
No i generalnie musimy podać zakres między którym ta pętla będzie się.
Wykonywać czyli Jeżeli podamy tutaj from powiedzmy 1.
6.
To wtedy.
Ta zmienna jak indeks czyli z angielskiego jest to zakładka to jest taki też
powszechny termin nazywania zmiennych w piętrach
będzie miała wartość od jednego do 6.
I ten kod który tutaj piszemy czyli w
naszym przypadku oczywiście będą to sale ktory będzie miał.
Tą zmienną dynamicznie ustawioną i stworzy nam się 6 bloków faktycznego kodu CSS więc
jeśli zobaczymy jak wygląda nasza marka jest tutaj lista nie numerowane a.
Która ma w sobie sześć elementów.
Oczywiście moglibyśmy jakoś to zrobić dynamicznie.
żeby nie trzeba było tutaj Hart hodować tej szóstki.
No ale powiedzmy że zostawiłem to w ten sposób.
No i po prostu chcemy oscylować te batony żeby miały jakiś inny kolor.
Z każdym następnym elementem chcemy ten kolor dynamicznie generować.
Czyli jeśli sobie stworzymy tutaj wewnątrz naszej walki
zbierzemy wszystkie
elementy listy i zbierzemy Bilda za pomocą tej zmiennej
czyli tutaj wystawimy sobie i nie musimy użyć tutaj interpelacji żeby nam
to zadziałało i teraz chcemy oscylować Bacon który jest wewnątrz tego elementu
listy czyli najpierw zbieramy walki wszystkie I TU JEST TYLKO JEDNA WIELKA.
Potem szukamy
elementu listy i wewnątrz każdego elementu listy jest baton i to po prostu nam sprawi
że każdy z tych elementów będzie miał osobne wersje.
Czyli jeżeli sobie kupujemy to można to zaprezentować na takiej zasadzie że tutaj
przy pierwszym uruchomieniu będzie jedynka.
Przy drugim będzie dwójka itd itd
faktycznie ten kod zostanie wygenerowany i będzie w przeglądarce w takiej formie a my
tutaj w kodzie źródłowym będziemy operowali na takiej farmie.
Czyli jeśli to sobie usiądziemy
no to możemy ustawić jakiś Ground dla tego przycisku co możemy zrobić to tak jak już
wcześniej wspomniałem możemy sobie użyć dynamicznie naszych zmiennych czasowych
Powiedzmy że chcemy ten Yellow Green albo Rebecca Pearl niech będzie Rebecca Hall
dynamicznie modyfikować czy jeśli sobie ustawiamy grunt na Litwie
jako bazę dajemy kolor PRL który sobie
zdefiniował wyżej i mamy do niego dostęp dzięki temu importować tutaj
i podamy sobie wartość powiedzmy 10 proc.
Zobaczymy co się stanie.
Wszystkie są tego samego koloru ponieważ tak naprawdę powtórzył ten sam sektor 6
razy ale treść tego sektora jest identyczna.
Co możemy zrobić to wykorzystać faktycznie
tą zmienną i jest na tyle mądry że możemy mnożyć ze sobą zmienne.
Nawet jeżeli jest 10 proc.
Nawet jeśli to byłoby 10 stopni i jeżeli byśmy robili jakieś obroty co np.
jest przydatne w Ride który też wam pokaże za chwilkę w osobnej karcie
i po zapisie faktycznie widzimy że
każdy następny przycisk jest troszkę jaśniejszy niż poprzedni i tutaj
cała różnica polega na tym że my nie generuje my tych.
Kolorów.
Ręcznie czyli te kolory są dynamicznie ustalane i my tylko na podstawie tych
naszych bazowych kolorów jesteśmy w stanie wygenerować taki można powiedzieć gradient
ale nie jest to faktyczny gradient tylko po prostu indywidualne kolory jak
widzimy tutaj się wygenerowały odpowiedni headset dla kazdego z tych elementów.
I to jest taka podstawowa forma użycia pętli w czasie.
Jest jeszcze stacja.
I czy jesteśmy w stanie sterować po np.
po mapach po listach.
I to może zaprezentuje po prostu w samym
czasie w dokumentacji ja też zachęcam żebyście patrzyli zawsze w dokumentację.
I chciałbym też żebyście po prostu
pamiętali że zawsze dokumentacja będzie najbardziej aktualnym źródłem informacji o
tym jak korzystać z danej biblioteki w tym przypadku oczywiście Sachsa
w związku z czym tutaj możemy zobaczyć przykładowe użycie funkcji.
Czy jesteśmy w stanie tutaj oczywiście
klamry są opcjonalne bo to jest SAS a nie wariat z CSS.
Tutaj
oczywiście klamry są no i generalnie
wygląda to tak że możemy zadeklarować mapę.
To żeby też było.
Będziemy tłumaczyć teraz tutaj.
To dla każdego z tych elementów czyli tutaj mamy klucz.
Tutaj mamy wartość i takich elementów które są rozdzielone odcinkami.
Mamy cztery
dla każdej ikony i tak się to czyta po angielsku.
Nam to są nazwy zmiennych które my sami deklarujemy in Homs czyli dla każdego.
Nazwa gleb jako bo tutaj pracują na kwiatach w tym mapie.
Będzie się nam to generowały.
I tutaj ten napis będzie zastępowany np.
tym aktem.
A wartość oczywiście bez słowa.
A wartość będzie zamieniona na.
F 112 dla każdej teraz oczywiście inny zestaw danych będzie przekazywany
i tego typu rzeczy można wykorzystać albo tak jak ja pokazałem do Gradient.
Oczywiście to nie będzie działało bo nie mamy żadnych koników
w tym momencie załadowany ale zostawię to tylko jako referencje naszego kodu.
Można to wykorzystać na przykład do robienia radia mini.
Jak sobie piszemy medialni CSS.
To tutaj jest jako serce.
Mamy całą listę ciekawych przykładów jak
mogą takie mniej wyglądać i najłatwiej się je robi przy pomocy S CSS a ponieważ mamy
dostęp do tych pętli i takie efekty zrobić w samym CSS jest naprawdę trudno.
Ale dzięki temu że mamy tutaj dynamiczne generowanie naszego kodu
to przy każdej teraz te wartości mogą być inne i możemy sprawić że kolejny element
w naszym radio albo tonie właśnie taki miałem na myśli będzie miał inny.
Kąt nachylenia czyli powiedzmy tutaj ten element miałby kąt nachylenia 0.
Kolejny element miałby tam kąt nachylenia
360 podzielić przez liczbę elementów którą tutaj mamy.
I to by się tak prezentowało żeby
móc taki element pokazywać dynamicznie przy pomocy drzewa skryptu czy przy pomocy
jakiegoś Hoover czy innego pseudo elementu.
Więc to są pętle w kontekście Sasa i dzięki nim będziecie mogli stworzyć
naprawdę dynamiczne bloki kodu w zależności od Waszych potrzeb.
Pętle · 1 min
@for $i from 1 through 6 {
ul li:nth-child(#{$i}) button {
background: lighten($c-purple, $i * 7%);
}
}
$icons: ("eye": "\f112", "start": "\f12e", "stop": "\f12f");
@each $name, $glyph in $icons {
.icon-#{$name}:before {
display: inline-block;
font-family: "Icon Font";
content: $glyph;
}
}