Просто было обсуждение некоторых html-концепций, и возникает вопрос, следует ли указывать идентификаторы hr и br-тегам. Оба не содержат/обрабатывают контент каким-либо образом, и оба имеют фиксированную функциональность. Так что вызов DOM на основе id - хорошая практика кодирования или нет?
Возьмем сценарий, предположим, что я хочу применить css к тегу hr. Один из вариантов дает hr id/class like
<hr id="hrIdName"></hr>
и используйте css, как
#hrIdName
{
}
Другое заключает hr в div, а затем использует селектор для реализации css
<div id="hrIdName">
<hr>
</div>
и использовать CSS как
#hrIdName hr
{
}
Из двух, которые лучше подходят и соответствуют хорошей практике кодирования?
Я бы тоже этого не делал. Я недавно много работал с jQuery Mobile, и интересно, что они назначают классы на основе функции CSS, которую вы хотите.
Например, если вы хотите, чтобы у HR была маржа и отступы, вы могли бы использовать:
<hr class="margin-padding">
Это было бы лучше, потому что вы могли бы повторно использовать свои классы на одной странице (как вы, вероятно, захотите с hr). Также вы не можете повторить идентификацию.
РЕДАКТИРОВАТЬ
Или, поскольку у peopel есть помощь в ваших комментариях, не используйте их вообще, потому что элементы div и span должны использоваться.
<hr>
в HTML5. Используйте DIV с CSS для стиля<hr>
совершенно корректен в HTML5 и имеет семантическое значение, что некоторый случайный<div>
не обязательно. Нет причин избегать их использования в HTML5.