Źródło: Arkusze CKE
Walidator W3C wygenerował błąd walidacji: End tag p seen, but there were open elements. Któregofragmentu kodu on dotyczy?
Warianty odpowiedzi
-
A
A. pAla ma kota
-
B
B. pAla ma kota/p
-
C
C. pAla ma bkota/p/b
-
D
D. pAla ma bkota/b/p
Wyjaśnienie
W HTML panuje zasada czystego zagnieżdżania tagów - działają one jak pudełka wstawiane jedno w drugie. Tag, który otwierasz jako ostatni, musisz zamknąć jako pierwszy.
Błąd podany w pytaniu informuje nas dokładnie o tym, że próbowaliśmy zamknąć akapit, mimo że w jego środku wciąż otwarta była inna struktura.
W opcji C otworzyliśmy znacznik pogrubienia wewnątrz akapitu, ale zapomnieliśmy go zamknąć przed zamykającym tagiem akapitu. Walidator od razu to wyłapie jako błąd strukturalny.