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
Wprowadzenie do responsywnego web designu
Responsywny web design (RWD) to podejście do tworzenia stron internetowych, w którym layout i elementy strony automatycznie dostosowują się do rozmiaru ekranu i urządzenia. Dzięki temu użytkownicy, niezależnie od tego, czy korzystają z komputera, tabletu czy telefonu, widzą czytelny, estetyczny i funkcjonalny interfejs.
Podstawy responsywności
- Elastyczne siatki (fluid grids) - Projektowanie w oparciu o elastyczne jednostki miary (np. procenty, em, rem) pozwala elementom dopasowywać się do szerokości ekranu.
- Elastyczne obrazy (fluid images) - Ustawienie obrazów w taki sposób, aby automatycznie skalowały się do rozmiaru kontenera, np. przy pomocy height: auto czy max-width: 100%
- Media queries - Kluczowe narzędzie umożliwiające zmianę układu i stylów w zależności od szerokości ekranu. Dzięki nim można wprowadzać różne reguły CSS dla urządzeń o różnych rozmiarach.
Media Queries – przykładowa składnia
Media queries to zapytania, które sprawdzają właściwości urządzenia (np. szerokość ekranu) i stosują warunki stylów tylko wtedy, gdy te właściwości spełniają ustalone kryteria.
W poniższym przykładzie:
- Dla urządzeń o szerokości mniejszej niż 768px (np. smartfony) użyte zostaną style domyślne.
- Dla urządzeń o szerokości co najmniej 768px (np. tablety, laptopy) styl tła i rozmiar czcionki zostaną zmienione.
/* Style domyślne dla wszystkich urządzeń */
body {
font-size: 14px;
background-color: #f9f9f9;
}
/* Style dla ekranów o szerokości 768px i większych (np. tablet, desktop) */
@media (min-width: 768px) {
body {
font-size: 16px;
background-color: #eaeaea;
}
}
Typowe „breakpointy”
W praktyce programiści często stosują kilka standardowych szerokości ekranu jako punkty przełamania (ang. breakpoints), np.:
- 576px - małe urządzenia (telefony)
- 768px - urządzenia średnie (tablety)
- 992px - urządzenia większe (mniejsze laptopy)
- 1200px - urządzenia duże (większe monitory)
Oczywiście, dobór breakpointów zależy od Twojego projektu i grupy docelowej.
Podsumowanie
Responsywny web design umożliwia tworzenie stron internetowych, które zapewniają wygodne przeglądanie na różnorodnych urządzeniach. Wykorzystanie elastycznych siatek, media queries oraz obrazów dopasowujących się do kontenera stanowi fundament współczesnego projektowania front-endu. Dzięki temu użytkownicy zyskują przejrzystą i spójną nawigację, niezależnie od wielkości ekranu.