Я изучаю HTML5, и, честно говоря, я не могу сказать, что меня действительно впечатлило. Семантика хороша и все, но я думаю, что они представили новые элементы с очень тонкой линией между ними и еще более тонкую грань между ними и старыми div.
Все очень ясно, если вы используете сайт общего назначения, например, механизм ведения блога, портал для публикации новостей и т.п., но веб-приложения... У меня много дилемм о новых элементах html.
Вот моя ситуация. Я разрабатываю систему заказов. На интерфейсе продавцов у меня есть 3 столбца (inline), которые представляют статус заказа. Когда статус изменен, элемент перемещается из одного столбца в другой (фоновый ajax и js-манипуляция).
В Html4 я бы использовал 3 divs и поместил заголовок с заголовком поверх каждого из них. Элементы внутри столбцов также будут divs.
Но как насчет HTML5? Я смотрел на элемент раздела, но я не уверен, как его использовать. Вот варианты:
- Поместите все в один раздел - я не думаю, что это путь.
- Поместите раздел вокруг каждого из разделов столбца и заголовок внутри раздела
- Заменить divs секциями
- Поместить разделы внутри столбцов div
Итак, какой путь?
EDIT:, прежде всего, благодарю всех за ваши быстрые ответы. В конце концов я, вероятно, поеду с предложением Яна Девлинса и поместит каждый столбец в качестве раздела. В любом случае, просто чтобы указать на мое недовольство html5, несколько разрешенных вариантов не всегда хорошо. Я боюсь, что будет выглядеть веб-сайт html5 через несколько лет, когда мы не сможем полностью согласиться с таким простым вопросом.
EDIT2: еще одна вещь. Я спрошу его здесь, поэтому мне не нужно открывать другой вопрос. В дополнение к этим 3 столбцам у меня есть еще один div, который содержит детали заказа, когда выбран любой из заказов. Должна ли быть статья с ее автономного содержимого или использовать тег в стороне?