CSS Tab栏切换
1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge" /> 7 <title>Document</title> 8 <style> 9 *{ 10 margin: 0; 11 padding: 0; 12 box-sizing: border-box; 13 } 14 li{ 15 list-style-type:none 16 } 17 a{ 18 text-decoration: none; 19 color:111 20 } 21 .box{ 22 position: relative; 23 width: 400px; 24 height: 500px; 25 margin: 10px auto; 26 background-color: #ccc; 27 } 28 .nav{ 29 height: 50px; 30 width: 400px; 31 display: flex; 32 flex-direction: row; 33 justify-content:space-around; 34 align-items:center; 35 } 36 .content{ 37 width: 400px; 38 height: 450px; 39 border-top:2px solid #fff ; 40 } 41 .content1,.content2,.content3,.content4{ 42 display: none; 43 word-break: break-word; 44 word-wrap: break-word; 45 } 46 .content1:target,.content2:target,.content3:target,.content4:target{ 47 display: block; 48 } 49 </style> 50 </head> 51 <body> 52 <div class="box"> 53 <ul class="nav"> 54 <li><a href="#content1">11</a></li> 55 <li><a href="#content2">22</a></li> 56 <li><a href="#content3">33</a></li> 57 <li><a href="#content4">44</a></li> 58 </ul> 59 <div class="content"> 60 <div class="content1" id="content1"> 61 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 62 </div> 63 <div class="content2" id="content2"> 64 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 65 </div> 66 <div class="content3" id="content3"> 67 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 68 </div> 69 <div class="content4" id="content4"> 70 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 71 </div> 72 </div> 73 </div> 74 75 <script type="text/javascript"> 76 document.location.href="#content1";//开始时让内容一显示 77 </script> 78 </body> 79 </html>
代码如上
css3实现tab栏切换主要用到a标签的target属性
js代码只用了一句
document.location.href="#content1";
如果不写这句content内容区开始是空白的