Teoria INF.03: CSS
Selektory i pseudoklasy, model pudełkowy, jednostki, kolory, pozycjonowanie, flexbox i responsywność.
Było na egzaminie — wymagania z 152 arkuszy części praktycznej CKE (INF.03, EE.09, E.14), 2018–2026
- 152/152każdy arkusz to strona w HTML i CSS
- 88/152Pseudoklasy (:hover) · ostatnio czerwiec 2026
- 13/152Filtry CSS · ostatnio czerwiec 2026
- 7/152Pseudoelementy · ostatnio styczeń 2026
- 3/152Przejścia (transition) · ostatnio czerwiec 2026
Najważniejsze zagadnienia 30
0/30 umiem
- Jak zapisać selektor klasy, a jak identyfikatora? #
- Klasa:
.nazwa. Identyfikator:#nazwa. Identyfikator musi być unikalny na stronie. - Która pseudoklasa reaguje na najechanie kursorem? #
:hover— najczęściej wymagana pseudoklasa w arkuszach INF.03.- Jak powiększyć pierwszą literę akapitu? #
p::first-letter { font-size: 200%; }— to pseudoelement, zapisywany dwoma dwukropkami.- Z czego składa się model pudełkowy? #
- Od środka: treść (
width/height),padding,border,margin - Czym różni się
paddingodmargin? # paddingto odstęp wewnątrz elementu, między treścią a ramką.marginto odstęp na zewnątrz, między elementem a sąsiadami.- Jak wyśrodkować blok w poziomie? #
- Ustalić szerokość i dodać
margin: 0 auto - Jak zrobić płynną zmianę koloru w czasie 0,3 sekundy? #
transition: color 0.3s;na elemencie, a zmianę koloru w regule:hover- Która właściwość usuwa podkreślenie odnośnika? #
text-decoration: none;- Jaka jest kolejność ważności selektorów? #
- Styl liniowy bije identyfikator, identyfikator bije klasę, klasa bije znacznik. Przy remisie wygrywa reguła zapisana później.
- Czym różni się
position: absoluteodrelative? # relativeprzesuwa element względem jego pierwotnego miejsca i zachowuje je w układzie.absolutewyjmuje element z układu i pozycjonuje względem najbliższego przodka z pozycjonowaniem.- Jak ustawić trzy elementy obok siebie flexboksem? #
- Na rodzicu:
display: flex;. Odstępy:gap. Wyrównanie w poziomie:justify-content. - Jak zrobić siatkę o trzech równych kolumnach? #
display: grid; grid-template-columns: repeat(3, 1fr);- Jak zapisać zapytanie medialne dla ekranów do 768 pikseli? #
@media (max-width: 768px) { ... }- Czym różni się element blokowy od liniowego? #
- Blokowy zajmuje całą szerokość i zaczyna się od nowej linii (
div,p). Liniowy zajmuje tyle, ile treść (span,a). - Co zmienia
box-sizing: border-box? # - Podana szerokość obejmuje treść, padding i border. Dzięki temu element o
width: 300pxnadal ma 300 pikseli, nawet po dodaniu wypełnienia i ramki. - Jak wypełnić ramkę zdjęciem bez zniekształcania proporcji? #
- Ustaw obrazowi wymiary i
object-fit: cover. Obraz zachowa proporcje, ale jego brzegi mogą zostać przycięte. - Jak dopasować obraz tła tak, żeby zakrył cały blok? #
- Użyj
background-size: cover, zwykle razem zbackground-position: centeribackground-repeat: no-repeat. - Kiedy właściwość
z-indexzaczyna działać? # - Gdy element uczestniczy w warstwach, najczęściej ma pozycjonowanie inne niż
static. Większa wartość ustawia go nad elementami z tego samego kontekstu. - Jak pozwolić elementom flex przechodzić do następnego wiersza? #
- Na kontenerze ustaw
flex-wrap: wrap. Bez tego elementy próbują zmieścić się w jednym wierszu. - Co najczęściej oznacza zapis
flex: 1? # - Element może rosnąć i dzielić wolne miejsce z rodzeństwem. Kilka elementów z
flex: 1zwykle tworzy równe kolumny. - Dlaczego w flexboxie i gridzie warto używać
gap? # - Tworzy odstęp wyłącznie między elementami, bez dokładania marginesu na zewnętrznych krawędziach kontenera.
- Jak odróżnić działanie
justify-contentialign-items? # justify-contentwyrównuje na osi głównej, aalign-itemsna osi poprzecznej. Kierunek osi głównej zależy odflex-direction.- Po co w siatce stosuje się
minmax(0, 1fr)? # - Kolumna może się rzeczywiście zwężać poniżej szerokości długiej treści. To zapobiega częstemu przelewaniu tekstu poza responsywny grid.
- Jak wybrać w CSS wszystkie pola typu e-mail? #
- Selektorem atrybutu:
input[type="email"]. - Jak ostylować co drugi wiersz tabeli? #
- Przykład:
tbody tr:nth-child(even) { background: #eee; }.evenoznacza parzyste, aoddnieparzyste. - Czym różni się
opacity: .5od półprzezroczystego kolorurgba? # opacityosłabia cały element razem z dziećmi. Kolorrgbazmienia przezroczystość tylko danej warstwy, np. samego tła.
Jednostki CSS — względem czego liczą
| Jednostka | Względem czego | Przykład |
|---|---|---|
px | Stała wielkość w pikselach CSS | width: 300px |
% | Rozmiar elementu rodzica | width: 50% |
em | Rozmiar czcionki elementu (przy font-size — rodzica) | padding: 1.5em |
rem | Rozmiar czcionki elementu html | font-size: 1.2rem |
vw / vh | 1% szerokości / wysokości okna przeglądarki | height: 100vh |
Ćwiczenia: CSS
Kalkulator modelu pudełkowego — ile miejsca naprawdę zajmie blok
Widoczna szerokość: 200 + 2×20 + 2×5 = 250 px. Z marginesami blok zajmuje 250 + 2×30 = 310 px.
Zobacz efekt — zmień kod, podgląd odświeża się sam
Sprawdź się
Sprawdź się: 3 pytania z tematu CSS
-
Selektor
li:nth-child(2n)wybierze pozycje listy o numerach:Odpowiednikiem słownym jest
:nth-child(even). -
Domyślnie obraz tła w CSS:
Powtarzanie wyłącza
background-repeat: no-repeat. -
Selektor
h2 + pwybierze akapit:Plus to sąsiad bezpośredni. Tylda
~wybiera wszystkie kolejne rodzeństwa.
Wszystkie pytania testowe: Strony internetowe (696) → Ten temat ma w aplikacji 401 fiszek z powtórkami.