Здание (музей) имеет 7 уровней (от +3 до -3), каждый из которых разделен на разные комнаты / зоны. При наведении курсора на область откроется всплывающее окно с описанием этой области.
Я ищу разметку, которая точно представит 7 уровней и их области. План должен иметь смысл и быть «управляемым» без использования CSS / JS.
Обновлено: некоторые пояснения, разметка должна представлять только «семантическую структуру» здания, а не пространственный макет (CSS добавит макет и графику).






Похоже на работу для SVG? (Образец здания Adobe в Сан-Хосе)
Я понимаю, что здесь используется JavaScript, но если у вас 7 этажей * 10+ комнат? это было бы довольно сложно с чистым CSS. Вы можете использовать некоторые элементы <ul> для создания вложенных уровней комнат, но если здание такое большое, я не думаю, что список (даже если он представлен в виде блоков) будет иметь смысл для просмотра.
Мне кажется, что это вложенный неупорядоченный список.
Он варьируется от 2 до 6 номеров на этаже.
Я не думаю, что списки определений должны быть вложенными; семантически они представляют собой плоский список пар имя / значение. Для этого хорошо подходит вложенный неупорядоченный список.
Это правда, что списки определений не должны быть вложенными?
Я разместил здесь вопрос со списком определений: stackoverflow.com/questions/389086
Взгляните на микроформаты, в частности на XOXO микроформат.
Спасибо. Каковы преимущества использования XOXO, это не было ясно сказано на вики-странице?
Использование HTML5 (но не должно иметь большого значения, если вы хотите использовать HTML 4.01):
Если вы хотите представить здание изображениями, вы можете использовать Карта изображений, состоящий из map и area. area (атрибут href) может ссылаться на страницу, содержащую подробное описание комнаты. Атрибут alt может содержать краткое описание комнаты, например «Клубничная комната (уровень 4)».
Если разметка больше похожа на текстовую альтернативу (например, если вы используете object, canvas или что-то в этом роде), я бы выбрал структуру заголовка:
<section>
<h1>The building</h1>
<section id = "level-1">
<h1>Level 1</h1>
<section id = "level-1-room-1">
<h1>Room 1</h1>
<p>description of room 1</p>
</section>
<section id = "level-1-room-2">
<h1>Room 2</h1>
<p>description of room 2</p>
</section>
</section> <!-- #level-1 -->
<section id = "level-2">
<h1>Level 2</h1>
<section id = "level-2-room-1">
<h1>Room 1</h1>
<p>description of room 1</p>
</section>
<section id = "level-2-room-2">
<h1>Room 2</h1>
<p>description of room 2</p>
</section>
</section> <!-- #level-2 -->
</section>
(для HTML 4.01 вы должны использовать div вместо section и соответствующим образом скорректировать уровень заголовка)
Я думал о списках определений?