Live Demo
マウスを乗せるかTabキーでフォーカスしてください。
Source Code
必要なコードをコピーして実装に利用できます。
HTML
<button class="tbx-1024" type="button"><span>サービス紹介</span></button>
CSS
.tbx-1024{position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;min-width:160px;min-height:48px;padding:10px 18px;border:0;border-radius:40px;background:transparent;color:#21405b;font:700 14px/1.3 system-ui;cursor:pointer;transition:color .28s ease}
.tbx-1024::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#c8e7ef;z-index:-1;opacity:0;transform:scale(.55);transition:opacity .28s ease,transform .28s ease}
.tbx-1024:is(:hover,:focus-visible)::before{opacity:1;transform:scale(1)}
.tbx-1024:focus-visible{outline:3px solid #7b65db;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.tbx-1024,.tbx-1024::before{transition:none}}
How to Use
HTMLを設置し、CSSを既存サイトのスタイルシートに追加します。既存クラスとの競合を避け、サイトの配色・サイズに合わせて調整してください。
Use Case
グローバルナビゲーション・タブ型リンク
Technical Notes
ホバー非対応端末でも主要操作ができるようにし、キーボードフォーカス時の表示と動き軽減設定を確認してください。
Mobile:タッチ端末ではhoverがないため、操作可能要素のフォーカス状態も考慮してください。
Browser:Chrome・Firefox・Safariなどの最新ブラウザで利用可能なCSSを使用。
Reduced Motion:prefers-reduced-motion: reduce に対応。