Ian*_*Ian 8 html accessibility superscript
是否<sup>正确使用标签来表明功率?在屏幕阅读器中,不会3<sup>2</sup>只读三到二或三十二?似乎必须有一种更容易实现的方法.
HTML中没有其他标记元素来表示权限.即使sup元素也不代表指数; 它意味着上标,反过来可能意味着不同的东西.根据HTML5草案,sup并且sub应该使用"只有在缺乏这些元素将改变内容的含义.但他们仍然会展示一些例子<span lang="fr"><abbr>M<sup>lle</sup></abbr>,其中上标是风格.
处理sup因浏览器而异,但我们不能指望浏览器读3<sup>2</sup>作"三标二"或"三二电".如果他们做这样的事情,M<sup>lle</sup>听起来真的很奇怪.
关于使用上标字符,例如"²",可以做类似的评论.它们固有的含义是上标,而不是表示指数.
这也意味着您可以合理地考虑使用其他标记,例如3<span class=sup>2</span>.该span元素在语义上是空的,但它并没有比span具有"表示语义"的情况更糟糕.这样做的原因可能是没有真正令人满意的方式来设置sup元素 ; 有span,你从一张干净的桌子开始.
一般来说,当下标/上标有 Unicode 等效项时,您应该直接使用该字符而不是sub/sup元素(这不是必须的,只是建议,所以继续使用您更喜欢的任何内容)。
您可以在这些维基百科文章中找到其中一些下标/上标 Unicode 字符:
\n\n\xc2\xb9,\xc2\xb2和\xc2\xb3)如果将字符集设置为 UTF-8 等 Unicode 编码,则可以直接在文档中输入(或复制/粘贴)这些字符。HTML5 示例:<meta charset="utf-8">. 否则你会使用字符实体。
例外:在数学上下文中,您应该将MathML与msub/一起使用msup(因此不要在那里使用这些特殊的下标/上标 Unicode 字符)。您可以在 HTML5 元素内使用 MathML math。
这两个“应该”的来源:XML 中的 Unicode 和其他标记语言:5.6 上标和下标(通过德语博客文章)
\n\n\n\n\n看来必须有一种更容易实现的方法来做到这一点。
\n
sub通过使用 / 元素标记这些下标/上标等价物sup或使用相关的 Unicode 字符,您正在做您的工作:告诉用户代理“含义”,以便他们知道如何处理文本,例如用于 in-文档搜索(浏览器中的“CTRL + f”)、文本转语音(屏幕阅读器)、网络搜索(搜索引擎)、\xe2\x80\xa6
如果屏幕阅读器无法正确读取/宣布3\xc2\xb2或3<sup>2</sup>,则这将是他们应该修复的(严重)错误。
对于此类用户代理来说,唯一的问题是人们是否滥用这些字符/元素。在这种情况下,它不相关,但也许对于其他读者来说:当下标/上标仅是样式时(并且通过下标/上标不携带新含义),您应该使用CSS(而不是特殊的Unicode字符或sub/sup元素):与/垂直对齐(并且您还必须调整字体大小。请参阅另一个问题的答案。)subsuper
| 归档时间: |
|
| 查看次数: |
2811 次 |
| 最近记录: |