要实现纯CSS的导航栏Tab切换效果,你可以使用CSS中的input
元素的checked
属性以及相邻选择器(Adjacent Sibling Selector)来实现。以下是一个简单的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>纯CSS导航栏Tab切换效果</title> <style> /* 隐藏radio按钮 */ .tab-radio { display: none; } /* 标签样式 */ .tab-label { display: inline-block; padding: 10px 20px; background-color: #eee; cursor: pointer; } /* 选中标签样式 */ .tab-radio:checked + .tab-label { background-color: #ccc; } /* 隐藏所有标签内容 */ .tab-content { display: none; } /* 显示选中标签内容 */ .tab-radio:checked + .tab-label + .tab-content { display: block; } </style> </head> <body> <input type="radio" name="tab" id="tab1" class="tab-radio" checked> <label for="tab1" class="tab-label">Tab 1</label> <div class="tab-content"> Content for Tab 1 </div> <input type="radio" name="tab" id="tab2" class="tab-radio"> <label for="tab2" class="tab-label">Tab 2</label> <div class="tab-content"> Content for Tab 2 </div> <input type="radio" name="tab" id="tab3" class="tab-radio"> <label for="tab3" class="tab-label">Tab 3</label> <div class="tab-content"> Content for Tab 3 </div> </body> </html> |
这个示例中使用了input
元素的radio
类型作为标签的选项,并通过label
元素与其关联。然后,利用相邻选择器(Adjacent Sibling Selector)和checked
属性来实现切换效果。
纯CSS实现导航栏Tab切换效果 – 菜鸟教程 – 学的不仅是技术,更是梦想!