ダイナミックな固定タブバーを実装する

CSSCSSBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、ユーザーが画面を下にスクロールしたときにページの上部に固定されるダイナミックなタブバーを実装する方法を学びます。この機能は、モバイルアプリやウェブサイトで一般的に見られ、円滑で直感的なユーザーエクスペリエンスを提供します。

👀 プレビュー

dynamic tab bar demo

🎯 タスク

このプロジェクトでは、以下を学びます。

  • CSS の位置指定を使用してダイナミックなタブバーを設定する方法
  • ユーザーがタイトルバーを超えてスクロールするまで、タブバーを元の位置に保つためのスクロール動作を実装する方法
  • ダイナミックなタブバー機能をテストし、期待通りに機能することを確認する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • CSS の position: sticky プロパティを使用して固定タブバーを作成する
  • ダイナミックなタブバー機能をテストしてデバッグし、シームレスなユーザーエクスペリエンスを提供する

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/DynamicStylingGroup(["Dynamic Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicConceptsGroup -.-> css/properties("Properties") css/CoreLayoutGroup -.-> css/box_model("Box Model") css/CoreLayoutGroup -.-> css/positioning("Positioning") css/DynamicStylingGroup -.-> css/transitions("Transitions") subgraph Lab Skills css/selectors -.-> lab-299845{{"ダイナミックな固定タブバーを実装する"}} css/properties -.-> lab-299845{{"ダイナミックな固定タブバーを実装する"}} css/box_model -.-> lab-299845{{"ダイナミックな固定タブバーを実装する"}} css/positioning -.-> lab-299845{{"ダイナミックな固定タブバーを実装する"}} css/transitions -.-> lab-299845{{"ダイナミックな固定タブバーを実装する"}} end

プロジェクト構造を設定する

始めるには、実験環境を開き、ディレクトリ構造は以下の通りです。

├── css
│   └── style.css
├── images
│   ├── 1.png
│   └── 2.png
├── index.html
└── js
    └── index.js

その中で:

  • css/style.css はスタイルファイルです。
  • index.html はメインページです。
  • js/index.js はページの js ファイルです。
  • images フォルダには、プロジェクトで使用される画像ファイルが含まれています。
  1. WebIDE の右下隅にある Go Live ボタンをクリックして、プロジェクトを実行します。
  2. VM の上部にある「Web 8080」を開き、手動で更新します。結果は以下のようになるはずです。
Image description
  1. 上の画像にある http から始まるアドレスをブラウザにコピーし、新しいウィンドウを開きます。

ダイナミックなタブバーを設定する

このステップでは、ユーザーが画面を下にスクロールしたときにページの上部に固定されるダイナミックなタブバーを設定する方法を学びます。

  1. css ディレクトリ内の style.css ファイルを開きます。
  2. CSS ファイル内の .buttons クラスを見つけます。このクラスはタブバーを表します。
  3. .buttons クラスの中に以下の CSS コードを追加します。
position: sticky;
top: 0;

position: sticky プロパティは、ユーザーが画面を下にスクロールしたときにタブバーをページの上部に固定します。top: 0 プロパティは、タブバーがページの上部に固定されることを保証します。

ダイナミックなタブバーをテストする

  1. style.css ファイルの変更を保存します。
  2. ウェブページを表示しているブラウザウィンドウを更新します。
  3. ページを上下にスクロールし、タブバーの動作を観察します。ユーザーがタイトルバーを超えて下にスクロールするまでは元の位置にとどまり、その時点でページの上部に固定されるはずです。

おめでとうございます!あなたはコースウェブサイトに対してダイナミックなタブバー機能を成功裏に実装しました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために LabEx でさらに多くの実験を行うことができます。