前提・実現したいこと
CSSのみでタブ機能を実装しコンテンツの表示を切り替える方法
こちらを参考にCSSを使ってタブ切り替えを作成しました。
このタブ1−4に別ページからリンクを飛ばしたいのですが、
urlの後ろに#***(https://example.com/#tab02の様な)がないので、
どのようにリンクを飛ばせば良いか躓いています。
javascript,jqueryについて初学者で知識不足で、
有識者の方がいらっしゃいましたら、ご教授頂ければ幸いでございますm(_ _)m
どうぞよろしくお願いいたします。
該当のソースコード
html
1<div class="tabs"> 2 <!-- タブ --> 3 <input id="tab01" type="radio" name="tab_item" checked> 4 <label class="tab_item" for="tab01"><div><img src="" alt=""></div></label> 5 <input id="tab02" type="radio" name="tab_item"> 6 <label class="tab_item" for="tab02"><div><img src="" alt=""></div></label> 7 <input id="tab03" type="radio" name="tab_item"> 8 <label class="tab_item" for="tab03"><div><img src="" alt=""></div></label> 9 <input id="tab04" type="radio" name="tab_item"> 10 <label class="tab_item" for="tab04"><div><img src="" alt=""></div></label> 11 12 <!-- タブ1の中身 --> 13 <div class="tab_content" id="tab01_content"> 14 <div class="tab_content_description"> 15 <p><img src="" alt=""></p> 16 </div> 17 </div> 18 <!-- タブ2の中身 --> 19 <div class="tab_content" id="tab02_content"> 20 <div class="tab_content_description"> 21 <p><img src="" alt=""></p> 22 </div> 23 </div> 24 <!-- タブ3の中身 --> 25 <div class="tab_content" id="tab03_content"> 26 <div class="tab_content_description"> 27 <p><img src="" alt=""></p> 28 </div> 29 </div> 30 <!-- タブ4の中身 --> 31 <div class="tab_content" id="tab04_content"> 32 <div class="tab_content_description"> 33 <p><img src="" alt=""></p> 34 </div> 35 </div> 36</div>
css
1.tab_item { 2 width: 282px; 3 height: 140px; 4 background-color: #f5f4f1; 5 box-sizing: border-box; 6 border: 7px solid transparent; 7 border-radius: 26px; 8 text-align: center; 9 display: block; 10 float: left; 11 transition: all 0.2s ease; 12 margin-bottom: 45px; 13 } 14 15 .tab_item:hover { 16 opacity: 0.75; 17 } 18 19 /*ラジオボタンを全て消す*/ 20 input[name="tab_item"] { 21 display: none; 22 } 23 24 /*タブ切り替えの中身のスタイル*/ 25 .tab_content { 26 display: none; 27 clear: both; 28 overflow: hidden; 29 margin-bottom: 70px; 30 } 31 32/*選択されているタブのコンテンツのみを表示*/ 33#tab01:checked ~ #tab01_content, 34#tab02:checked ~ #tab02_content, 35#tab03:checked ~ #tab03_content, 36#tab04:checked ~ #tab04_content { 37display: block; 38} 39 40/*選択されているタブのスタイルを変える*/ 41input:checked + .tab_item { 42border: 7px solid #9bd200; 43box-sizing: border-box; 44}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/14 10:39
2019/11/14 11:12 編集
2019/11/14 11:24
2019/11/14 11:46