ボタンのツールチップ


292

HTMLボタンのツールチップを作成することは可能ですか?これは通常のHTMLボタンであり、いくつかのHTMLコントロールにあるため、Title属性はありません。考えやコメントはありますか?

回答:


559

単純に追加titleあなたにbutton

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


9
@EduardLuca、私の場合disabled、Bootstrap pointer-events: noneが無効状態に設定されているため、ツールチップは実際にはボタンで機能しません。pointer-events: auto要素に直接設定すると機能するはずです。
Vitaliy Alekask 2016

また、ツールチップは、マウスがある場所から下を表示することを目的としています。そのため、ターゲット要素が画面の右下にある場合、ツールチップはマウスポインターの上を移動します。より一般的には、先端の位置は時々スマートではありません...しかし、それはただのブラウザだと思います。
ギデオン2017

1
そこツールチップが必要な状況ではあるが、あなたのユーザーベースを考慮することが重要であるこの答えでメソッドを使用している場合。titleボタンのキーボードショートカットを表示するためにこの属性を使用しました。ショートカットは不要であり、タッチ専用デバイスはキーボードを使用しないためです。
Dave F

しかし、キーボードを使用してボタンをフォーカスするときにツールチップは表示されません。これを処理するための他のトリックはありますか?これはアクセシビリティの問題だと思いますか?
Nikhil、2018年



12

title属性を使用します。これは標準のHTML属性であり、デフォルトではほとんどのデスクトップブラウザによってツールチップに表示されます。


私が読んでいる問題は、title属性が多くのモバイルブラウザーで完全にサポートされていないことを強調しています。私は現在、これもいくつかのADAの問題について調査しており、ある程度サポートされているようです。
isaacは14

3
@isaacweathersさて、とにかく、タイトルを表示するために、モバイルブラウザーでどのように「ホバー」しますか?
mbomb007 2016

@ mbomb007-ボイスオーバーのあるiOSでの:focus状態は、:hover属性にほぼ近くなります。
isaac天気


10

クレイジーなソリューションを探しているすべての人にとって、単に試してみてください

title="your-tooltip-here"

任意のタグ。私はにテストしてみたtdのとaのと、それはかなり動作します。


2
@krillgar、ボタンだけでなく他のタグでも機能する一般的なソリューションを提供しました。私の意図はこの可能性を強化することでした。
Davidson Lima

3
あなたの最後のコメントに関して、それはスカイマンの答えが何年も前に言っていたものです。
Pac0

2

ボタンは「タイトル」属性を受け入れます。次に、ボタンの上にマウスを置いたときにラベルが表示されるようにする値を割り当てます。

<button type="submit" title="Login">
Login</button>


1

title属性は、より多くの情報を提供するためのものです。これはSEOには役に立たないため、タイトルまたはaltに同じテキストを含めることは決して良い考えではありません。これは、画像または入力とそれが何をするかを説明するためのものです。例えば:

<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オプションを使用してより詳細な制御が必要な場合は、Bootstrapなどの多くのcssテンプレートに組み込みのソリューションがあり、必要に応じて簡単なcssソリューションを作成することもできます。このw3schoolsソリューションをチェックしてください。


-1

あなたは使用する必要があり、両方の タイトルALT、それはすべてのブラウザで動作させるための属性を。

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

1
なぜ両方を使用する必要があるのですか?
Andrei Cioara

一部のブラウザはalt属性とタイトルを使用しているため
セルゲイグリン

5
ナンセンス。alt属性はに対してのみ有効でimginput type="image"かつareaタグ。
bitbitdecker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.