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.
W tej lekcji będę omawiał jak
skonfigurować CSS a konkretnie skalpel gal.
Jest to skaner który był popularny już ładnych parę lat temu
natomiast dalej ma on swoje zastosowania zwłaszcza właśnie jako ta skanery czyli
niekoniecznie handlowania plików i tworzenie z nich plików wynikowi.
To co teraz tutaj robimy.
Natomiast można to też oczywiście osiągnąć zwłaszcza to się też przyda jeżeli
pracujecie na starszych projektach i musicie z Gallupa korzystać.
Ja tutaj też nie będę bardzo dokładnie
omawiał bo jest to narzędzie które można byłoby omówić w osobnym kursie.
Natomiast najważniejsze rzeczy jak pracować z zegarkiem przez CSS.
Postaram się omówić więc przede wszystkim
musicie się upewnić że macie dostępną komendę garb w Waszej konsoli.
Możecie to zrobić za pomocą polecenia n.p.m. Instal silnik G gal.
I to w tym w sposób wam zainstaluje globalną zależność globalną paczkę Gallupa
i będziecie mogli tego Gallupa odpalać poprzez tą właśnie komendę.
Składnia jest taka że najpierw podajemy Gallupa a potem nazwę Tuska który ma się
uruchomić więc jeśli my stworzyliśmy sobie Tuska który jest zdefiniowany w pliku alt
fail kropka S no to jesteśmy w stanie tę komendę która
tutaj jest zadeklarowana wywołać właśnie poprzez garb spacji a nazwa tego Trzaska.
Możemy to przetestować ja tutaj też
postaram się przejść przez wszystko w tym lepiej jak to jest skonfigurować.
I widzimy że napisało nam w konsoli że używamy alt Phila w danej lokalizacji
i że uruchomił się taki oto task więc co się dzieje w tym pasku.
Po pierwsze dawaliśmy oczywiście samego Gallupa jako rozszerzenie bo jest to nam
potrzebne żeby uruchamiać skrypty poprzez HAARP a następnie rozszerzenie do Gallupa
gal SAS i kompilator ustaliliśmy też dynamicznie na not SAS
i co tutaj zrobiliśmy to zadeklarowali mamy dwa paski dwa zadania poprzez gal.
Kropka task można zadeklarować dowolne
zadanie które ma się wykonywać pod tą konkretnie nazwą.
Ta funkcja zostanie wykonana.
I tutaj operuje na strumienia czyli
generalnie jest to podobne do tego co w konsoli używamy takiego operatora jest to
taka pionowa kreska i ona pozwala przekierować dane z jednego
programu do drugiego i robi to dokładnie w taki sam sposób czyli
GAP sort zbiera wszystkie pliki które będą pasowały do tego wyrażenia regularnego
czyli wszystkie pliki w katalogu CSS z obecnego katalogu
które będą miały rozszerzenie S CSS i które mogą być też zagrożone dalej w
mniejszych katalogach zostaną przekierowanie.
Tutaj robi to przekierowanie do Sasa który faktycznie jeżeli tam będzie
jakiś błąd no to to nam wypisze do tego rolę ale generalnie zostanie to
przekierowanie do Sasa no i koniec końców garb przy kieruje wynik tego.
Co SAS nam.
Tworzył do pliku Best CSS jako katalog
więc generalnie to jest samo uruchomienie Sasa czyli jeżeli chcielibyśmy tylko
skomplikować nasz kod nie chcielibyśmy mieć łącza czyli automatycznego
kombinowania gdy zapisujemy plik no to możemy odpalić sobie garb SAS.
Natomiast jeśli zależy nam na sytuacji w miarę podobnej do tego co mieliśmy przy.
Kumpel Miro. No to możemy wpisać garb łącz i faktycznie
galę będzie obserwował te pliki na zmianę jakąś w plikach.
Jeżeli ta zmiana nastąpi no to wywołany zostanie zadanie SAS GAP Series.
To jest nowa składnia gal w wersji czwartej weszła
opcja że nie możemy już przekazywać bezpośrednio ciągów znaków
jako funkcji która ma się wywołać więc tutaj musimy przekazać to poprzez
galę i przekazać po prostu jeden parametr jest to Breaking w stosunku do trójki.
Testujemy czy to faktycznie działa.
Czyli ja tutaj mam katalog CSS i plik
Index z CSS jest to dokładnie ten sam plik który wcześniej próbowaliśmy kombinować.
Jeżeli go zapisze to Gall napisze że zaczął pracować nad
sensem i skończył go przetwarzać po 27 sekundach czyli tyle trwało.
Takiego krótkiego pliku czasowego oczywiście jeżeli to są prawdziwe
produkcyjne pliki no to trwa to o wiele dłużej ale jesteśmy w stanie też tego.
Sasa poprzez Gallupa bez większego problemu i ponownie tutaj staraliśmy się
trzymać tego patentu aby pliki wynikowi były przekazywane do katalogu disc.
No i tutaj się kierował.
Faktycznie plik wynikowi. Hello world.
Bez tego castingu który sobie zadeklarowali
widzę że tutaj jest chyba błąd w konfiguracji ponieważ dwa razy się dodał.
Pomimo tego że powinien się dostać tylko w
katalogu nadrzędnym natomiast ten błąd ja poprawie.
I faktycznie w kodzie źródłowym gdy
przejdzie na końcowego branża będzie to już naprawione.
Generalnie zajmę się tym w pliku Garfield jest.
Więc to byłoby wszystko w kontekście tego jak używać Gallupa i jak go skonfigurować
pokrótce oraz tego jak używać go do kompilacji plików CSS w kolejnej lekcji.
Omówienie używanie parasola oraz Web paka
aby osiągnąć dokładnie tę samą funkcjonalność.
gulpfile.js · 1 min
const gulp = require('gulp');
const sass = require('gulp-sass');
sass.compiler = require('node-sass');
gulp.task('sass', function () {
return gulp.src('./scss/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./dist/css'));
});
gulp.task('sass:watch', function () {
gulp.watch('./scss/**/*.scss', gulp.series('sass'));
});