KWALIFIKACJA INF3 - STYCZEŃ 2017

PYTANIE NR 6.
Zamieszczony kod HTML formularza zostanie wyświetlony przez przeglądarkę w sposób:
Ilustracja przedstawia fragment kodu HTML formularza oraz cztery różne sposoby jego wyświetlenia przez przeglądarkę
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Sposób wyświetlenia formularza w przeglądarce wynika przede wszystkim ze struktury HTML i domyślnego renderowania elementów (blokowe/liniowe) oraz atrybutów kontrolek (np. type, checked, selected, disabled). Aby poprawnie wybrać wariant, trzeba przeanalizować kolejność elementów w kodzie i przewidzieć ich domyślny układ bez dodatkowego CSS.

Pełne wyjaśnienie:

W HTML przeglądarka renderuje formularz na podstawie drzewa DOM i domyślnych reguł wyświetlania (tzw. user agent stylesheet). Dlatego w zadaniach typu "jak zostanie wyświetlony kod formularza" kluczowe jest odczytanie:

  • jakie elementy są blokowe (zwykle zaczynają nową linię) oraz jakie są liniowe (układają się obok siebie),
  • czy w kodzie występują wymuszenia przełamania wiersza (np. wstawione łamanie linii lub elementy blokowe między kontrolkami),
  • jakie atrybuty wpływają na stan kontrolki (np. zaznaczenie, wybór pozycji, zablokowanie pola) i czy użytkownik może w nią wejść.

Typowe kontrolki formularza zachowują się w przewidywalny sposób: pola tekstowe, przyciski, listy wyboru i pola wielowierszowe mają swoje domyślne rozmiary, a etykieta powiązana z kontrolką (poprzez for/id lub zagnieżdżenie) poprawia czytelność i klikalność. Jeżeli w kodzie zastosowano grupowanie (np. ramkę z tytułem) albo podział na sekcje, przeglądarka zwykle wizualnie oddzieli te fragmenty.

Najczęstsze błędne interpretacje w takich pytaniach wynikają z kilku pułapek:

  • Zakładanie obecności CSS – jeśli nie ma informacji o stylach, należy przyjąć wygląd domyślny, a nie np. nowoczesny układ "formularza z siatką".
  • Mylenie atrybutów z układem – atrybuty typu name czy value nie ustawiają położenia elementu, a jedynie dane lub stan.
  • Ignorowanie kolejności – elementy są renderowane w kolejności występowania w dokumencie, więc nawet drobna zmiana kolejności w kodzie zmienia wygląd.

W praktyce egzaminacyjnej warto czytać kod "od góry do dołu" i mentalnie składać UI: najpierw kontener formularza, potem kolejne etykiety i kontrolki, a na końcu przyciski. Gdy pojawia się grupa pól, zakładaj wyraźne wydzielenie sekcji. Dzięki temu wybór wariantu prezentacji staje się konsekwencją analizy kodu, a nie zgadywaniem.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Domyślny wygląd zależy od tzw. stylów przeglądarki (user agent stylesheet) i typu kontrolki. Elementy blokowe zwykle zaczynają nową linię, a liniowe układają się obok siebie. Dlatego kolejność i rodzaj znaczników w kodzie bezpośrednio wpływa na układ.
Element blokowy zajmuje całą dostępną szerokość i zwykle powoduje przejście do nowej linii, a element liniowy układa się w jednym wierszu z innymi. W formularzach ma to znaczenie dla tego, czy pola będą "pod sobą", czy "obok siebie" bez dodatkowego CSS.
Atrybut type określa rodzaj kontrolki (np. pole tekstowe, hasło, radio, checkbox, przycisk). Każdy typ ma inne domyślne renderowanie i zachowanie. Na egzaminie trzeba rozpoznać, jak dany typ będzie wyglądał i jak użytkownik będzie z niego korzystał.
Znacznik <label> opisuje pole formularza. Gdy jest poprawnie powiązany z kontrolką (np. przez for i id), kliknięcie etykiety aktywuje pole. To poprawia użyteczność i dostępność, a w zadaniach może wpływać na to, jak czytelnie prezentują się pola.
Atrybut checked ustawia stan początkowy jako zaznaczony. Nie zmienia położenia elementu, ale zmienia to, co użytkownik zobaczy po załadowaniu strony (np. "ptaszek" w checkboxie). W pytaniach o wygląd formularza to częsta pułapka: stan ≠ układ.
W liście rozwijanej domyślnie wybrana jest pierwsza opcja, chyba że inna ma ustawiony atrybut selected. To wpływa na to, co widać w polu przed rozwinięciem listy. Na egzaminie warto sprawdzić, czy w kodzie jest jawnie wskazana opcja startowa.
Tak. Wstawienie <br> wymusza przejście do nowej linii, więc może rozdzielać etykiety i pola albo kolejne kontrolki. Jeśli w kodzie nie ma elementów blokowych ani łamań linii, przeglądarka często ułoży elementy bardziej "w jednym wierszu", zależnie od ich typu.
Najczęstsze błędy to: zakładanie, że istnieje dodatkowy CSS; pomijanie kolejności elementów w kodzie; mylenie atrybutów danych (name/value) z układem; ignorowanie domyślnych stanów (checked/selected/disabled). Pomaga czytanie kodu linia po linii i "rysowanie" układu w głowie.
Najpierw wypisz kontrolki w kolejności z kodu (np. etykieta → input → łamanie linii → przycisk). Potem sprawdź, które elementy będą w nowej linii (blokowe lub z <br>), a które obok siebie. Na końcu oceń stany pól (checked/selected/disabled), bo zmieniają to, co widać użytkownikowi.
Przeglądarki mają własne domyślne style (user agent stylesheet) i mogą inaczej renderować niektóre kontrolki (np. przyciski czy pola daty). Różnice zwykle są kosmetyczne, ale na egzaminie należy opierać się na ogólnych zasadach HTML i typowych, standardowych zachowaniach elementów.
info

To pytanie poprawnie rozwiązuje 41% zdających egzamin. trudne

Eksperci podkreślają: "Aby poprawnie wybrać wariant, trzeba przeanalizować kolejność elementów w kodzie i przewidzieć ich domyślny układ bez dodatkowego CSS."

Źródła:

  • WHATWG HTML Living Standard – Forms (sekcje dotyczące elementu form i kontrolek): https://html.spec.whatwg.org/multipage/forms.html (dostęp: 2026-03-01)
  • MDN Web Docs – HTML forms guide: https://developer.mozilla.org/en-US/docs/Learn/Forms (dostęp: 2026-03-01)
  • MDN Web Docs – &lt;form&gt;: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form (dostęp: 2026-03-01)

Materiały:

  • Specyfikacja HTML (sekcja dotycząca formularzy i kontrolek)
  • MDN Web Docs: artykuły o &lt;form&gt;, &lt;input&gt;, &lt;label&gt;, &lt;select&gt;, &lt;textarea&gt;
  • Materiały o domyślnych stylach przeglądarki (user agent stylesheet)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego