<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>23021</bug_id>
          
          <creation_ts>2013-08-20 15:22:33 +0000</creation_ts>
          <short_desc>Define a caption element for &lt;blockquote&gt;</short_desc>
          <delta_ts>2013-09-21 10:46:05 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>HTML5 spec</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>LATER</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>NeedsExtensionSpec</status_whiteboard>
          <keywords>a11y</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>22996</dependson>
    
    <dependson>23315</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Leif Halvard Silli">xn--mlform-iua</reporter>
          <assigned_to name="steve faulkner">faulkner.steve</assigned_to>
          <cc>faulkner.steve</cc>
    
    <cc>heydon</cc>
    
    <cc>lwatson</cc>
    
    <cc>mike</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>xn--mlform-iua</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>92339</commentid>
    <comment_count>0</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2013-08-20 15:22:33 +0000</bug_when>
    <thetext>PROBLEM:

It is not uncommon that authors place the annotation of a quotation inside the blockquote element. As there is no child element for annotations, this conflicts with the definition of &lt;blockquote&gt;, which says that all the content is (possibly edited) quotation.

PROPOSAL:

Define a blockquote caption element (hereafter described as &apos;bqcaption&apos;) for this purpose. This element should be allowed anywhere inside &lt;blockquote&gt; (at start or at bottom) - much like &lt;figcaption&gt;. The ARIA role should probably be contentinfo.

PROS:

1) Captioning elements are often child elements of the element it is captioniong. Thus it follows a well known designpattern in all markup languages.

2) It follows a particular pattern that has emerged in HTML, where there is no general caption element that changes meaning based on context. Instead, the caption elements of HTML tend to differ in their name from parent element to parent element. Examples: &lt;legend&gt; for &lt;fieldset&gt;, &lt;caption&gt; for &lt;table&gt;, &lt;figcaption&gt; for &lt;figure&gt;, &lt;summary&gt; for &lt;details&gt; etc. This pattern has the advantage that, if the author misplaces the element, it is easy to see were it belongs or that it is incorrect. Also, it means that copy-paste of code will not easly change the meaning of the element (as could be the case if the element was a general captioning element that was used in several elements)

3) Lets us avoid the competing proposal, namely the proposal to reuse &lt;footer&gt; - see bug 22996. The reuse of &lt;footer&gt; would contradict with the pattern of using differently named captions, as described in point 2) above, as it would effectively make &lt;footer&gt; into an element that function as un-quoted caption. Footer would be an element that changed meaning per context, whereas &lt;bqcaption&gt; would not. So, for instance, if someone copies an entire page with a &lt;footer&gt; inside, per bug 22996, the copied &lt;footer&gt; would, as it seems, get the meaning of an unquoted footer.

4) A dedicated caption element would be simpler for authors to understand (this point is actually a variant of 2) and 3)).

5) But for stating that &lt;blockquote&gt; can have one or none blockquote caption elements, we avoid redefining the &lt;blockquote&gt;, and we also avoid redefining &lt;footer&gt; - plus that we avoid that authors have to struggle with the contextual meaning of &lt;footer&gt;.

6) We don&apos;t hurt anyone’s toe. Though some has advocated using &lt;footer&gt;, this is *far* from a pattern.

CONS:

* We must deifine a new element, which isn’t without costs. 
* AT, e.g. Jaws, supports &lt;footer&gt; as content info but do
  not support this new element.
 # COUNTER ARGUMENT: &lt;footer&gt; is presented to AT as content info because its default role is contentinfo. By defining the same role for &lt;bqcaption&gt;, AT users get the same experience.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92955</commentid>
    <comment_count>1</comment_count>
    <who name="steve faulkner">faulkner.steve</who>
    <bug_when>2013-09-04 10:38:35 +0000</bug_when>
    <thetext>EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If you are
satisfied with this response, please change the state of this bug to CLOSED. If
you have additional information and would like the editor to reconsider, please
reopen this bug. If you would like to escalate the issue to the full HTML
Working Group, please add the TrackerRequest keyword to this bug, and suggest
title and text for the tracker issue; or you may create a tracker issue
yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: later
Change Description: no spec change
Rationale: We&apos;re not rejecting this feature request but it requires someone to
write up a concrete proposal in the form of an extension spec.
For information on how to do so refer to:
http://www.w3.org/html/wg/wiki/ExtensionHowTo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92959</commentid>
    <comment_count>2</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2013-09-04 11:10:00 +0000</bug_when>
    <thetext>OK.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>