ホームページ作成/装飾・レイアウトの動的変更 (HTML,CSS,JavaScript)

HTML+CSSだけでタブの切り替えを作る方法とサンプル(4ページ目)

HTML+CSSだけでタブの切り替え機能を作る方法をサンプルと共に解説。複数のタブから見たい対象を選ぶだけで、ページを移動することなく表示内容が一瞬で切り替わります。選択中のタブがどれなのかを明示できるようにタブの色を変化させるのも簡単。JavaScriptなどのスクリプトは不要です。サンプルソースをコピー&ペーストして試してみて下さい。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

HTML+CSSだけで切り替えられるタブ機能のサンプルソースまとめ

本記事でご紹介したHTMLソースとCSSソースを一括して再掲しておきます。コピー&ペーストして使ってみる際などにご活用下さい。

■HTML部分:
<div class="tabbox">
<input type="radio" name="tabset" id="tabcheck1" checked><label for="tabcheck1" class="tab">タブ1</label>
<input type="radio" name="tabset" id="tabcheck2"        ><label for="tabcheck2" class="tab">タブ2</label>
<input type="radio" name="tabset" id="tabcheck3"        ><label for="tabcheck3" class="tab">タブ3</label>
<div class="tabcontent" id="tabcontent1">タブ1の中身</div>
<div class="tabcontent" id="tabcontent2">タブ2の中身</div>
<div class="tabcontent" id="tabcontent3">タブ3の中身</div>
</div>

■CSS部分:
<style type="text/css">
   /* ▼タブ機能の掲載領域の装飾(※必須ではありません) */
   .tabbox { margin: 0px; padding: 1em; background-color: #f8f8ff; }

   /* ▼タブ機能を制御するラジオボタン(非表示にする) */
   .tabbox input { display: none; }

   /* ▼タブ(共通装飾+非選択状態の装飾) */
   .tab {
      display: inline-block;
      border-width: 1px 1px 0px 1px;
      border-style: solid;
      border-color: black;
      border-radius: 0.75em 0.75em 0px 0px;
      padding: 0.75em 1em;
      color: black;
      background-color: #e0e0e0;
      font-weight: bold;
   }

   /* ▼タブにマウスポインタが載った際の装飾 */
   .tab:hover {
      background-color: #ccffcc;
      color: green;
      cursor: pointer;
   }

   /* ▼チェックが入っているラジオボタンの隣にあるタブの装飾(=選択状態のタブ) */
   input:checked + .tab {
      color: red;
      background-color: #ffffcc;
      position: relative;
      z-index: 10;
   }

   /* ▼タブの中身(共通装飾+非選択状態の装飾) */
   .tabcontent {
      display: none;
      border: 1px solid black;
      margin-top: -1px;
      padding: 1em;
      position: relative;
      z-index: 0;
      background-color: #ffffcc;
   }

   /* ▼チェックが入っているラジオボタンに対応するタブの中身を表示する */
   #tabcheck1:checked ~ #tabcontent1 { display: block; }
   #tabcheck2:checked ~ #tabcontent2 { display: block; }
   #tabcheck3:checked ~ #tabcontent3 { display: block; }
</style>
ソースは以上です。

 

HTML+CSSだけで作るタブ機能の表示例

上記のソースを使ってタブ機能を作ると、下図のように見えます。
 
HTML+CSSだけでタブ機能を作る

HTML+CSSだけでタブ機能を作る


実際にお使いのブラウザで表示を確認してみたい場合は、サンプルページ「HTML+CSSだけで切り替えられるタブ機能の例」をご覧下さい。

 

タブの切り替え機能はHTML+CSSだけで作成可能。JavaScriptは不要

今回は、簡単に切り替えられるタブ機能をHTML+CSSだけで作る方法をご紹介いたしました。選択中のタブの色が変化するため「どのタブが選択中なのか」も明確に分かって使いやすいでしょう。ぜひ、活用してみて下さい。

なお、本記事でご紹介した方法はJavaScriptを一切使いませんが、JavaScriptを併用して実現する方法もあります。詳しくは下記の関連記事をご覧下さい。


【関連記事】

【編集部おすすめの購入サイト】
Amazonでホームページ作成の参考書をチェック!楽天市場でホームページ作成関連の書籍をチェック!
  • 前のページへ
  • 1
  • 2
  • 3
  • 4
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます