- From: poot <cvsmail@w3.org>
- Date: Sat, 07 May 2011 19:50:30 -0400
- To: public-html-diffs@w3.org
hixie: Define 'no role' more explicitly. (whatwg r6122) http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4923&r2=1.4924&f=h http://html5.org/tools/web-apps-tracker?from=6121&to=6122 =================================================================== RCS file: /sources/public/html5/spec/Overview.html,v retrieving revision 1.4923 retrieving revision 1.4924 diff -u -d -r1.4923 -r1.4924 --- Overview.html 7 May 2011 20:39:24 -0000 1.4923 +++ Overview.html 7 May 2011 23:48:02 -0000 1.4924 @@ -9785,14 +9785,14 @@ given in the cell in the second column of the same row. <span class="impl">When multiple rows apply to an element, the role from the last row to define a role must be applied, and the states and properties from all the rows must be combined.</span><table id="table-aria-strong"><thead><tr><th>Language feature - <th>Strong native semantics and default implied ARIA semantics + <th><span>Strong native semantics</span> and <span>default implied ARIA semantics</span> <tbody><tr><td><code><a href="#the-area-element">area</a></code> element that creates a <a href="#hyperlink">hyperlink</a> <td><code title="attr-aria-role-link">link</code> role <tr><td><code><a href="#the-base-element">base</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-datalist-element">datalist</a></code> element <td><code title="attr-aria-role-listbox">listbox</code> role, with the <code title="attr-aria-multiselectable">aria-multiselectable</code> property set to "false" @@ -9802,7 +9802,7 @@ <tr><td><code><a href="#the-head-element">head</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-hgroup-element">hgroup</a></code> element <td><code title="attr-aria-role-heading">heading</code> role, with the <code title="attr-aria-level">aria-level</code> property set to the element's <a href="#outline-depth">outline depth</a> @@ -9811,7 +9811,7 @@ <td><code title="attr-aria-role-separator">separator</code> role <tr><td><code><a href="#the-html-element">html</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-img-element">img</a></code> element whose <code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code> attribute's value is empty <td><code title="attr-aria-role-presentation">presentation</code> role @@ -9820,28 +9820,28 @@ <td><code title="attr-aria-checked">aria-checked</code> state set to "mixed" if the element's <code title="dom-input-indeterminate"><a href="#dom-input-indeterminate">indeterminate</a></code> IDL attribute is true, or "true" if the element's <a href="#concept-fe-checked" title="concept-fe-checked">checkedness</a> is true, or "false" otherwise <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#color-state" title="attr-input-type-color">Color</a> state - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#date-state" title="attr-input-type-date">Date</a> state - <td>No role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute + <td><a href="#concept-role-none" title="concept-role-none">No role</a>, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#date-and-time-state" title="attr-input-type-datetime">Date and Time</a> state - <td>No role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute + <td><a href="#concept-role-none" title="concept-role-none">No role</a>, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#local-date-and-time-state" title="attr-input-type-datetime-local">Local Date and Time</a> state - <td>No role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute + <td><a href="#concept-role-none" title="concept-role-none">No role</a>, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#e-mail-state" title="attr-input-type-email">E-mail</a> state with no <a href="#concept-input-list" title="concept-input-list">suggestions source element</a> <td><code title="attr-aria-role-textbox">textbox</code> role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#file-upload-state" title="attr-input-type-file">File Upload</a> state - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#hidden-state" title="attr-input-type-hidden">Hidden</a> state - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#month-state" title="attr-input-type-month">Month</a> state - <td>No role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute + <td><a href="#concept-role-none" title="concept-role-none">No role</a>, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#number-state" title="attr-input-type-number">Number</a> state <td><code title="attr-aria-role-spinbutton">spinbutton</code> role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute, the <code title="attr-aria-valuemax">aria-valuemax</code> property set to the element's <a href="#concept-input-max" title="concept-input-max">maximum</a>, the <code title="attr-aria-valuemin">aria-valuemin</code> property set to the element's <a href="#concept-input-min" title="concept-input-min">minimum</a>, and, if the result of applying the <a href="#rules-for-parsing-floating-point-number-values">rules for parsing floating point number values</a> to the element's <a href="#concept-fe-value" title="concept-fe-value">value</a> is a number, with the <code title="attr-aria-valuenow">aria-valuenow</code> property set to that number @@ -9874,28 +9874,28 @@ <td><code title="attr-aria-role-combobox">combobox</code> role, with the <code title="attr-aria-owns">aria-owns</code> property set to the same value as the <code title="attr-input-list"><a href="#attr-input-list">list</a></code> attribute, and the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#time-state" title="attr-input-type-time">Time</a> state - <td>No role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute + <td><a href="#concept-role-none" title="concept-role-none">No role</a>, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#url-state" title="attr-input-type-url">URL</a> state with no <a href="#concept-input-list" title="concept-input-list">suggestions source element</a> <td><code title="attr-aria-role-textbox">textbox</code> role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#week-state" title="attr-input-type-week">Week</a> state - <td>No role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute + <td><a href="#concept-role-none" title="concept-role-none">No role</a>, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute <tr><td><code><a href="#the-input-element">input</a></code> element that is <a href="#concept-input-required" title="concept-input-required">required</a> <td>The <code title="title-aria-required">aria-required</code> state set to "true" <tr><td><code><a href="#the-keygen-element">keygen</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-label-element">label</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-link-element">link</a></code> element that creates a <a href="#hyperlink">hyperlink</a> <td><code title="attr-aria-role-link">link</code> role <tr><td><code><a href="#the-menu-element">menu</a></code> element with a <code title="attr-menu-type"><a href="#attr-menu-type">type</a></code> attribute in the <a href="#context-menu-state" title="context menu state">context menu</a> state - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-menu-element">menu</a></code> element with a <code title="attr-menu-type"><a href="#attr-menu-type">type</a></code> attribute in the <a href="#list-state" title="list state">list</a> state <td><code title="attr-aria-role-menu">menu</code> role @@ -9904,31 +9904,31 @@ <td><code title="attr-aria-role-toolbar">toolbar</code> role <tr><td><code><a href="#the-meta-element">meta</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-meter-element">meter</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-nav-element">nav</a></code> element <td><code title="attr-aria-role-navigation">navigation</code> role <tr><td><code><a href="#the-noscript-element">noscript</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-optgroup-element">optgroup</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-option-element">option</a></code> element that is in a <a href="#concept-select-option-list" title="concept-select-option-list">list of options</a> or that represents a suggestion in a <code><a href="#the-datalist-element">datalist</a></code> element <td><code title="attr-aria-role-option">option</code> role, with the <code title="attr-aria-selected">aria-selected</code> state set to "true" if the element's <a href="#concept-option-selectedness" title="concept-option-selectedness">selectedness</a> is true, or "false" otherwise. <tr><td><code><a href="#the-param-element">param</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-progress-element">progress</a></code> element <td><code title="attr-aria-role-progressbar">progressbar</code> role, with, if the progress bar is determinate, the <code title="attr-aria-valuemax">aria-valuemax</code> property set to the maximum value of the progress bar, the <code title="attr-aria-valuemin">aria-valuemin</code> property set to zero, and the <code title="attr-aria-valuenow">aria-valuenow</code> property set to the current value of the progress bar <tr><td><code><a href="#the-script-element">script</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-select-element">select</a></code> element with a <code title="attr-select-multiple"><a href="#attr-select-multiple">multiple</a></code> attribute <td><code title="attr-aria-role-listbox">listbox</code> role, with the <code title="attr-aria-multiselectable">aria-multiselectable</code> property set to "true" @@ -9940,13 +9940,13 @@ <td>The <code title="title-aria-required">aria-required</code> state set to "true" <tr><td><code><a href="#the-source-element">source</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-style-element">style</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-summary-element">summary</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td><code><a href="#the-textarea-element">textarea</a></code> element <td><code title="attr-aria-role-textbox">textbox</code> role, with the <code title="attr-aria-multiline">aria-multiline</code> property set to "true", and the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-textarea-readonly"><a href="#attr-textarea-readonly">readonly</a></code> attribute @@ -9955,7 +9955,7 @@ <td>The <code title="title-aria-required">aria-required</code> state set to "true" <tr><td><code><a href="#the-title-element">title</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <tr><td>An element that <a href="#concept-command" title="concept-command">defines a command</a>, whose <a href="#command-facet-type" title="command-facet-type">Type</a> facet is "checkbox", and that is a descendant of a <code><a href="#the-menu-element">menu</a></code> element whose <code title="attr-menu-type"><a href="#attr-menu-type">type</a></code> attribute in the <a href="#list-state" title="list state">list</a> state <td><code title="attr-aria-role-menuitemcheckbox">menuitemcheckbox</code> role, with the <code title="attr-aria-checked">aria-checked</code> state set to "true" if the command's <a href="#command-facet-checkedstate" title="command-facet-checkedstate">Checked State</a> facet is true, and "false" otherwise @@ -9994,7 +9994,7 @@ <td>Role must be either <code title="attr-aria-role-link">link</code>, <code title="attr-aria-role-button">button</code>, <code title="attr-aria-role-checkbox">checkbox</code>, <code title="attr-aria-role-menuitem">menuitem</code>, <code title="attr-aria-role-menuitemcheckbox">menuitemcheckbox</code>, <code title="attr-aria-role-menuitemradio">menuitemradio</code>, <code title="attr-aria-role-tab">tab</code>, or <code title="attr-aria-role-treeitem">treeitem</code> <tr><td><code><a href="#the-address-element">address</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be <code title="attr-aria-role-contentinfo">contentinfo</code> <tr><td><code><a href="#the-article-element">article</a></code> element @@ -10006,7 +10006,7 @@ <td>Role must be either <code title="attr-aria-role-note">note</code>, <code title="attr-aria-role-complementary">complementary</code>, or <code title="attr-aria-role-search">search</code> <tr><td><code><a href="#the-audio-element">audio</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be <code title="attr-aria-role-application">application</code> <tr><td><code><a href="#the-button-element">button</a></code> element @@ -10018,11 +10018,11 @@ <td>Role must be a role that supports <code title="attr-aria-expanded">aria-expanded</code> <tr><td><code><a href="#the-embed-element">embed</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be either <code title="attr-aria-role-application">application</code>, <code title="attr-aria-role-document">document</code>, or <code title="attr-aria-role-img">img</code> <tr><td><code><a href="#the-footer-element">footer</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be <code title="attr-aria-role-contentinfo">contentinfo</code> <tr><td><code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code> element that does not have an <code><a href="#the-hgroup-element">hgroup</a></code> ancestor @@ -10050,11 +10050,11 @@ <td>Role must be either <code title="attr-aria-role-link">link</code>, <code title="attr-aria-role-menuitem">menuitem</code>, <code title="attr-aria-role-menuitemcheckbox">menuitemcheckbox</code>, <code title="attr-aria-role-menuitemradio">menuitemradio</code>, <code title="attr-aria-role-tab">tab</code>, or <code title="attr-aria-role-treeitem">treeitem</code> <tr><td><code><a href="#the-header-element">header</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be <code title="attr-aria-role-banner">banner</code> <tr><td><code><a href="#the-iframe-element">iframe</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be either <code title="attr-aria-role-application">application</code>, <code title="attr-aria-role-document">document</code>, or <code title="attr-aria-role-img">img</code> <tr><td><code><a href="#the-img-element">img</a></code> element whose <code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code> attribute's value is absent @@ -10086,7 +10086,7 @@ <td>Role must be either <code title="attr-aria-role-listitem">listitem</code>, <code title="attr-aria-role-menuitemcheckbox">menuitemcheckbox</code>, <code title="attr-aria-role-menuitemradio">menuitemradio</code>, <code title="attr-aria-role-option">option</code>, <code title="attr-aria-role-tab">tab</code>, or <code title="attr-aria-role-treeitem">treeitem</code> <tr><td><code><a href="#the-object-element">object</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be either <code title="attr-aria-role-application">application</code>, <code title="attr-aria-role-document">document</code>, or <code title="attr-aria-role-img">img</code> <tr><td><code><a href="#the-ol-element">ol</a></code> element @@ -10118,14 +10118,20 @@ <td>Role must be either <code title="attr-aria-role-directory">directory</code>, <code title="attr-aria-role-list">list</code>, <code title="attr-aria-role-listbox">listbox</code>, <code title="attr-aria-role-menu">menu</code>, <code title="attr-aria-role-menubar">menubar</code>, <code title="attr-aria-role-tablist">tablist</code>, <code title="attr-aria-role-toolbar ">toolbar</code>, <code title="attr-aria-role-tree">tree</code> <tr><td><code><a href="#the-video-element">video</a></code> element - <td>No role + <td><a href="#concept-role-none" title="concept-role-none">No role</a> <td>If specified, role must be <code title="attr-aria-role-application">application</code> <tr><td><a href="#the-body-element-0">The body element</a> <td><code title="attr-aria-role-document">document</code> role <td>Role must be either <code title="attr-aria-role-document">document</code> or <code title="attr-aria-role-application">application</code> - </table><div class="impl"> + </table><p>The entry "<dfn id="concept-role-none" title="concept-role-none">no role</dfn>", when + used as a <span title="strong native semantics">strong native + semantic</span>, means that no role other than <code title="attr-aria-role-presentation">presentation</code> can be used. + When used as a <span title="default implied ARIA semantics">default + implied ARIA semantic</span>, it means the user agent has no default + mapping to ARIA roles. (However, it probably will have its own + mappings to the accessibility layer.)<div class="impl"> <p>The WAI-ARIA specification neither requires or forbids user agents from enhancing native presentation and interaction behaviors
Received on Saturday, 7 May 2011 23:50:32 UTC