###前提
こちらのページを参考にcssのみでタブ切り替えを制作中です。
▼CSSだけでサイズ可変・スマホ対応のタブレイアウト
http://www.webdlab.com/labs/tab-5/
タブは2つのみ必要で、
コードをそのまま使って、数を減らすとそこまではうまくいきます。
###実現したいこと
このコードを変えて実現したいことは以下の通りです。
こちらのタブの部分を、
tab5-1とtab5-2で色を変えたいと思ってます。
例えば
tab5-1は、checked時:red、ホバー時:pink
tab5-2は、checked時:blue、ホバー時:skyblue
など。
上記が不可能であれば、
ホバー時はtab5-1、tab5-2 共有でもかまいません。
###該当のソースコード
[HTML] <div class="tab5"> <div class="tab-content"> <input id="tab5-1" type="radio" name="tab5" checked> <label for="tab5-1">1</label> <input id="tab5-2" type="radio" name="tab5"> <label for="tab5-2">2</label> <div id="tab5-b1"> <p>コンテンツ1</p> </div><!--tab5-b1--> <div id="tab5-b2"> <p>コンテンツ2</p> <p>コンテンツ2</p> </div><!--tab5-b2--> </div><!--tab-content--> </div><!--tab5-->
[CSS] .tab5 { width: 100%;/*横幅はここで設定します。100%にすれば可変になります。*/ min-width: 300px; margin: 0 auto; } .tab5 .tab-content { margin: 0 10px; } .tab5 label { display: inline-block; margin: 0; padding: 0; } .tab5 label { display: inline-block; width: 40px; padding: 3px 10px; cursor: pointer; background: #ddd; color: #777; margin-right: -2px; } .tab5 label:hover { background: #eee; } .tab5 input:checked + label { background: #9fb7d4; color: white; padding: 5px 10px 3px 10px; } .tab5 input { display: none; } .tab5 #tab5-b1, .tab5 #tab5-b2{ display: none; padding: 10px; } .tab5 #tab5-1:checked ~ #tab5-b1, .tab5 #tab5-2:checked ~ #tab5-b2 { display: block; border: 1px solid #9fb7d4; }
class名を振るなどの方法などを検討し、
その他いろいろ調べたのですが、どうしても突破口が見つかりません。
お手数ですが、みなさまのご教授をお待ちしております。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。