本文へスキップ

スクロールで縮む拡張FAB

ラベル付きの「+ 新規作成」ボタンが、一覧をスクロールしている間はアイコンだけに縮んで本文を隠さず、指が止まると再びラベル付きに戻る。

プレビュー

スクロール

操作枠内をスクロールすると動きます。

デザインの要点

  • 初見ではラベル付きで「何が作れるか」を示し、読んでいる最中はアイコンだけに退く。主役(本文)を隠さない
  • 縮むのはスクロール中だけ。止まって 150ms ほどで戻すと、指を離した瞬間に押せる状態になる
  • ラベルは width を 0 にせず grid-template-columns 0fr で畳む。文字が潰れずに滑らかに消える
  • FAB は一覧の最下行と重なるので、リストの末尾に FAB の高さぶん余白を足す

プロのサイトでの実例

実例は「型の使われ方」の観察であり、コード・ロゴの転載ではありません。サイト側の更新で見え方が変わることがあります。

コード(コピーして使えます)

<div class="efs-phone">
  <header class="efs-head">
    <h2 class="efs-title">メモ</h2>
    <span class="efs-meta">24 件</span>
  </header>
  <div class="efs-scroll" id="efs-scroll" tabindex="0" aria-label="メモ一覧(スクロール)">
    <ul class="efs-list" id="efs-list"></ul>
  </div>
  <button class="efs-fab" id="efs-fab" type="button" aria-label="新規作成">
    <span class="efs-fab-icon" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></span>
    <span class="efs-fab-label"><span class="efs-fab-text">新規作成</span></span>
  </button>
</div>

タグ

同じカテゴリ「モバイル・タッチ操作」のほかのパーツ

関連パーツ