CSSツール

無料 CSSアンカーポジショニングジェネレーター

ツールチップ、ドロップダウン、コールアウト用のCSSアンカーポジショニングを生成します。

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

CSSアンカーポジショニングジェネレーターとは

CSSアンカー位置指定を使用すると、CSSのみで1つの要素を別の要素に固定できます。アンカー要素にanchor-nameを割り当て、位置指定要素にposition-anchorを使用します。ツールチップ、ドロップダウン、ポップオーバーにJavaScriptの位置指定ライブラリが不要になります。Chrome 125以上でサポートされている新しいCSS機能です。

クイックアンサー

アンカー位置指定を使用すると、JavaScriptなしでCSSのみを使用して、要素をページ上の別の要素に固定できます。ツールチップ、ポップオーバー、ドロップダウンメニューの手動位置計算のほとんどを置き換えます。

Last updated: 2026-05-25

制限事項

  • アンカー位置指定はChrome 125以上でのみサポートされています。2026年初頭時点でFirefoxとSafariはまだサポートしていません。
  • アンカー要素はDOMの祖先であるか、anchor-nameで参照されている必要があります。異なるシャドウルート内の要素では機能しない可能性があります。
  • position-fallbackによるフォールバック位置指定は実験的であり、サポートされるブラウザ間で動作が異なります。

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

使い方

  1. anchor-nameプロパティを使用して、トリガー要素にアンカー名を設定します。
  2. トリガーに対するアンカー要素の位置領域を選択します。
  3. ツールがアンカー要素と位置指定要素の両方のCSSを生成します。
  4. CSSをコピーして、トリガーとポップオーバーのHTMLと組み合わせます。

主な用途

  • ボタンやリンクに追従するツールチップを配置する。
  • トリガー要素に揃えたドロップダウンメニューを作成する。
  • ページ上の特定のUI要素を指すコールアウトを構築する。

用途

使用例

アンカー位置指定を使用したボタンツールチップ

ツールチップがposition-area: topとposition-anchorを使用してボタンの上に表示されます。周囲のレイアウトに関係なく、ツールチップはボタンに揃った状態を保ちます。

ナビゲーションドロップダウンメニュー

ドロップダウンメニューがナビトリガーアイテムの下部にアンカーされ、ページ上のトリガーの位置に自動的に追従します。

よくあるミス

  • アンカー位置指定をサポートしないブラウザ向けのフォールバックを提供しない。
  • CSSが無効な場合でもアクセシビリティを維持する必要があるコンテンツにアンカー位置指定を使用する。
  • アンカーと位置指定要素が同じ包含ブロック内にある必要があることを忘れる。

検証

  1. Chromeで位置指定要素をテストし、スクロール時やリサイズ時にアンカー要素を正しく追跡することを確認します。
  2. サポートしないブラウザ向けに、getBoundingClientRect()を使用して要素を配置するJavaScriptベースのフォールバックを提供します。

FAQ

CSSアンカーポジショニングジェネレーターのFAQ

アンカー位置指定をサポートするブラウザは?

Chrome 125以上、Edge 125以上です。SafariとFirefoxは開発中です。サポートしないブラウザ向けにフォールバック位置を提供してください。

アンカー位置指定はPopover APIと連携しますか?

はい。ポップオーバーはアンカー位置指定を使用してトリガー要素に揃えることができます。

CSSアンカー位置指定のアンカー要素はどのように定義しますか?

アンカー要素にanchor-name CSSプロパティを設定します(例:anchor-name: --my-anchor)。次に、位置指定要素でposition-anchor: --my-anchorを使用して参照し、anchor()関数で位置を指定します(例:top: anchor(--my-anchor bottom))。アンカー要素と位置指定要素は必ずしも兄弟や親子である必要はなく、DOM内のどこにあっても構いません。

アンカー要素がスクロールして見えなくなった場合はどうなりますか?

デフォルトでは、位置指定要素はアンカーに追従し、同様にスクロールアウトする可能性があります。位置指定要素をビューポート内に表示し続けるには、アンカー位置指定をposition: fixedと組み合わせるか、position-try-optionsプロパティを使用してデフォルト位置では要素が画面外に配置される場合のフォールバック位置を指定します。inset-areaプロパティも自動的な再配置に役立ちます。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください