HTMLタブの作り方と修正方法

このQ&Aのポイント
  • http://archiva.jp/test/html/tab-menu.htmlのタブの作り方で、選択されたタブのボックスの色を修正する方法を教えてください。
  • 具体的には、page1~4のタブが選択された時には選択されたタブのボックスの色が赤くなり、選択されていないタブのボックスの色は白くなります。また、page5のタブが選択された時には、選択されたタブのボックスの色は青から赤に変更されます。
  • 修正するためには、http://archiva.jp/test/html/tab-menu.htmlのソースコードのどの部分を変更すれば良いのでしょうか。具体的な修正方法を教えてください。
回答を見る
  • ベストアンサー

htmlのタブについて

http://archiva.jp/test/html/tab-menu.htmlのソースのようなタブの作り方で, 下記の条件を満たすものは、ソースのどの部分を修正すればいいのでしょうか? できれば具体的にお願いいたします。 ご存じの方いらっしゃいましたら、よろしくお願いいたします。 [条件] ・page1~4のタブが選択された時 選択されたタブのボックスの色が赤 page1~4の中で選択されていないタブのボックスの色は白 page5のタブのボックスの色は青。 ・page5のタブが選択された時 page1~4のタブのボックスの色は白 page5のタブのボックスの色は青から赤になる

  • HTML
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

ソースのどの部分を修正すればいいのでしょうか? CSSのクラス定義部分↓の #tab li.present a { border-color: #333; color: #000; } javascriptの↓の for(var i=0; i<pages.length; i++) { if(i == num) { pages[num].style.display = 'block'; tabs[num].className = 'present'; } else{ pages[i].style.display = 'none'; tabs[i].className = null; } } の部分の修正・追加ですね。 (ヒント) ※javascriptでクリックされたタブのクラス名に'present'を付加し、 選ばれてないタブのクラス名をnullにしてます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

前回の回答者様の「おまけ」を応用すればできそうな気がします。  http://okwave.jp/qa/q6354633.html <li><a href="#page5" class="tab5">Page_5</a></li>  とでもしておいて、CSSに以下を追加 .tab5 { background-color: blue; } #tab li a:hover, #tab li.present a { background-color: red; } ホバー時の挙動が条件にないのでオリジナルのまま(=選択時と同じ色)にしていますが、前回回答者様のように #tab li a:hover と #tab li.present a を別々に指定することで分けることも可能です。 「CSS」、「hover」などをキーにぐぐってみれば、CSSに関してのいろいろな応用の方法が解説されていると思いますので、是非調べてみてください。

関連するQ&A

  • htmlのタブの色変更について

    タブのボックスの色を変えたいと考えています。 http://archiva.jp/test/html/tab-menu.htmlのソースのようなタブの作り方で, page5のタブのボックスを白色から赤色に変えたい場合、ソースのどの部分を変更すればよろしいでしょうか? できれば具体的にお願いします。 ご存じの方いらっしゃいましたら、よろしくお願いしいたします。

    • ベストアンサー
    • HTML
  • タブ切替

    下記サンプルを使ってタブ切替のページを作成したのですが、 タブだけでなく、ページ内に「次へ」「戻る」ボタンを追加する方法を教えてください。 ■タブ切替ページ http://archiva.jp/web/javascript/tab-menu.html ■追加内容 page1 最下部に「次へ」のボタンでpage2へ page2 最下部に「戻る」のボタンでpage1、「次へ」のボタンでpage3へ よろしくお願いいたします。

  • (VBA)TabStripのTabが選択時に

    EXCEL2003 UserForm TabStripのTabを選択したときに 選択されたTabのみ  1)「背景色を変える」  2)「タブ名の色を変える」 どちらか可能でしょうか? tabNo = TabStrip1.Value Select Case tabNo Case 0   赤色の背景(または赤色のタブ文字)   シート1を選択   処理1をする Case 1   青色の背景(または青色のタブ文字)   シート2を選択   処理2をする みたいな感じで考えてるのですが・・・・ おおむね、処理内容では困ってないのですが ユーザーが 「どのタブを選択してるのかわかりにくい」 「いま選んでるタブの文字を赤色にしてくれないか」 との要望ありまして・・・ EXCELの仕様上、出来ない処理でしょうか?

  • HP制作 プルダウンメニューを使ったページ

    プルダウンメニュー1 赤 青 プルダウンメニュー2 黄 白 このようにプルダウンメニュー1と2から1つずつ色を選択して[結果]ボタンを押すと混ぜた結果どのような色になるかテキストボックスに表示される。 こんなようなページを作りたいのですが、色々と検索しても見つからず、最近HPを作り始めたばかりの初心者なので自分でコード(?)を組むこともできません。 ご教授お願いしますm(_ _)m

    • ベストアンサー
    • HTML
  • タブ切り替えについて

    更新情報を知らせるために、ヤフーのトップにあるトピック欄のようなものを作りたいのですが、どうすればいいでしょうか。 http://weble.org/2011/05/24/html-css-tab 上記のページを参考に、     <ul id="tab" class="tab clear"> <li><a href="#page1" class="blue">1</a></li> <li><a href="#page2" class="red">2</a></li> <li><a href="#page3" class="green">3</a></li> <li><a href="#page4" class="yellow">4</a></li>  </ul> <ul> <li><div id="page1">11111 </div></li> <li><div id="page2">22222 </div></li> <li><div id="page3">33333 </div></li> <li><div id="page4">44444 </div></li> </ul> と書いてタブ1の時はpage1を、タブ2ではpage2の内容を、という風には出来たのですが、 下記のようなリストがあり、タブを「全て」「果物」「動物」「家電」と4つ作り、「全て」のタブでは更新情報を全て載せ、それ以外のタブでは各項目の更新情報のみ載せるという方法がわかりません。 2011/08/11 りんご 2011/08/03 みかん 2011/07/30 犬 2011/07/30 テレビ 2011/07/27 猫 また現在、リストの呼び出しは同html内からなのですが、このままですと更新が重なるごとに記述が長くなってしまい、トップページの編集に支障が出てしまうと思うのですが、呼び出しは同htmlではなくても可能なのでしょうか。 単純に"呼び出したいhtml#xxx"と入れても別画面に切り替わってしまい駄目でした。 上手く、内容を説明できず伝わりにくいかと思いますが、よろしくお願いいたします。

  • 【HP作成】プルダウンメニューを使ったページ作成について

    プルダウンメニュー1 赤 青 プルダウンメニュー2 黄 白 このようにプルダウンメニュー1と2から1つずつ色を選択して[結果]ボタンを押すと混ぜた結果どのような色になるかページ内に表示される。 こんなようなページを作りたいのですが、色々と検索しても見つからず、最近HPを作り始めたばかりの初心者なので自分でコード(?)を組むこともできません。 ご教授お願いしますm(_ _)m

  • Eclipse 3.2.0で、特定文字を違う色で表示したい。

    Javaの勉強をしていて、ある既存のソースを開いた所、行頭のインデントが全てタブ文字になっていたんです。このタブ文字の色を、赤とか目立つ色に変えたいのです。 理由は、私が今後関わるプロジェクトではタブの使用が禁止になっていて、4文字の空白を使う事になっています。 フォーマッターの設定により、自分が入力する時には、TABキーを押すと空白を挿入してくれます。ただ、既存のソースは、一部にタブ文字が使われており、とてもイライラします。 見つけ次第修正したいのですが、ソースを開くたびにタブ文字を検索するのは面倒です。赤など目立つ色に変えて、見つけやすくしたいのですが・・・こういった設定はどこでやるのでしょうか?

    • ベストアンサー
    • Java
  • javascriptでのタブ切り替えページ作成

    http://purazumakoi.info/sample/html/tabchange/sample1.html 上記サイトのソースを利用して、同じようなページを作ろうと思っております。 ただ、作ろうと思っているページはタブが3つではなく4つなのですが タブが増えた時のjavascript及びソースの修正方法が分かりません。 お分かりになります方、アドバイスの程、宜しくお願い致します。

  • Tab Mix Plusの代わりになるアドオン。

    ほかのサイトで同じ質問をしたのですが、有効な回答が得られなかったので ここで質問させていただきます。 firefoxで、便利ですが導入すると重くなる、Tab Mix Plusの機能にあるのもで、 (1)タブのコンテキストメニューで「右側のタブ、左側のタブ、  他のタブをすべて閉じる、タブを保護する機能」 (2)ページのコンテキストメニュー「選択範囲のリンクを新しいタブで開く」 (3)最後のタブを閉じたとき、ウィンドウ自体は閉じない。 (4)新しいタブに現在のページを表示。 この四つの機能が入っているタブのアドオンを探しています。 Tab Mix Plusの他にありますでしょうか? また、それぞれの機能を持つ複数のアドオンのファイルサイズの合計が、 Tab Mix Plus1つのファイルサイズより小さかった場合、Tab Mix Plus一つ導入するよりも、 サイズの小さいアドオンを使用したほうが軽くなりますでしょうか?

  • [Chrome]New Tabでなくホームページに

    Google Chromeについての質問です。 ブラウザ起動時や、新しくタブを開いた際に 「New Tab」ではなく特定のページが出るようにするには どのような設定をすればいいのでしょうか? 理想形: ブラウザ起動時(または「新しいタブ」をクリック時)に、 特定のページだけを開きたい 現状: 設定→「特定の 1 つのページまたは複数のページを開く」でURL指定済。 ・ブラウザ起動時…指定したURL+[New Tab] ・新しいタブをクリック…[New tab] ・ホームボタン…指定したURLが開きます。 現在の[New Tab]では、検索するとgoogleではなく、 http://searchfunmoods.com/で検索されてしまうのが嫌なのです。 (以前は[New Tab(新しいタブ?)]で検索してもGoogleだったと思うのですが…) もしお分かりの方がいらっしゃればご教授お願い致します

専門家に質問してみよう