馃幆 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%
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
艁ATWYStw贸rz stron臋 u偶ywaj膮c r贸偶nych jednostek:
- Kontener g艂贸wny o szeroko艣ci 90% i maksymalnej szeroko艣ci 1200px
- Nag艂贸wek o wysoko艣ci 15vh z gradientem t艂a
- Elementy nawigacji o wysoko艣ci 3rem
- Tre艣膰 z paddingiem 2em i marginesem 1rem
Zadanie 2: Kolory i gradienty
艁ATWYZdefiniuj kolory u偶ywaj膮c r贸偶nych metod:
- T艂o strony w kolorze jasnoszarym u偶ywaj膮c HEX
- Nag艂贸wek z gradientem od niebieskiego do fioletowego
- Tekst w kolorze ciemnoszarym u偶ywaj膮c RGB
- 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
馃摎 DODATKOWE ZASOBY
馃帀 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! 馃帹馃殌