Если у меня есть элемент на веб-странице, который я ожидаю, чтобы показать и скрыть немного с помощью javascript, что было бы наиболее подходящим способом сделать его изначально невидимым?
<div class="hidden">...</div>
или
<div style="display: none;">...</div>
Использование class="..."
предпочтительнее, чем style="..."
, в большинстве случаев, но я не уверен, что это лучше всего подходит в этом случае. Семантически, мой элемент не является скрытым элементом, это просто элемент, который будет начинаться с скрытым при первой загрузке страницы. Поскольку я использую методы jQuery show () и hide (), это означает, что он часто будет в этом состоянии:
<div class="hidden" style="display: block;">...</div>
.. что для меня просто глупость.
С другой стороны, использование встроенного style="display: none;"
кажется каким-то хакерским и жестко закодированным.
Я знаю, что любой из методов будет работать идеально, и пользователь никогда не будет мудрее, но какой шаблон меньше всего нарушает принципы проектирования?