按钮的工具提示


292

是否可以为html按钮创建工具提示。它是正常的HTML按钮,并且没有Title属性,因为某些html控件存在该属性。有什么想法或意见吗?

Answers:


559

只需在中添加一个title即可button

<button title="Hello World!">Sample Button</button>


9
@EduardLuca,就我而言,工具提示实际上对disabled按钮不起作用,因为Bootstrap设置pointer-events: none为禁用状态。如果设置它应该pointer-events: auto直接的元素。
Vitaliy Alekask '16

而且,工具提示的目的是显示鼠标所在位置的底部。因此,如果目标元素在屏幕的右下角,则工具提示会在鼠标指针上方打乱。更笼统地说:提示的位置有时并不聪明...但是我想那只是浏览器。
gideon

1
在某些情况下,有必要提供工具提示,但是在此答案中使用方法时,请考虑您的用户群这一点很重要。我使用该title属性显示按钮的键盘快捷键是因为不需要快捷键,并且仅触摸设备不使用键盘。
戴夫F

但这在您使用键盘聚焦按钮时没有显示工具提示,还有其他技巧可以解决此问题吗?我想这是可访问性问题,不是吗?
Nikhil



12

使用title属性。它是标准的HTML属性,默认情况下,大多数桌面浏览器会在工具提示中呈现该属性。


不过,我正在阅读的问题强调了许多移动浏览器不完全支持title属性。我目前也在针对某些ADA问题对此进行研究,似乎仅在某种程度上得到了支持。
isaac天气

3
@isaacweathers好吧,无论如何,您如何在移动浏览器中“悬停”以查看标题?
mbomb007 '16

@ mbomb007-具有配音功能的iOS上的:focus状态与您可以获得的:hover属性差不多。
isaac天气


10

对于这里寻求疯狂解决方案的每个人,只需尝试

title="your-tooltip-here"

任何标签中。我测试到td的和a的,它漂亮的作品。


2
@krillgar,我给出了一个通用解决方案,该解决方案不仅适用于按钮,而且适用于其他标签。我的意图是加强这种可能性。
Davidson Lima

3
关于您的最新评论,这已经是多年前天空人所说的。
Pac0


1

title属性旨在提供更多信息。这对于SEO没什么用,因此在标题和替代项中使用相同的文本来描述图像或输入与它的作用绝不是一个好主意。例如:

<button title="prints out hello world">Sample Buttons</button>

<img title="Hms beagle in the straits of magellan" alt="HMS Beagle painting" src="hms-beagle.jpg" />

标题属性将提供工具提示,但它会由浏览器控制,以显示位置和外观为限。如果要控制更多,则可以使用第三方jQuery选项,许多CSS模板(例如Bootstrap)都内置了解决方案,如果需要,您还可以编写一个简单的CSS解决方案。查看此w3schools解决方案


-1

您应该使用这两个 标题ALT属性,使其在所有的浏览器。

<button title="Hello World!" alt="Hello World!">Sample Button</button>

1
为什么同时使用两者?
Andrei Cioara '19

因为有些浏览器使用alt属性和一些标题
谢尔盖Gurin

5
废话。该alt属性仅适用于imginput type="image"area标签。
bitbitdecker
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.