2014-09-02 88 views
3

我一直在搜索有关属性data-title和data-original-title的信息。我的问题是Twitter Bootstrap将标题属性转换为数据原始标题,我不确定这是我想要的。例如屏幕阅读器呢?他们是否将数据标题视为标题,还是忽略它?如果我使用这些数据属性之一,是否还需要添加标题属性?数据标题/数据原始标题属性和可访问性

+1

data- *用于任意附加属性。你不应该用一个REAL属性替换它。也就是说,从语义的角度来看,数据标题不是标题。屏幕阅读器将不会使用data- *属性,除非它们支持调用它们来实际执行某些操作的js/etc。 title属性是有用的消息将一直显示的位置。现在,Bootstrap和他们做了什么,我不知道。 – briansol 2014-09-02 20:19:11

+1

@briansol'title'属性也不能通过辅助技术可靠地发布。 – steveax 2014-09-03 06:46:12

回答

1

custom data-* attributes是为HTML5定义的。它们“旨在存储专用于页面或应用程序的自定义数据”。

细则中指出:

这些属性不供软件的使用是独立使用该属性的网站。

所以其他工具(如屏幕阅读器)不应该使用它们。

如果事情是title,你不应该摆在首位使用data-*属性(如data-title),作为规范说“[...]为其中有没有更合适的属性或元素”;使用title