ホームページ >ウェブフロントエンド >フロントエンドQ&A >ステップ ナビゲーション CSS: Web ナビゲーションをより簡潔かつ明確にします

ステップ ナビゲーション CSS: Web ナビゲーションをより簡潔かつ明確にします

PHPz
PHPzオリジナル
2023-04-24 14:47:37756ブラウズ

今日のインターネット時代では、ページ ナビゲーションは Web デザインに不可欠な部分になっています。ステップ ナビゲーションは、ページ コンテンツを複数のステップに分割し、ユーザーに明確なガイダンスを提供するナビゲーション方法です。これにより、ユーザーはページ構造をよりよく理解できるだけでなく、ユーザーの操作の流暢性が向上し、ユーザーの操作の難しさが軽減されます。この記事では、ステップ ナビゲーションのフロントエンド実装、つまり CSS ベースのステップ ナビゲーションについて説明します。

1. 背景

ステップ ナビゲーションは、ページ コンテンツを複数のステップに分割し、ユーザーに明確なガイダンスを提供するナビゲーション方法です。このナビゲーション方法は通常、一連の複雑な操作をユーザーにガイドするために使用されます。登録プロセス、注文プロセス、支払いプロセスなど、インターネット アプリケーションでよく使用されるシナリオ。

ユーザーに、現在どのステップにいるのか、次のステップは何なのかを明確に知らせます。これは、ステップ ナビゲーションの最も重要な機能です。ユーザーが自分がプロセスのどのステップにいるのかを明確に認識できれば、そのステップが何を行うのか、他のステップとどのように関連しているのかをより深く理解し、次のステップに進む前にそれを確認することができます。

この目標を達成するために、開発者は通常、ページのヘッダーまたはサイドバーにステップ ナビゲーションを表示します。また、ステップごとに選択可能なボタンを提供して、ステップが進行中であるか完了したかをユーザーに通知します。

2. フロントエンド実装 - CSS ベースのステップ ナビゲーション

CSS では、このスタイルを使用して完全なステップ ナビゲーションを実装できます。このセクションでは、HTML と CSS を使用して CSS ベースのステップ ナビゲーションを作成する方法を学びます。

  1. HTML

HTML コードを作成するときは、次の基本構造を使用できます。

<div class="steps-navigation">
  <ul>
    <li class="active">
      <div class="step">
        <span>步骤1</span>
      </div>
    </li>
    <li>
      <div class="step">
        <span>步骤2</span>
      </div>
    </li>
    <li>
      <div class="step">
        <span>步骤3</span>
      </div>
    </li>
    <li>
      <div class="step">
        <span>步骤4</span>
      </div>
    </li>
  </ul>
</div>

このコード スニペットでは、ステップ ナビゲーションを次の場所に作成します。ラベル。 li では、各ステップは「ステップ x」という名前で表示されます。このうち、xはステップ数を表します。また、ステップ名を保持するためにその中にネストされたスパンを持つ「step」という div も作成しました。

  1. CSS

CSS では、次のスタイルを使用して美しいステップ ナビゲーションを作成できます。

.steps-navigation {
  margin: 0;
  padding: 0;
}
.steps-navigation ul {
  list-style-type: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0 auto;
}
.steps-navigation ul li {
  display: table-cell;
  text-align: center;
  position: relative;
}
.steps-navigation ul li .step {
  display: block;
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  border: 3px solid #999;
  border-radius: 50%;
  background-color: #fff;
  margin: 30px auto;
  cursor: pointer;
  -webkit-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}
.steps-navigation ul li.active .step {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}
.steps-navigation ul li:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ccc;
}
.steps-navigation ul li:last-child:before {
  display: none;
}
.steps-navigation ul li.active~li:before {
  background-color: #00bcd4;
}
.steps-navigation ul li:first-child .step {
  margin-left: 0;
}
.steps-navigation ul li:last-child .step {
  margin-right: 0;
}

上記のコードには多くのスタイルが含まれており、それぞれに特定の目的があります。これは CSS ステップ ナビゲーションの理解の一部です。

  1. スタイルの説明

ここでは、スタイルを一つずつ説明していきます。

.steps-navigation {
  margin: 0;
  padding: 0;
}

この部分の機能は、ステップナビゲーションの外側マージンと内側マージンを設定することです。

.steps-navigation ul {
  list-style-type: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0 auto;
}

この部分の機能は、ステップ ナビゲーションと外側の ul 要素の間の互換性を設定することです。

.steps-navigation ul li {
  display: table-cell;
  text-align: center;
  position: relative;
}

この部分の機能は、各ステップに含まれる li 要素を設定することです。これは、display:table-cell スタイルを使用して li 要素をインライン要素にします。

.steps-navigation ul li .step {
  display: block;
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  border: 3px solid #999;
  border-radius: 50%;
  background-color: #fff;
  margin: 30px auto;
  cursor: pointer;
  -webkit-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}

この部分の機能は、各ステップに「ステップ x」要素と「スパン」要素を設定することです。要素の幅、高さ、境界線、背景などを含むプロパティを設定するために多くのスタイルを使用します。

.steps-navigation ul li.active .step {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

この部分の機能は、選択したステップのスタイルを設定することです。ステップがアクティブなとき (つまり、現在のステップ)、背景色、フォントの色なども変わります。

.steps-navigation ul li:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ccc;
}

この部分の機能は、各ステップに水平の分割線を追加することです。

.steps-navigation ul li.active~li:before {
  background-color: #00bcd4;
}

この部分の機能は、ステップがアクティブなとき (つまり、現在のステップ)、先頭の水平分割線の背景色を変更することです。

4. 概要

この記事では、CSS を使用してステップ ナビゲーションのフロントエンド実装を作成する方法について説明しました。ステップ ナビゲーションは、インターネット アプリケーションで一般的に使用されるナビゲーション方法で、ユーザーがページ構造をよりよく理解し、操作の流暢性を向上させ、操作の難しさを軽減します。上記のテクノロジーを使用することで、Web サイトやアプリケーションのスムーズなユーザー インターフェイスを作成し、ユーザー エクスペリエンスを向上させることができます。 CSS ステップ ナビゲーションに基づいて、JavaScript を使用してアニメーションやインタラクティブ効果を追加するなど、実装をさらに拡張できます。これはあなたの Web ナビゲーション デザインにとって良い選択になると思います。

以上がステップ ナビゲーション CSS: Web ナビゲーションをより簡潔かつ明確にしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。