馃帹 膯wiczenie: Wymiary i Kolory w CSS

Poznaj r贸偶ne sposoby definiowania rozmiar贸w i kolor贸w w stylach

馃幆 Cel 膰wiczenia

Naucz si臋 precyzyjnie kontrolowa膰 wygl膮d element贸w! Wymiary i kolory to fundamenty stylowania w CSS. Poznaj wszystkie dost臋pne opcje i najlepsze praktyki.

Czego si臋 nauczysz:

  • Jednostki wymiar贸w: px, %, em, rem, vw, vh i inne
  • Sposoby opisywania kolor贸w: nazwy, HEX, RGB, HSL
  • Funkcje CSS: calc(), min(), max(), clamp()
  • W艂a艣ciwo艣ci: width, height, min/max-width/height
  • Przezroczysto艣膰 i gradienty
  • Responsive design z jednostkami wzgl臋dnymi
Wymagania wst臋pne: Podstawowa znajomo艣膰 HTML i CSS. Umiej臋tno艣膰 tworzenia prostych selektor贸w.

馃搹 Cz臋艣膰 1: Jednostki Wymiar贸w

CSS oferuje wiele jednostek do definiowania rozmiar贸w element贸w. Wyb贸r odpowiedniej jednostki zale偶y od kontekstu.

Jednostki absolutne

/* Jednostki absolutne - sta艂e warto艣ci */ .element { width: 300px; /* piksele */ height: 2cm; /* centymetry */ padding: 10mm; /* milimetry */ margin: 0.5in; /* cale */ font-size: 12pt; /* punkty */ }

Demonstracja jednostek absolutnych

150px 脳 80px

Jednostki wzgl臋dne

/* Jednostki wzgl臋dne - zale偶膮 od kontekstu */ .container { width: 80%; /* procent rodzica */ height: 50vh; /* 50% wysoko艣ci viewport */ padding: 2em; /* 2 脳 rozmiar czcionki elementu */ margin: 1.5rem; /* 1.5 脳 rozmiar czcionki root */ font-size: 16px; } /* vw - viewport width, vh - viewport height */ .full-screen { width: 100vw; height: 100vh; }

Demonstracja jednostek wzgl臋dnych

50% 脳 50%
40vw 脳 15vh
8em 脳 4em
8rem 脳 4rem

Funkcje matematyczne w CSS

/* calc() - obliczenia matematyczne */ .responsive { width: calc(100% - 40px); height: calc(50vh + 2rem); } /* min(), max() - warto艣ci minimalne/maksymalne */ .fluid { width: min(100%, 1200px); height: max(50vh, 400px); } /* clamp() - warto艣膰 mi臋dzy min a max */ .clamped { font-size: clamp(1rem, 2.5vw, 2rem); }

馃帹 Cz臋艣膰 2: Sposoby Opisywania Kolor贸w

CSS oferuje wiele sposob贸w definiowania kolor贸w - od prostych nazw po zaawansowane funkcje.

Podstawowe metody definiowania kolor贸w

/* R贸偶ne sposoby definiowania tego samego koloru niebieskiego */ .element { color: blue; /* nazwa koloru */ color: #0000ff; /* HEX - 6 znak贸w */ color: #00f; /* HEX - 3 znaki */ color: rgb(0, 0, 255); /* RGB - 0-255 */ color: rgb(0 0 255); /* Nowa sk艂adnia RGB */ color: rgba(0, 0, 255, 0.5); /* RGB z przezroczysto艣ci膮 */ color: hsl(240, 100%, 50%); /* HSL - Hue, Saturation, Lightness */ color: hsla(240, 100%, 50%, 0.5); /* HSL z przezroczysto艣ci膮 */ }

Demonstracja r贸偶nych format贸w kolor贸w

red
#ff0000
#f00
rgb(255,0,0)
rgba(255,0,0,0.7)
hsl(0,100%,50%)
hsla(0,100%,50%,0.7)

Przezroczysto艣膰 i gradienty

/* W艂a艣ciwo艣膰 opacity */ .transparent { opacity: 0.5; /* 50% przezroczysto艣ci */ } /* Gradienty liniowe */ .gradient-linear { background: linear-gradient(45deg, #667eea, #764ba2); } /* Gradienty radialne */ .gradient-radial { background: radial-gradient(circle, #667eea, #764ba2); }

Demonstracja gradient贸w

Linear Gradient
Radial Gradient

鉁忥笍 ZADANIA PRAKTYCZNE

Zadanie 1: Jednostki wymiar贸w

艁ATWY

Stw贸rz stron臋 u偶ywaj膮c r贸偶nych jednostek:

  1. Kontener g艂贸wny o szeroko艣ci 90% i maksymalnej szeroko艣ci 1200px
  2. Nag艂贸wek o wysoko艣ci 15vh z gradientem t艂a
  3. Elementy nawigacji o wysoko艣ci 3rem
  4. Tre艣膰 z paddingiem 2em i marginesem 1rem

Zadanie 2: Kolory i gradienty

艁ATWY

Zdefiniuj kolory u偶ywaj膮c r贸偶nych metod:

  1. T艂o strony w kolorze jasnoszarym u偶ywaj膮c HEX
  2. Nag艂贸wek z gradientem od niebieskiego do fioletowego
  3. Tekst w kolorze ciemnoszarym u偶ywaj膮c RGB
  4. Przyciski w kolorze zielonym z 80% przezroczysto艣ci膮

馃幃 Interaktywna Demonstracja

Eksperymentuj z r贸偶nymi ustawieniami wymiar贸w i kolor贸w:

150px
150px
Podgl膮d

馃搳 Tabela Jednostek CSS

Jednostka Opis Przyk艂ad Zastosowanie
px Piksele - absolutna jednostka width: 200px; Sta艂e rozmiary, obrazy
% Procenty - wzgl臋dem rodzica width: 50%; Layouty, responsywno艣膰
em Wzgl臋dem rozmiaru czcionki elementu padding: 2em; Typografia, skalowanie
rem Wzgl臋dem rozmiaru czcionki root font-size: 1.5rem; Konsystentna typografia
vw/vh Procent szeroko艣ci/wysoko艣ci viewport width: 50vw; Full-screen elementy

馃挕 Najlepsze Praktyki

  • U偶ywaj rem dla font-size - zapewnia konsystentno艣膰
  • % i viewport units dla layoutu - lepsza responsywno艣膰
  • HEX dla sta艂ych kolor贸w - wydajno艣膰 i czytelno艣膰
  • HSL dla dynamicznych kolor贸w - 艂atwe modyfikacje

馃帀 GRATULACJE!

Opanowa艂e艣 wymiary i kolory w CSS! Teraz mo偶esz tworzy膰 pi臋kne, responsywne strony.

Teraz czas na praktyk臋! Stw贸rz co艣 pi臋knego! 馃帹馃殌