KWALIFIKACJA INF3 - CZERWIEC 2023 (test 2)

PYTANIE NR 30.
Obraz przedstawia formatowanie CSS paragrafu. Aby otrzymać czerwony kolor poza obramowaniem, tak jak przedstawiono na obrazie, należy zdefiniować własność
Ilustracja przedstawia fragment strony internetowej z formatowaniem CSS, które dotyczy paragrafu tekstu.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Właściwość outline rysuje obrys elementu poza obramowaniem (border) i nie wpływa na wymiary box modelu. Dlatego pozwala uzyskać "czerwony kolor poza obramowaniem", jak na ilustracji. border dotyczy samego obramowania, padding wnętrza, a background tła.

Pełne wyjaśnienie:

W CSS za "linię" widoczną poza obramowaniem odpowiada właściwość outline. Outline jest rysowany na zewnątrz krawędzi border (lub krawędzi elementu, gdy border nie ma), dzięki czemu wizualnie otacza element dodatkowym obrysem. Istotna cecha praktyczna: outline nie zajmuje miejsca w modelu pudełkowym, więc zwykle nie powoduje przesuwania sąsiednich elementów.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • border – to właściwość tworząca obramowanie elementu (jego część w box modelu). Zmiana border zmienia "ramkę" elementu i może wpływać na układ (np. zwiększyć całkowity rozmiar).
  • padding – to odstęp wewnątrz elementu, między treścią a border. Nie tworzy zewnętrznej czerwonej linii; raczej powiększa przestrzeń tła wewnątrz.
  • background – dotyczy tła (koloru/obrazu). Tło wypełnia obszar treści i padding (oraz czasem obszar pod border zależnie od ustawień), ale nie tworzy cienkiej linii na zewnątrz obramowania.

W praktyce outline jest często używany do oznaczania elementu w stanie :focus (np. w formularzach), bo poprawia widoczność aktywnego pola bez zmiany rozmiarów i bez "rozpychania" layoutu. Dodatkowo można kontrolować odsunięcie obrysu od border za pomocą outline-offset, gdy potrzebny jest wyraźny dystans.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Outline to obrys rysowany wokół elementu, zwykle poza jego obramowaniem (border). Służy do wizualnego wyróżnienia elementu (np. aktywnego pola formularza) i zazwyczaj nie wpływa na rozmiar elementu w układzie strony.
Border jest częścią box modelu i może zmieniać wymiary oraz układ elementów. Outline jest rysowany na zewnątrz i z reguły nie zajmuje miejsca w układzie, więc nie "rozpycha" sąsiadów. Obie właściwości mogą mieć kolor i styl linii.
Outline jest rysowany jako efekt wizualny "nad" układem, poza krawędzią elementu, a nie jako część jego wymiarów. Dlatego przeglądarka nie uwzględnia go w obliczeniach szerokości i wysokości elementu, co ogranicza przesunięcia w layoutach.
Do odsunięcia obrysu służy właściwość outline-offset. Ustawiając dodatnią wartość, tworzysz odstęp między border a outline, co poprawia czytelność. To częsty zabieg przy stanach hover i focus w interfejsach.
Nie. Padding powiększa przestrzeń wewnątrz elementu (między treścią a obramowaniem) i nie tworzy zewnętrznej linii. Może sprawić, że tło zajmie większy obszar, ale "cienka ramka na zewnątrz" to rola border/outline.
Nie. Background (np. background-color) wypełnia tło elementu, a nie rysuje linię wokół niego. Jeśli potrzebujesz wyraźnej krawędzi, używasz border (ramka) albo outline (obrys na zewnątrz).
Najczęściej przy stanie :focus, aby pokazać użytkownikowi, które pole jest aktywne podczas nawigacji klawiaturą. Outline bywa lepszy niż border, bo nie zmienia rozmiaru pola i nie powoduje "skakania" układu, a jednocześnie poprawia dostępność.
Najczęstszy błąd to wybór border mimo sformułowania "poza obramowaniem". Uczniowie ignorują tę wskazówkę i kierują się skojarzeniem "ramka = border". Drugi błąd to mylenie padding (wnętrze) z marginesem lub zewnętrznym obrysem.
Tak, outline ma parametry podobne do border: można ustawić styl linii (np. ciągła, przerywana), kolor i grubość. W praktyce często zapisuje się to skrótem w jednej deklaracji, aby szybko uzyskać czytelny obrys elementu.
Zrób prostą stronę z kilkoma blokami i osobno zmieniaj: background-color (wypełnienie), padding (odstęp wewnątrz), border (ramka) oraz outline (obrys na zewnątrz). Porównuj, czy element zmienia rozmiar i czy wpływa na sąsiadów.
info

To pytanie poprawnie rozwiązuje 58% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że właściwość outline rysuje obrys elementu poza obramowaniem (border) i nie wpływa na wymiary box modelu.

Źródła:

  • MDN Web Docs: "outline" (CSS) – opis właściwości, zachowanie i przykłady, https://developer.mozilla.org/en-US/docs/Web/CSS/outline - accessed 2026-02-18
  • MDN Web Docs: "border" (CSS) – opis obramowania i jego roli w box modelu, https://developer.mozilla.org/en-US/docs/Web/CSS/border - accessed 2026-02-18
  • MDN Web Docs: "The box model" – wprowadzenie do modelu pudełkowego CSS, https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model - accessed 2026-02-18

Materiały:

  • Dokumentacja MDN: opis właściwości outline i outline-offset
  • Dokumentacja MDN: wprowadzenie do CSS Box Model
  • Ćwiczenia praktyczne: porównanie border i outline na prostych elementach HTML

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego