KWALIFIKACJA INF3 - CZERWIEC 2023 (test 2)

PYTANIE NR 32.
input[type=number] { background-color: Brown; } 
Zapis selektora oznacza, że tło będzie brązowe dla
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Selektor input[type=number] wybiera wyłącznie elementy input, które mają atrybut type ustawiony na wartość number. Reguła CSS ustawia więc background-color na brązowy tylko dla pól liczbowych, a nie dla wszystkich pól ani dla tekstów na stronie.

Pełne wyjaśnienie:

W CSS zapis input[type=number] to selektor elementu połączony z selektorem atrybutu.

  • Część input zawęża wybór do elementów formularza typu input.
  • Część [type=number] oznacza: "tylko te elementy, które mają atrybut type równy number".

Dlatego deklaracja background-color: Brown; zadziała wyłącznie na pola, które są zdefiniowane jako wejście liczbowe (np. <input type="number">). Nie zależy to od tego, co użytkownik wpisze w trakcie (to nie jest selektor stanu ani zdarzenia), tylko od samej definicji elementu w HTML.

Dlaczego pozostałe odpowiedzi są błędne?

  • "wszystkich tekstów na stronie" – reguła dotyczy elementów input, a nie tekstu dokumentu; nie ma tu selektora typu body ani klas odnoszących się do treści.
  • "wszystkich pól edycyjnych" – brakowałoby wtedy warunku [type=number]. Obecny zapis ogranicza działanie tylko do jednego typu pola.
  • "pól edycyjnych, gdy użytkownik wpisze do nich dowolną cyfrę" – CSS selektorem atrybutu nie sprawdza "czy wpisano cyfrę". Do stylowania zależnego od stanu używa się np. pseudoklas (takich jak fokus) lub walidacji/JS, ale to inny mechanizm.

Wskazówka egzaminacyjna: czytaj selektor od lewej do prawej: co wybieram (input), a potem jaki warunek musi spełniać (type=number). To zwykle wystarcza, by poprawnie ocenić zasięg działania reguły.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza wybór tylko tych elementów input, które mają atrybut type ustawiony na wartość number. Reguła stylu nie dotyczy innych typów pól (np. text, email) ani innych elementów strony.
Selektor [type=number] dopasowuje elementy posiadające atrybut type o wartości dokładnie number. To filtr na etapie wyboru elementów, a nie reakcja na to, co użytkownik aktualnie wpisuje.
Bo selektor jest zawężony do inputów spełniających warunek atrybutu. Jeśli na stronie są np. input type="text" lub textarea, nie zostaną objęte regułą input[type=number].
Nie. textarea to inny element HTML niż input. Selektor zaczyna się od nazwy elementu input, więc dopasuje wyłącznie inputy, nawet jeśli textarea służy do wprowadzania danych.
Najprościej użyć selektora samego elementu, np. input { ... }. Wtedy reguła obejmie inputy różnych typów. Jeśli chcesz objąć także inne pola formularza, zwykle dodaje się też selektory select i textarea.
Sam selektor atrybutu tego nie zrobi. CSS może reagować na pewne stany (np. fokus) i częściowo na walidację, ale analiza treści wpisanej "czy to cyfra" to domena mechanizmów walidacji HTML i/lub JavaScript.
Częsty błąd to pominięcie części w nawiasach kwadratowych i uznanie, że styl dotyczy wszystkich elementów danego typu. Drugi błąd to mylenie warunku atrybutu z zachowaniem użytkownika (np. wpisaniem liczby), mimo że atrybut jest stały w HTML.
Można selekcjonować m.in. [name=...], [placeholder], [required], [disabled] czy [type=password]. Pozwala to nadawać różne style w zależności od roli pola i jego właściwości.
Gdy formularz zawiera wiele pól i chcesz szybko zasugerować użytkownikowi, gdzie wpisuje się wartości liczbowe (np. ilość, wiek, numer). To poprawia użyteczność, ale trzeba zachować kontrast i spójność z resztą UI.
Jeśli widzisz zapis w stylu element[atrybut=wartość] i po nim klamry z właściwościami (np. background-color), to jest to CSS. HTML to definicja elementów w znacznikach, a CSS opisuje reguły dopasowania i wyglądu.
info

Statystycznie 60% uczniów zna prawidłową odpowiedź. średnie

Eksperci podkreślają: "Selektor input[type=number] wybiera wyłącznie elementy input, które mają atrybut type ustawiony na wartość number."

Źródła:

  • MDN Web Docs: Attribute selectors (CSS) – https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors (dostęp: 2026-02-27)
  • MDN Web Docs: &lt;input&gt;: The Input (Form Input) element – https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input (dostęp: 2026-02-27)
  • MDN Web Docs: &lt;input type="number"&gt; – https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN: selektory atrybutów w CSS
  • Dokumentacja MDN: element input i typ number
  • Specyfikacja W3C/WHATWG dotycząca selektorów CSS (rozdział o attribute selectors)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego