← 一覧へ

やってみよう記事をスクロールして、上の細い線が伸びる様子を見てください

スクロールマイナー(知る人ぞ知る)

読了プログレスバー

Reading Progress Bar / Scroll Progress

記事を読み進めると、画面上部の細い線が少しずつ右へ伸びていく。

別名スクロールプログレスバー読書進捗バースクロールインジケーター進捗ライン

どこで使われている?

よく見かける場所
ブログ、ニュース記事、noteなどの長文記事
使うとよい場面
長い記事で、あとどれくらいで読み終わるかを伝えたいとき
避けたい場面
短い記事、一覧ページ

AIへの指示文

これをコピーしてAIに貼り付ければOKです。Webサイトを作る前提の内容です(右上の「何を作る?」で変えられます)。

HTML / CSS / JavaScript で「読了プログレスバー(Reading Progress Bar / Scroll Progress)」を実装してください。

動き:画面上部(ヘッダーのすぐ下)に細い横線を置き、記事のどこまで読んだかの割合に合わせて、左から右へ線を伸ばす。最後まで読むと線が端まで届く。

使う部品:スクロール量から割合を計算して幅を変える(CSS の animation-timeline: scroll() も使える)
もっと詳しく:プログラムでの部品名

同じ動きでも、作るものによってプログラムの中での部品の名前が違います。上の指示文にはすでに入っているので、覚える必要はありません。AIの説明に出てきた単語を確認したいときに使ってください。

Webサイトならスクロール量から割合を計算して幅を変える(CSS の animation-timeline: scroll() も使える)
iPhoneアプリならScrollView の onScrollGeometryChange で割合を計算して自作
AndroidアプリならScrollState から割合を計算して LinearProgressIndicator に渡す
FlutterならScrollController から割合を計算して LinearProgressIndicator に渡す
React NativeならonScroll で割合を計算して Animated で幅を変える