下記サイトを参考にタブメニューを実装してみました。
https://bagelee.com/design/css/create_tabs_using_only_css/
この場合index.htmlにアクセスしたら全ての画像を読み込むことになるのでしょうか。
(そこそこ大きい画像を設定するので気になっています。)
詳しい方宜しくお願いいたします。
index.html
1 2<div class="tabs"> 3<input id="all" type="radio" name="tab_item" checked> 4<label class="tab_item" for="all">総合</label> 5<input id="programming" type="radio" name="tab_item"> 6<label class="tab_item" for="programming">プログラミング</label> 7<input id="design" type="radio" name="tab_item"> 8<label class="tab_item" for="design">デザイン</label> 9<div class="tab_content" id="all_content"> 10<div class="tab_content_description"> 11<p class="c-txtsp">総合の内容がここに入ります</p> 12<img src="img/sample01.jpg"> 13</div> 14</div> 15<div class="tab_content" id="programming_content"> 16<div class="tab_content_description"> 17<p class="c-txtsp">プログラミングの内容がここに入ります</p> 18<img src="img/sample02.jpg"> 19</div> 20</div> 21<div class="tab_content" id="design_content"> 22<div class="tab_content_description"> 23<p class="c-txtsp">デザインの内容がここに入ります</p> 24<img src="img/sample03.jpg"> 25</div> 26</div> 27</div> 28
CSS
1/*タブ切り替え全体のスタイル*/ 2.tabs { 3margin-top: 50px; 4padding-bottom: 40px; 5background-color: #fff; 6box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 7width: 700px; 8margin: 0 auto;} 9/*タブのスタイル*/ 10.tab_item { 11width: calc(100%/3); 12height: 50px; 13border-bottom: 3px solid #5ab4bd; 14background-color: #d9d9d9; 15line-height: 50px; 16font-size: 16px; 17text-align: center; 18color: #565656; 19display: block; 20float: left; 21text-align: center; 22font-weight: bold; 23transition: all 0.2s ease; 24} 25.tab_item:hover { 26opacity: 0.75; 27} 28/*ラジオボタンを全て消す*/ 29input[name="tab_item"] { 30display: none; 31} 32/*タブ切り替えの中身のスタイル*/ 33.tab_content { 34display: none; 35padding: 40px 40px 0; 36clear: both; 37overflow: hidden; 38} 39/*選択されているタブのコンテンツのみを表示*/ 40#all:checked ~ #all_content, 41#programming:checked ~ #programming_content, 42#design:checked ~ #design_content { 43display: block; 44} 45/*選択されているタブのスタイルを変える*/ 46.tabs input:checked + .tab_item { 47background-color: #5ab4bd; 48color: #fff; 49}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/07 05:08
2018/12/07 05:09
2018/12/08 08:35
2018/12/08 08:46