CSS Anchor Positioning サンプル

各デモを操作して動作を確認してください

← 記事に戻る

実例1: シンプルなツールチップ

ホバーでツールチップ表示

ボタンにマウスを乗せると、上にツールチップが表示されます。position-area: top で配置し、position-try-fallbacks: flip-block で上にスペースがなければ下に反転します。

方向指定ツールチップ

position-area の値を変えるだけで、上下左右に配置できます。

上のツールチップ
右のツールチップ
下のツールチップ
左のツールチップ
実例2: ポップオーバー(popover属性との組み合わせ)

クリックでポップオーバー表示

HTMLの popover 属性と組み合わせることで、JSなしで開閉するポップオーバーが作れます。外側をクリックするかEscキーで閉じます。

CSS Anchor Positioning

このポップオーバーはJavaScriptを一切使っていません。

popover="auto" で外側クリック・Escキーでの自動クローズに対応しています。

popover属性はトップレイヤーに配置されるため、z-indexの問題を気にする必要がありません。
実例3: フォームのバリデーションメッセージ

入力フィールドにエラーメッセージを紐づけ

入力フィールドをアンカーにして、バリデーションエラー時にメッセージを表示します。不正な値を入力してみてください。

有効なメールアドレスを入力してください
https:// で始まるURLを入力してください
:invalid:not(:placeholder-shown) を使って、ユーザーが入力してからエラーを表示しています。初期状態では非表示です。