Семантическая HTML-разметка для кнопки меню (html5)

#html #button #menu #semantics #markup

#HTML #кнопка #меню #семантика #разметка

Вопрос:

Какой был бы наилучший способ разметки кнопки меню? Идея состоит в том, чтобы иметь кнопку с текстом типа «добавить», которую можно развернуть и показать параметры, которые вы можете добавить.

Мне нравится <menu> тег html5, но атрибут label меня не устраивает, поскольку это означало бы, что текст будет отображаться только в том случае, если был загружен фрагмент JS, который фактически помещает текст (хорошо, я мог бы использовать контент, сгенерированный css, но это не работает в IE7 / 8).

Я думал о <dl><dt>add</dt><dd>...</dd></dl> конструкции, но я не думаю, что она охватывает желаемую семантику.

У вас есть какие-нибудь идеи?

Комментарии:

1. У меня проблемы с пониманием того, что вы имеете в виду. Возможно, если бы вы могли опубликовать образец изображения того, о чем вы говорите, мы смогли бы помочь больше.

Ответ №1:

Вы можете поместить фактический элемент внутри метки и при этом поддерживать надлежащую взаимосвязь между ними.

Например:

 <label for="elementName"><element name="elementName" attribute="" attribute="">Element Label</element></label>
  

Аналогично тому, как можно разметить переключатели. Однако сначала я бы попробовал такой подход, однако на самом деле вы ищете простой неупорядоченный список, а не список определений, поскольку в списке определений вам нужно указать dt и dd для каждого элемента.