← 一覧へ

やってみようリストをスクロールしてみてください。見出しが上にくっつきます

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

スティッキーヘッダー

Sticky Header

スクロールしても、見出しが画面の上にくっついて残る。次の見出しが来ると押し出される。

別名固定ヘッダー追従ヘッダーピン留めヘッダーセクションヘッダー固定

どこで使われている?

よく見かける場所
スマホの連絡先、ネット通販の商品比較、長い表
使うとよい場面
長い一覧や表で、今どの見出しの中にいるかを見失わせたくないとき
避けたい場面
短いページ(固定すると画面が狭くなるだけ)

似ているものとの違い

AIへの指示文

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

HTML / CSS / JavaScript で「スティッキーヘッダー(Sticky Header)」を実装してください。

動き:リストをグループごとに見出しで区切り、スクロールして見出しが画面上端に来たらそこで止まって表示され続けるようにする。次のグループの見出しが来たら、前の見出しを押し出して入れ替わる。

使う部品:position: sticky; top: 0;
もっと詳しく:プログラムでの部品名

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

Webサイトならposition: sticky; top: 0;
iPhoneアプリならLazyVStack(pinnedViews: [.sectionHeaders]) + Section
AndroidアプリならLazyColumn の stickyHeader { }
FlutterならSliverPersistentHeader(pinned: true) / SliverAppBar(pinned: true)
React NativeならSectionList(stickySectionHeadersEnabled)