ホームページのタブの作り方について

当ページのリンクには広告が含まれています。
ホームぺージ,イメージ

お問い合わせはこちら

ホームページにタブを作成するには、HTML、CSS、そしてJavaScriptを使用します。

タブはウェブデザインにおいて、コンテンツを整理し、ユーザーが簡単に異なるセクションをナビゲートできるようにするための効果的な方法です。

以下に基本的なタブの実装方法を示します。

目次

ステップ1: HTMLの構造を作る

まず、タブとそれに対応するコンテンツ領域のためのHTMLマークアップを作成します。

<!-- タブのリンク -->
<div class="tab">
  <button class="tablinks" onclick="openTab(event, 'Tab1')">Tab 1</button>
  <button class="tablinks" onclick="openTab(event, 'Tab2')">Tab 2</button>
  <button class="tablinks" onclick="openTab(event, 'Tab3')">Tab 3</button>
</div>

<!-- タブ1のコンテンツ -->
<div id="Tab1" class="tabcontent">
  <h3>Tab 1</h3>
  <p>This is content for Tab 1.</p>
</div>

<!-- タブ2のコンテンツ -->
<div id="Tab2" class="tabcontent">
  <h3>Tab 2</h3>
  <p>This is content for Tab 2.</p>
</div>

<!-- タブ3のコンテンツ -->
<div id="Tab3" class="tabcontent">
  <h3>Tab 3</h3>
  <p>This is content for Tab 3.</p>
</div>

ステップ2: CSSでスタイルを適用する

次に、タブとコンテンツ領域にスタイルを適用します。CSSを使ってビジュアルアピアランスを整えます。

/* タブリンクのスタイル */
.tablinks {
  background-color: #f1f1f1;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

.tablinks:hover {
  background-color: #ddd;
}

/* タブコンテンツのスタイル */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

/* アクティブなタブリンクのスタイル */
.tablinks.active {
  background-color: #ccc;
}

ステップ3: JavaScriptで機能を追加する

最後に、タブをクリックすると対応するコンテンツが表示されるように、JavaScriptを使用して機能を実装します。

function openTab(evt, tabName) {
  // 全てのタブコンテンツを非表示にする
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }

  // 全てのタブリンクを非アクティブにする
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }

  // クリックされたタブのコンテンツを表示し、タブリンクをアクティブにする
  document.getElementById(tabName).style.display = "block";
  evt.currentTarget.className += " active";
}

このコードは、ユーザーがタブをクリックすると、そのタブに対応するコンテンツを表示し、他のタブのコンテンツは非表示にします。

また、クリックされたタブに「active」クラスを追加して視覚的に区別します。

この基本的な例をカスタマイズして、特定のニーズに合わせたタブの実装を行うことができます。

デザインや機能性をさらに拡張するには、CSSとJavaScriptの知識を深めることが重要です。

以上、ホームページのタブの作り方についてでした。

最後までお読みいただき、ありがとうございました。

【PR】表示速度改善のおすすめサーバー

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次