Для самой кнопки вы можете использовать input type=button
, если в ней нет ничего особенного (как здесь), или button type=button
, если вам нужно более богатое форматирование (например, изображение или разрыв строки внутри кнопки).
В качестве элемента-оболочки вне него используйте div
, если кнопка просто должна появиться в отдельной строке, p
, если вы дополнительно хотите иметь пустое пространство выше и ниже (по умолчанию не CSS)рендеринг).Нет реальной семантической разницы между этими элементами;в спецификациях и использовании HTML p
означает только абзац в произвольном смысле (см., например, описание p
HTML5 *1009*).
В любом случае, поскольку кнопка предположительноУправляется JavaScript и ничего не делает, когда JavaScript отключен, лучше было бы динамически генерировать элемент (и, возможно, включающий элемент) в JavaScript, вместо того, чтобы иметь его как статическую часть HTML-документа.