Subheadings, subtitles, alternative titles and taglines
HTML does not have a dedicated mechanism for marking up subheadings, alternative titles or taglines. Here are the suggested alternatives.
h1–h6 elements must not be used to markup subheadings, subtitles, alternative titles and taglines unless intended to be the heading for a new section or subsection.
In the following example the title and subtitles of a web page are grouped using a <{header}> element.
As the author does not want the subtitles to be included the table of contents and they are not intended to signify
the start of a new section, they are marked up using <{p}> elements. A sample CSS styled rendering of the
title and subtitles is provided below the code example.
HTML 5.1 Nightly
A vocabulary and associated APIs for HTML and XHTML
Editor's Draft 9 May 2013
In the following example the subtitle of a book is on the same line as the title separated by a colon. A sample CSS styled rendering of the
title and subtitle is provided below the code example.
The Lord of the Rings: The Two Towers
In the following example part of an album title is included in a <{span}> element,
allowing it to be styled differently from the rest of the title. A <{br}> element is used to
place the album title on a new line. A sample CSS styled rendering of the heading is provided
below the code example.
Ramones Hey! Ho! Let's Go
In the following example the title and tagline for a news article are grouped using a <{header}> element.
The title is marked up using a h2 element and the tagline is in a <{p}> element. A sample CSS styled rendering of the
title and tagline is provided below the code example.
3D films set for popularity slide
First drop in 3D box office projected for this year despite hotly tipped summer blockbusters, according to Fitch Ratings report
In this last example the title and taglines for a news magazine are grouped using a <{header}> element.
The title is marked up using a h1 element and the taglines are each in a <{p}> element. A sample CSS styled rendering of the
title and taglines is provided below the code example.
Magazine of the Decade
THE MONTH
The Best of UK and Foreign Media
Bread crumb navigation
This specification does not provide a machine-readable way of describing bread-crumb navigation
menus. Authors are encouraged to markup bread-crumb navigation as a list. The <{nav}> element can be used to mark the
list containing links as being a navigation block.
In the following example, the current page can be reached via the path indicated. The path is indicated using the right arrow symbol "→". A text label is provided to give the user context. The links are structured as a list, which provides users with an indication of item number.
The breadcrumb code example could be styled as a horizonatal list using CSS:
The use of the right angle bracket symbol ">" to indicate path direction
is discouraged as its meaning, in the context used, is not clearly conveyed to all users.
Tag clouds
This specification does not define any markup specifically for marking up lists
of keywords that apply to a group of pages (also known as tag clouds). In general, authors
are encouraged to either mark up such lists using <{ul}> elements with explicit inline
counts that are then hidden and turned into a presentational effect using a style sheet, or to use
SVG.
Here, three tags are included in a short tag cloud:
...
The actual frequency of each tag is given using the <{global/title}>
attribute. A CSS style sheet is provided to convert the markup into a cloud of differently-sized
words, but for user agents that do not support CSS or are not visual, the markup contains
annotations like "(popular)" or "(rare)" to categorize the various tags by frequency, thus
enabling all users to benefit from the information.
The <{ul}> element is used (rather than ol) because the order is not
particularly important: while the list is in fact ordered alphabetically, it would convey the
same information if ordered by, say, the length of the tag.
The tagrel-keyword is
not used on these <{a}> elements because they do not represent tags that apply
to the page itself; they are just part of an index listing the tags themselves.
Conversations
This specification does not define a specific element for marking up conversations, meeting
minutes, chat transcripts, dialogs in screenplays, instant message logs, and other situations
where different players take turns in discourse.
Instead, authors are encouraged to mark up conversations using <{p}> elements and
punctuation. Authors who need to mark the speaker for styling purposes are encouraged to use
<{span}> or <{b}>. Paragraphs with their text wrapped in the i
element can be used for marking up stage directions.
This example demonstrates this using an extract from Abbot and Costello's famous sketch,
Who's on first:
Costello: Look, you gotta first baseman?
Abbott: Certainly.
Costello: Who's playing first?
Abbott: That's right.
Costello becomes exasperated.
Costello: When you pay off the first baseman every month, who gets the money?
Abbott: Every dollar of it.
The following extract shows how an IM conversation log could be marked up, using the
<{data}> element to provide Unix timestamps for each line. Note that the timestamps are
provided in a format that the <{time}> element does not support, so the
<{data}> element is used instead (namely, Unix time_t timestamps).
Had the author wished to mark up the data using one of the date and time formats supported by the
<{time}> element, that element could have been used instead of data. This
could be advantageous as it would allow data analysis tools to detect the timestamps
unambiguously, without coordination with the page author.
14:22 egof I'm not that nerdy, I've only seen 30% of the star trek episodes
14:23 kaj if you know what percentage of the star trek episodes you have seen, you are inarguably nerdy
14:23 egof it's unarguably
14:23 * kaj blinks
14:24 kaj you are not helping your case
HTML does not have a good way to mark up graphs, so descriptions of interactive conversations
from games are more difficult to mark up. This example shows one possible convention using
<{dl}> elements to list the possible responses at each point in the conversation.
Another option to consider is describing the conversation in the form of a DOT file, and
outputting the result as an SVG image to place in the document. [[DOT]]
Next, you meet a fisherman. You can say one of several greetings:
"Hello there!"
He responds with "Hello, how may I help you?"; you can respond with:
"I would like to buy a fish."
He sells you a fish and the conversation finishes.
"Can I borrow your boat?"
He is surprised and asks "What are you offering in return?".
"Five gold." (if you have enough)
"Ten gold." (if you have enough)
"Fifteen gold." (if you have enough)
He lends you the boat. The conversation ends.
"A fish." (if you have one)
"A newspaper." (if you have one)
"A pebble." (if you have one)
"No thanks", he replies. Your conversation options at this point are the same as they were after asking to borrow the boat, minus any options you've suggested before.
"Vote for me in the next election!"
He turns away. The conversation finishes.
"Sir, are you aware that your fish are running away?"
He looks at you skeptically and says "Fish cannot run, sir".
"You got me!"
The fisherman sighs and the conversation ends.
"Only kidding."
"Good one!" he retorts. Your conversation options at this point are the same as those following "Hello there!" above.
"Oh, then what are they doing?"
He looks at his fish, giving you an opportunity to steal his boat, which you do. The conversation ends.
In some games, conversations are simpler: each character merely has a fixed set of lines that
they say. In this example, a game FAQ/walkthrough lists some of the known possible responses for
each character:
Dialog
Some characters repeat their lines in order each time you interact
with them, others randomly pick from amongst their lines. Those who respond in
order have numbered entries in the lists below.
The Shopkeeper
How may I help you?
Fresh apples!
A loaf of bread for madam?
The pilot
Before the accident:
I'm about to fly out, sorry! Sorry, I'm just waiting for flight clearance and then I'll be off!
After the accident:
I'm about to fly out, sorry!
Ok, I'm not leaving right now, my plane is being cleaned.
Ok, it's not being cleaned, it needs a minor repair first.
Ok, ok, stop bothering me! Truth is, I had a crash.
Clan Leader
During the first clan meeting:
Hey, have you seen my daughter? I bet she's up to something nefarious again...
Nice weather we're having today, eh?
The name is Bailey, Jeff Bailey. How can I help you today?
A glass of water? Fresh from the well!
After the earthquake:
Everyone is safe in the shelter, we just have to put out the fire!
I'll go and tell the fire brigade, you keep hosing it down!
Footnotes
HTML does not have a dedicated mechanism for marking up footnotes. Here are the suggested
alternatives.
For short inline annotations, the <{global/title}> attribute could be used.
In this example, two parts of a dialog are annotated with footnote-like content using the
<{global/title}> attribute.
Customer: Hello! I wish to register a complaint. Hello. Miss?
Shopkeeper: Watcha mean, miss?
Customer: Uh, I'm sorry, I have a cold. I wish to make a complaint.
Shopkeeper: Sorry, we're
closing for lunch.
Relying on the <{global/title}> attribute for the visual display
of text content is currently discouraged as many user agents do not expose the attribute in an accessible manner
as required by this specification (e.g., requiring a pointing device such as a mouse to cause a tooltip to appear,
which excludes keyboard-only users and touch-only users, such as anyone with a modern phone or
tablet).
If the <{global/title}> attribute is used, CSS can be used to
draw the reader's attention to the elements with the attribute.
For example, the following CSS places a dashed line below elements that have a <{global/title}> attribute.
[title] { border-bottom: thin dashed; }
For
annotations, the <{a}> element should be used, pointing to
an element later in the document. The convention is that the
contents of the link be a number in square brackets.
In this example, a footnote in the dialog links to a paragraph below the dialog. The
paragraph then reciprocally links back to the dialog, allowing the user to return to the
location of the footnote.
Announcer: Number 16: The hand.
Interviewer: Good evening. I have with me in the studio tonight
Mr Norman St John Polevaulter, who for the past few years has been
contradicting people. Mr Polevaulter, why do you
contradict people?
[1] This is, naturally, a lie,
but paradoxically if it were true he could not say so without
contradicting the interviewer and thus making it false.
For side notes, longer annotations that apply to entire sections of the text rather than just
specific words or sentences, the <{aside}> element should be used.
In this example, a sidebar is given after a dialog, giving it some context.
Customer: I will not buy this record, it is scratched.
Shopkeeper: I'm sorry?
Customer: I will not buy this record, it is scratched.
Shopkeeper: No no no, this is a tobacconist's.
In the example above an ARIA role="note", permitted for use on <{aside}>,
has been added to override the default semantics of the <{aside}> element, as the use of the
element in this context, more closely matches the note role.
For figures or tables, footnotes can be included in the relevant figcaption or
<{caption}> element, or in surrounding prose.
In this example, a table has cells with footnotes that are given in prose. A
<{figure}> element is used to give a single legend to the combination of the table and
its footnotes.