Którego znacznika można użyć do grupowania elementów w blok?
Źle.
<param> przekazuje parametry do obiektów, nie grupuje elementów.Źle.
<span> grupuje elementy w linii (inline), nie w blok.Dobrze.
<div> to blokowy pojemnik grupujący elementy.Źle.
<p> oznacza akapit tekstu, nie uniwersalny pojemnik.<div> to uniwersalny pojemnik blokowy - służy do grupowania innych elementów w logiczną sekcję, którą można następnie wspólnie ostylować lub spozycjonować (np. nadać jej klasę i ułożyć Flexboxem). Jest elementem blokowym, więc domyślnie zajmuje całą szerokość i rozpoczyna się od nowej linii. Odpowiednikiem dla treści w linii jest <span>. W nowoczesnym HTML5 tam, gdzie pasuje znaczenie, zamiast samego <div> stosuje się znaczniki semantyczne (<header>, <section>, <nav>). Dlatego do grupowania elementów w blok służy <div>.Pozostałe znaczniki nie są uniwersalnym pojemnikiem blokowym.
<p> reprezentuje akapit tekstu i nie służy do grupowania dowolnych elementów (nie powinien np. zawierać innych bloków). <span> jest pojemnikiem liniowym (inline) - grupuje fragmenty w obrębie wiersza, np. po to, by ostylować pojedyncze słowo, a nie cały blok. <param> w ogóle nie grupuje treści - przekazywał parametry do osadzonych obiektów. Do grupowania elementów w blok służy <div>, dlatego to on jest poprawny.