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
Modele układu: Box Model, Flexbox, Grid Layout
W CSS dostępne są trzy główne modele układu, które umożliwiają kontrolowanie rozmieszczenia elementów na stronie internetowej: Box Model, Flexbox oraz Grid Layout. Każdy z nich ma inne zastosowanie i oferuje różne możliwości w zakresie stylizacji układu stron.
Box Model
Box Model to podstawowy model układu w CSS, który definiuje, jak elementy są wyświetlane w odniesieniu do swoich obramowań i przestrzeni wokół nich.
Elementy Box Model:
- content (treść) - zawartość elementu
- padding (marginesy wewnętrzne) - przestrzeń między treścią a obramowaniem
- border (obramowanie) - linia wokół elementu
- margin (margines zewnętrzny) - przestrzeń na zewnątrz obramowania
.element {
width: 300px;
padding: 20px;
border: 5px solid black;
margin: 15px;
}
See the Pen
Untitled by EE-Informatyk.pl (@eeinformatyk)
on CodePen.
Flexbox
Flexbox (Flexible Box Layout) to model układu, który pozwala na dynamiczne rozmieszczenie elementów w jednym wymiarze (pionowo lub poziomo). Flexbox zapewnia dużą elastyczność w układaniu elementów, a także automatyczne dostosowanie przestrzeni między nimi.
Główne właściwości:
- display: flex - definiuje kontener jako elastyczny
- flex-direction - ustawia kierunek osi układu (poziomo lub pionowo)
- justify-content - kontroluje wyrównanie wzdłuż osi głównej
- align-items - kontroluje wyrównanie wzdłuż osi poprzecznej
.flex-container {
display: flex;
justify-content: space-between;
align-items: center;
}
See the Pen
Untitled by EE-Informatyk.pl (@eeinformatyk)
on CodePen.
Grid Layout
Grid Layout to model układu, który umożliwia tworzenie złożonych, wielokolumnowych i wielorzędowych układów. Jest bardziej zaawansowany niż Flexbox, ponieważ pozwala na zarządzanie zarówno w pionie, jak i w poziomie.
Główne właściwości:
- display: grid - definiuje kontener jako siatkę,
- grid-template-columns, grid-template-rows - ustalają liczbę i rozmiar kolumn oraz wierszy
- grid-gap - ustawia odstępy między komórkami siatki.
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
}
See the Pen
Untitled by EE-Informatyk.pl (@eeinformatyk)
on CodePen.
Podsumowanie
Box Model, Flexbox i Grid Layout to trzy kluczowe modele układu, które umożliwiają tworzenie efektywnych i elastycznych układów stron internetowych. Box Model skupia się na elementach pojedynczych i ich przestrzeniach, Flexbox świetnie sprawdza się w układach jednoliniowych, a Grid Layout jest idealnym rozwiązaniem do złożonych, wielokolumnowych układów.