公開画面(GitHub Pages)のモバイル表示で Drawer(TOC)を開いた際、現在位置(.toc-link.active)が表示領域外にあり、ユーザーが手動スクロールしないと「現在どこを読んでいるか」を確認できないケースがある。
直近で Pages Visual Check に captureSidebar を導入したため(Issue #120 / PR #121)、この E2E を活用して以下を自動検出・改善する。
目的
- Drawer を開いた直後の状態で、
.toc-link.active が Drawer の可視領域内にあることを保証する(UX改善)。
- 併せて E2E で「可視領域外」を自動検出し、warning として report に残す。
TODO
Refs:
公開画面(GitHub Pages)のモバイル表示で Drawer(TOC)を開いた際、現在位置(
.toc-link.active)が表示領域外にあり、ユーザーが手動スクロールしないと「現在どこを読んでいるか」を確認できないケースがある。直近で Pages Visual Check に
captureSidebarを導入したため(Issue #120 / PR #121)、この E2E を活用して以下を自動検出・改善する。目的
.toc-link.activeが Drawer の可視領域内にあることを保証する(UX改善)。TODO
scrollIntoView前)に.toc-link.activeの可視性を計測toc active not visible in sidebar viewport)report.jsonに計測値(scrollTop/clientHeight/activeRect など)を保存index.htmlに warn の根拠が分かる情報を表示(report の値を表示するだけで可)(PR Pages Visual Check: Drawer(TOC)の現在位置が可視領域外になる問題を検出 #123)tools/pages-visual-check/README.mdに検査内容を追記(PR Pages Visual Check: Drawer(TOC)の現在位置が可視領域外になる問題を検出 #123).toc-link.activeを自動的にscrollIntoViewする仕組みを追加(PR pentest-learning-book を書籍ラインナップに追加(公開方針/Pages/学習パス) #85)docs/_layouts/book.htmlに同等の処理を追加)Refs: