Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Tworzenie stron WWW

Dla przedstawionego fragmentu kodu walidator HTML zgłosi błąd, ponieważ

<ul>
  <p>Pozycja</p>
</ul>
A. lista musi zawierać co najmniej trzy pozycje.
Źle. Lista może mieć dowolną liczbę pozycji, nawet jedną.
B. znacznik ul musi mieć atrybut type.
Źle. Znacznik ul nie ma atrybutów wymaganych, a type jest w nim przestarzały.
C. tekst w akapicie jest za krótki.
Źle. Walidator nie ocenia długości tekstu, tylko budowę dokumentu.
D. bezpośrednio wewnątrz znacznika ul pozycje listy zapisuje się w znacznikach li, a nie p.
Dobrze. Bezpośrednim potomkiem ul jest li, więc akapit trzeba umieścić w pozycji listy.

Walidator zgłosi błąd, bo bezpośrednim potomkiem listy <ul> może być element <li>, a nie akapit. Komunikat będzie brzmiał mniej więcej Element p not allowed as child of element ul in this context. Każda pozycja listy musi być opakowana w <li>; dopiero wewnątrz <li> wolno umieścić akapit, odnośnik albo kolejną listę. Poprawny zapis to <ul><li>Pozycja</li></ul>. Do zapamiętania: <ul> i <ol> zawierają pozycje <li>, a lista definicji <dl> - pary <dt> i <dd>. Wewnątrz <li> można natomiast umieścić niemal dowolną treść: akapit, obrazek, odnośnik albo zagnieżdżoną listę, np. <li><p>Pozycja</p></li>. Ograniczenie dotyczy tylko bezpośrednich potomków samej listy.

Wybór innej odpowiedzi to zwykle szukanie reguły, której w HTML nie ma. Znacznik <ul> nie wymaga żadnego atrybutu, a atrybut type jest w nim przestarzały - wygląd znaczników listy ustawia się w CSS właściwością list-style-type. Lista może mieć dowolną liczbę pozycji, nawet jedną. Długość tekstu w akapicie nie podlega walidacji - walidator sprawdza budowę dokumentu, nie treść. Problemem jest wyłącznie zagnieżdżenie: akapit stoi bezpośrednio w <ul>, a powinien być pozycją <li>. Przeglądarka zwykle wyświetli taki kod bez widocznego problemu, ale struktura dokumentu jest wtedy niepoprawna: czytniki ekranu nie rozpoznają akapitu jako pozycji listy. Dlatego walidator zgłasza błąd, a naprawa polega na zamianie znacznika <p> na <li> albo na opakowaniu akapitu w <li>. Ta sama zasada dotyczy także listy numerowanej <ol>.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.