Должны ли мы дать идентификаторы <hr> <br> и т. Д.?

0

Просто было обсуждение некоторых 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
{
}

Из двух, которые лучше подходят и соответствуют хорошей практике кодирования?

  • 0
    sidenote: избегайте использования <hr> в HTML5. Используйте DIV с CSS для стиля
  • 1
    @Raptor umm ... an <hr> совершенно корректен в HTML5 и имеет семантическое значение, что некоторый случайный <div> не обязательно. Нет причин избегать их использования в HTML5.
Показать ещё 5 комментариев
Теги:

1 ответ

2

Я бы тоже этого не делал. Я недавно много работал с jQuery Mobile, и интересно, что они назначают классы на основе функции CSS, которую вы хотите.

Например, если вы хотите, чтобы у HR была маржа и отступы, вы могли бы использовать:

<hr class="margin-padding">

Это было бы лучше, потому что вы могли бы повторно использовать свои классы на одной странице (как вы, вероятно, захотите с hr). Также вы не можете повторить идентификацию.

РЕДАКТИРОВАТЬ

Или, поскольку у peopel есть помощь в ваших комментариях, не используйте их вообще, потому что элементы div и span должны использоваться.

  • 0
    Подскажите, пожалуйста, почему я не должен использовать часы? В чем проблема в его использовании?
  • 0
    Я не думаю, что они плохие в использовании, я лично не стал бы, потому что вы получаете гораздо больше гибкости при использовании div и span. Это, вероятно, случай предпочтения ИМО. как здесь: stackoverflow.com/questions/462619/… их неплохо использовать

Ещё вопросы

Сообщество Overcoder
Наверх
Меню