CSSカテゴリタブの開き方

下次还敢
下次还敢オリジナル
2024-04-25 18:03:18320ブラウズ

CSS カテゴリ タブには、次の手順に従って、カテゴリ コンテンツを表示できます。 タブ ボタンとコンテンツを含む HTML コンテナを作成し、その ID 属性を JavaScript を使用して設定します。タブ ボタンのクリックをリッスン すべてのタブ コンテンツを非表示にし、クリックされたボタンに対応するタブ コンテンツを表示するイベント。

CSSカテゴリタブの開き方

CSS カテゴリ タブを開く方法

CSS カテゴリ タブはコンテンツを整理および表示する方法であり、ユーザーはタブをクリックしてコンテンツの異なるカテゴリを切り替えることができます。 CSS カテゴリ タブを開くには、次の手順に従う必要があります:

HTML 構造

  1. タブ バーとタブ コンテンツを含むコンテナ要素を HTML で作成します。
  2. 各タブに <button> または <a> 要素を作成し、その id 属性を設定します。 <button><a> 元素,并设置其 id 属性。
  3. 为每个选项卡内容创建一个 <div> 元素,并设置其 id
  4. タブのコンテンツごとに <div> 要素を作成し、その id 属性を設定します。

サンプルの HTML 構造は次のとおりです:

<code class="html"><div class="tabs">
  <button id="tab1">选项卡 1</button>
  <button id="tab2">选项卡 2</button>

  <div id="content1">内容 1</div>
  <div id="content2">内容 2</div>
</div></code>
CSS スタイル
  1. 背景色、フォント サイズ、配置など、タブ バーのスタイルを設定します。
  2. 非アクティブ状態とアクティブ状態のスタイルを含む、タブ ボタンのスタイルを設定します。
  3. 背景色、パディング、境界線などのタブコンテンツのスタイルを設定します。

サンプル CSS スタイルは次のとおりです:

<code class="css">.tabs {
  display: flex;
  background-color: #f1f1f1;
  padding: 10px;
}

.tabs button {
  padding: 10px 20px;
  background-color: #ccc;
  border: none;
  cursor: pointer;
}

.tabs button.active {
  background-color: #f1f1f1;
}

.tabs div {
  display: none;
  padding: 20px;
}

.tabs div.active {
  display: block;
}</code>
JavaScript イベント処理
  1. JavaScript を使用して、タブ ボタンのクリック イベントをリッスンします。
  2. ユーザーがボタンをクリックしたときにすべてのタブのコンテンツを非表示にします。
  3. クリックされたボタンに対応するタブの内容を表示します。

以下は JavaScript イベント処理の例です: 🎜
<code class="javascript">const tabs = document.querySelector('.tabs');

tabs.addEventListener('click', (e) => {
  if (e.target.tagName === 'BUTTON') {
    const tabId = e.target.id;
    const contentId = tabId.replace('tab', 'content');

    const buttons = tabs.querySelectorAll('button');
    buttons.forEach(btn => btn.classList.remove('active'));

    e.target.classList.add('active');

    const contents = tabs.querySelectorAll('div');
    contents.forEach(content => content.classList.remove('active'));

    const content = tabs.querySelector(`#${contentId}`);
    content.classList.add('active');
  }
});</code>

以上がCSSカテゴリタブの開き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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