Przejdź do treści głównej
INF.03Pytanie #1015 z 1558css-selektory-i-kaskada

Zapis selektora input[type=number] { background-color: Brown; } oznacza, że tło będzie brązowe dla

Opcje odpowiedzi:
A
pól edycyjnych, które są typu numerycznego
Prawidłowa
B
wszystkich tekstów na stronie
C
wszystkich pól edycyjnych
D
pól edycyjnych, gdy użytkownik wpisze do nich dowolną cyfrę
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (pól edycyjnych, które są typu numerycznego)

to opcja A (pól edycyjnych, które są typu numerycznego).

Zapis input[type=number] w CSS to tzw. selektor atrybutu. Oznacza on, że styl (background-color: Brown;) zostanie zastosowany do wszystkich elementów <input>, które posiadają atrybut type o wartości dokładnie number. Elementy <input type="number"> w HTML to pola formularzy przeznaczone do wprowadzania wartości liczbowych (tzw. pola edycyjne typu numerycznego).

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: wszystkich tekstów na stronie – selektor input dotyczy konkretnych elementów formularza, a nie ogólnie tekstu na stronie.
  • C: wszystkich pól edycyjnych – selektor byłby input bez specyfikacji atrybutu [type=number]. Dodanie atrybutu [type=number] zawęża wybór tylko do pól numerycznych.
  • D: pól edycyjnych, gdy użytkownik wpisze do nich dowolną cyfrę – selektor CSS definiuje styl na podstawie definicji elementu w kodzie HTML (type="number"), a nie na podstawie dynamicznej zawartości wprowadzanej przez użytkownika. Styl jest aktywny niezależnie od tego, czy użytkownik już coś wpisał, czy pole jest puste. Monitorowanie wprowadzanych danych i dynamiczna zmiana stylu wymagałoby użycia JavaScriptu (np. reagowanie na zdarzenia takie jak input lub change).

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Css selektory i kaskada”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 61 pytań z tego działu.