HTML・アクセシビリティツール

無料 Interest Invoker Popoverジェネレーター

JavaScriptなしでホバーとフォーカスでポップオーバーを開くinterestfor宣言的HTMLマークアップを生成します。

ツールを読み込み中...

Interest Invoker Popoverジェネレーターとは

interestfor invokerコマンド(Chrome 142+)は、ユーザーがトリガー要素にホバーまたはフォーカスしたときにポップオーバーを開く宣言型HTML属性です。ボタンにcommandfor='popover-id'とcommand='interestfor'を設定し、ターゲットdivにpopover='hint'を設定します。ポップオーバーはホバーとフォーカスの両方で開くため、デフォルトでキーボードアクセシブルになります。これにより、手動のmouseenter/mouseleaveハンドラとpopover.showPopover()/hidePopover()を置き換えます。

クイックアンサー

ボタンにcommandfor='popover-id'とcommand='interestfor'を使用して、JavaScriptなしでホバーとフォーカスでポップオーバーを開きます。ターゲットにpopover='hint'を設定してツールチップ動作を実現します。Chrome 142+。

Last updated: 2026-06-03

制限事項

  • interestforコマンドにはChrome 142+が必要です。他のブラウザはまだサポートしておらず、ポリフィルもありません。サポートされていないブラウザではポップオーバーは単に開きません。
  • interestforで開かれたポップオーバーはインタラクティブコンテンツを含むことができません。フォーカスが離れると閉じます。インタラクティブなポップアップには、代わりにクリック時のtogglePopoverまたはshowPopoverを使用してください。
  • interestforはポップオーバーターゲットがページ読み込み時にDOMに存在することを必要とします。動的に作成されたポップオーバー要素は、interestforが参照できる前に登録する必要があります。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. ポップオーバー要素を作成し、popover属性をhint(ツールチップ用)またはautoに設定します。
  2. commandforがポップオーバーIDを指し、commandがinterestforに設定されたトリガーボタンを追加します。
  3. オプションでトリガーにホバースタイルのCSSを追加し、アンカー配置でポップオーバーを配置します。
  4. アクセシビリティのために、マウスホバーとキーボードフォーカスの両方でポップオーバーが開くことをテストします。

主な用途

  • JavaScriptを1行も書かずに、ホバーとフォーカスで開くアクセシブルなツールチップを作成します。
  • ユーザーがリンクにホバーまたはタブ移動したときに詳細を表示する、製品リンクのホバーカードプレビューを構築します。
  • JavaScriptベースのホバーメニューを、マウスとキーボードで一貫して動作する宣言型ポップオーバーに置き換えます。

用途

使用例

情報アイコンのアクセシブルなツールチップ

情報アイコンボタンがcommandfor='info-tip'とcommand='interestfor'を使用して、popover='hint'のポップオーバーを開きます。マウスでホバーするユーザーはツールチップを表示します。キーボードユーザーがボタンにタブ移動してもトリガーされます。追加コードは不要です。

製品カードのホバープレビュー

製品グリッドに各アイテムのポップオーバーホバーカードがあります。commandforは製品画像、価格、カートに入れるボタンがあるポップオーバーを指します。ホバートリガーはクリックして開くパターンよりも高速でシンプルです。

よくあるミス

  • ポップオーバーにpopover='hint'を設定し忘れる。popover='auto'を使用すると、ポップオーバーがlight dismissで閉じ、ホバー動作と競合します。
  • ポップオーバー内のフォームやリンクなどの重要なUIにinterestforを使用する。ユーザーがフォーカスを移動するとポップオーバーが閉じ、インタラクティブコンテンツがアクセスできなくなります。
  • トリガーボタンに可視のホバー/フォーカススタイリングを追加しない。ユーザーはどの要素にホバー起動のポップオーバーがあるかを知る必要があります。

検証

  1. Chrome 142+でトリガーボタンにホバーし、ポップオーバーが開くことを確認します。マウスを離し、閉じることを確認します。
  2. キーボードでトリガーボタンにタブ移動し、ポップオーバーがフォーカスで開くことを確認します。タブで離れ、閉じることを確認します。

FAQ

Interest Invoker PopoverジェネレーターのFAQ

interestforとtogglePopoverの違いは何ですか?

interestforはホバーとフォーカスでポップオーバーを開き、ユーザーが離れると閉じます。togglePopoverはクリックで開閉し、再度クリックされるまで開いたままになります。ツールチップやホバーカードにはinterestforを使用してください。クリック操作が必要なメニューやダイアログにはtogglePopoverを使用してください。

interestforはキーボードナビゲーションで動作しますか?

はい。interestforはマウスホバーとキーボードフォーカスの両方に応答します。ユーザーがトリガーボタンにタブ移動すると、ポップオーバーが自動的に開きます。タブで離れると閉じます。これにより、interestforポップオーバーはデフォルトでキーボードアクセシブルになります。

ポップオーバーが開くまでの遅延を制御できますか?

はい。トリガー要素またはポップオーバー自体でinteresttarget-delay CSSプロパティを使用します。interesttarget-delay: 300msは開く前に300msの遅延を追加します。これにより、ユーザーがページ上でマウスを素早く移動したときの偶発的なポップオーバーを防ぎます。

関連ツール

その他のhtml・アクセシビリティツール

こちらもお試しください

こちらもお試しください

CSS・デザインツール

CSSカルーセルジェネレーター

scroll-snap、スクロールボタン、スクロールマーカー、アクセシブルなリスト構造を備えたネイティブCSSカルーセルを生成します。JavaScriptは不要です。

ツールを開く