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
Tworzenie tematów i motywów za pomocą CSS
Współczesne strony internetowe coraz częściej oferują różne motywy kolorystyczne, takie jak jasny i ciemny. Dzięki CSS można łatwo przygotować wiele wariantów stylu, które w zależności od preferencji użytkownika zostaną zastosowane w projekcie. Istnieje kilka podejść do realizacji tej funkcjonalności – od prostego przełączania klas po wykorzystanie zmiennych CSS (custom properties).
Motywy oparte na klasach
Najprostszą metodą tworzenia tematów jest przełączanie jednej klas(y) w elemencie nadrzędnym (np. body). W każdej klasie definiujesz inne zestawy kolorów, tła i elementów interfejsu.
/* Styl bazowy (domyślny) */
body {
background-color: #ffffff;
color: #333333;
}
/* Motyw ciemny */
body.dark-theme {
background-color: #333333;
color: #ffffff;
}
Preferencje użytkownika (prefers-color-scheme)
Współczesne przeglądarki umożliwiają odczyt preferowanego motywu systemowego użytkownika (np. jasny lub ciemny). Za pomocą media query prefers-color-scheme: dark możesz dostosować styl automatycznie
Dzięki temu, gdy system użytkownika jest ustawiony na tryb ciemny, Twoja strona automatycznie załaduje odpowiednie kolory.
@media (prefers-color-scheme: dark) {
:root {
--bg-color: #333333;
--text-color: #ffffff;
}
}
Inne podejścia do motywów
- Pliki CSS - Możesz załączać różne arkusze (light.css, dark.css) i zmieniać je dynamicznie w JavaScript, usuwając i dodając link do head.
- Frameworki CSS - Takie jak Bootstrap czy Tailwind umożliwiają tworzenie motywów poprzez zmienne SASS/LESS lub pluginy do trybu ciemnego.
- Preprocesory - SASS/LESS pozwalają na tworzenie zmiennych i funkcji, które generują różne warianty stylów.
Przykładowy kod przełączania motywów
HTML + CSS + JS (skrótowy przykład)
Po kliknięciu przycisku przełączasz klasę .dark-theme na body, co zmienia wartości zmiennych i wywołuje natychmiastową zmianę stylu.
See the Pen
Untitled by EE-Informatyk.pl (@eeinformatyk)
on CodePen.
Podsumowanie
Tworzenie tematów i motywów za pomocą CSS może polegać na:
- dodawaniu specjalnych klas (np. .dark-theme),
- wykorzystaniu zmiennych CSS (custom properties),
- automatycznym dostosowywaniu do preferencji użytkownika (media query prefers-color-scheme).
Każda z tych technik umożliwia przygotowanie elastycznego i atrakcyjnego interfejsu, który użytkownik może dopasować do swoich preferencji.