CSS
Wyszukiwarka
Wprowadzenie do CSS
- Czym jest CSS?
- Jak dodawać CSS do HTML (inline, embedded, external)?
- Podstawowa składnia CSS
- Hierarchia stylów (Cascading Style Sheets)
Podstawowe właściwości CSS
- Kolory w CSS (color, background-color)
- Jednostki miary i rozmiaru (px, em, rem, %)
- Marginesy i wypełnienia (margin, padding)
- Obramowania i tło (border, background)
Formatowanie tekstu w CSS
- Zmiana kroju pisma (font-family)
- Stylizacja tekstu (font-size, font-weight, font-style)
- Dostosowanie odstępów między literami i liniami (letter-spacing, line-height)
- Dekoracja tekstu (text-decoration, text-transform)
- Wyrównywanie tekstu (text-align)
Stylowanie elementów HTML
- Zmiana wyglądu przycisków i linków
- Stylowanie obrazów i multimediów
- Cienie i efekty specjalne (box-shadow, text-shadow)
- Stylowanie list i tabel
Ułożenie i pozycjonowanie elementów
- Modele układu: Box Model, Flexbox, Grid Layout
- Pozycjonowanie statyczne, względne, absolutne i stałe (position)
- Wyrównywanie elementów (align-items, justify-content)
- Tworzenie układów wielokolumnowych
Responsywność i media queries
- Wprowadzenie do responsywnego web designu
- Media queries – podstawy i zaawansowane techniki
- Stylowanie stron na różne urządzenia (mobile-first)
Animacje i efekty wizualne
- Podstawy animacji CSS (transition, animation)
- Tworzenie animacji kluczowych (keyframes)
- Efekty hover i focus
- Przykłady animacji CSS (fade-in, slide, bounce)
Zaawansowane techniki CSS
- Pseudoelementy i pseudoklasy
- Użycie zmiennych CSS (custom properties)
- Optymalizacja wydajności CSS
- Tworzenie tematów i motywów za pomocą CSS
Optymalizacja wydajności CSS
Wydajność CSS ma kluczowe znaczenie dla szybkości ładowania i płynności działania stron internetowych. Nawet najlepiej zaprojektowany layout może zostać spowolniony przez nadmiar reguł lub zbyt duże rozmiary plików. Poniżej znajdziesz kilka wskazówek, jak optymalizować kod CSS i poprawić wrażenia użytkowników.
Minimalizacja i kompresja plików
- Minifikacja - usuń wszystkie zbędne spacje, komentarze i znaki z kodu CSS.
- Łączenie - połącz wiele plików w jeden, aby ograniczyć liczbę żądań HTTP.
- Narzędzia - skorzystaj z dostępnych narzędzi, takich jak cssnano, Clean-CSS czy UglifyCSS, aby zautomatyzować proces.
Używaj selektorów efektywnie
- Unikaj nadmiernie zagnieżdżonych selektorów - im głębsze zagnieżdżenie, tym trudniej przeglądarkom dopasować reguły do elementów.
- Preferuj selektory klasowe - (.nazwa-klasy) zamiast selektorów typu potomek (.rodzic .dziecko .wnuk), zwłaszcza w dużych projektach.
- Zwracaj uwagę na złożoność selektorów - przykładowo #id .klasa1 .klasa2 jest bardziej kosztowny w przetwarzaniu niż jeden selektor klasy .klasa2.
Ogranicz korzystanie z @import
Umieszczanie plików CSS za pomocą @import może opóźnić ładowanie stylów, ponieważ przeglądarka musi pobrać kolejny plik przed renderowaniem strony. Zamiast tego:
- Dodawaj link do plików CSS bezpośrednio w head
- Jeśli musisz użyć wielu plików, spróbuj je połączyć w jeden, a następnie zminifikuj.
Wykorzystuj pamięć podręczną (cache)
- Nagłówki HTTP - skonfiguruj serwer tak, aby pliki CSS były cachowane.
- Versioning/Hashing - dopisz wersję do nazwy pliku CSS (style.v2.css lub style.abc123.css), aby wymusić odświeżenie cache tylko wtedy, gdy faktycznie zmienisz kod.
Używaj preprocesorów i narzędzi automatyzujących
Sass, Less czy Stylus pomagają w utrzymaniu czystego i modularnego kodu, co ułatwia optymalizację. Dodatkowo:
- Gulp, Webpack, Parcel - narzędzia do automatycznego łączenia plików, minifikacji i generowania map źródłowych.
- PostCSS - pozwala na korzystanie z nowoczesnych funkcji CSS i automatyczne dopasowywanie kodu do starszych przeglądarek (autoprefixer).
Usuwaj nieużywane style
W miarę rozwoju projektu w kodzie mogą pojawić się martwe reguły (unused CSS). Możesz je zidentyfikować narzędziami takimi jak PurgeCSS, UnCSS czy wbudowanym w przeglądarki audytorem (np. Lighthouse w Google Chrome).
- UnCSS - skanuje Twoje pliki HTML i usuwa wszystkie reguły CSS, które nie są używane.
- PurgeCSS - integruje się z narzędziami takimi jak Gulp, Webpack czy PostCSS, automatycznie „czyści” zbędne style.
Ładuj tylko niezbędny CSS (Critical CSS)
Wczytaj kluczowe style (Critical CSS) niezbędne do wyrenderowania „above the fold” (pierwszego widocznego ekranu) w sekcji head, a resztę stylów ładuj asynchronicznie lub w dalszej części dokumentu, aby przyspieszyć początkowy rendering strony.
Podsumowanie
Optymalizacja wydajności CSS znacząco wpływa na czas ładowania i komfort korzystania ze stron. Dbaj o to, by:
- Minimalizować i kompresować pliki,
- Pisać zwięzłe i efektywne selektory,
- Wykorzystywać cache i narzędzia typu Gulp, Webpack, PostCSS,
- Usuwać zbędny kod (unused CSS).
Dzięki tym technikom Twoja strona będzie lżejsza, a użytkownicy szybciej zobaczą jej treść.