семантический способ представления линий игры в HTML - PullRequest
7 голосов
/ 15 января 2011

Возьмем самую известную группу из всех этих строк:

Гамлет: Быть или не быть: это
вопрос: является ли этоблагороднее в
сознании страдания Стропы и
стрелы возмутительной удачи, Или чтобы
взять оружие против моря бед,
И противодействовать им?Чтобы умереть:
спать;Больше не надо;и со сном, чтобы сказать
, мы прекращаем боль в сердце и тысячу
естественных потрясений, которым плоть является наследницей,
- это совершенное стремление быть
желаемым.Умереть, спать;Для сна:
вероятность мечтать: да, есть
руб;Ибо во сне смерти то, что могут прийти
сны

Как бы вы отметили это семантическим способом, сохранив место для а) номера строки (например, 1.1.1), б)имя персонажа и в) конечно, текст?

Ответы [ 3 ]

4 голосов
/ 15 января 2011

Поскольку спецификация HTML 4 явно предлагает использовать dl для диалога , я думаю, я бы использовал это.

Или:

<dl>
  <dt>Hamlet</dt>
  <dd id="line-1.1.1">To be, or not to be: that is</dd>
  <dd id="line-1.1.2">the question: Whether 'tis nobler in</dd>
  ...

... или, если смежная проза семантически важна (вероятно, так):

<dl>
  <dt>Hamlet</dt>
  <dd>
    <span id="line-1.1.1">To be, or not to be: that is</span>
    <span id="line-1.1.2">the question: Whether 'tis nobler in</span>
    ...

Стиль этого (оставляя «пространство» для вещей) отделен от семантической разметки; тем не менее, приведенное выше дает вам достаточные ручки для того, чтобы, вероятно, достичь того, что вам нужно, включая, возможно, использование сгенерированного CSS-контента.

1 голос
/ 15 января 2011

Мне придется вас там разочаровать, но это невозможно. См. A List Apart статью для получения дополнительной информации.

Подводя итог, можно сказать, что, поскольку HTML - это язык разметки, разработанный специально для разметки документов определенного типа, не все документы могут быть представлены ограниченным набором элементов HTML:

Некоторые документы не могут быть опубликованы с использованием HTML. Во многих случаях мы даже не должны пытаться. В других случаях мы должны радикально изменить внешний вид и структуру документа.

Они даже использовали сценарий в качестве примера одного такого документа. Я рекомендую вам прочитать всю статью полностью, чтобы увидеть обоснование, а также другие методы разметки документов.

0 голосов
/ 15 января 2011

«HTML» и «семантическая разметка» в одном и том же предложении немного противоречат друг другу.Если, конечно, вы не считаете вещи маркированными как <span class="line-of-poetry">.

Если вы хотите сделать это правильно, вам нужно подумать о наложении: в пьесе разделение текста на строки поэзии дает разные / перекрывающиеся границыкак когда вы делите это в зависимости от того, кто говорит.Существует обширная литература по обработке перекрывающейся разметки, но я не думаю, что в ней упоминается HTML!

...