CSS导航栏选项卡切换是一种很常见的交互效果,可以让网页更加友好,更好用。首先介绍如何通过CSS实现导航栏中的Tab切换。
/* 为导航栏当前选中的标签添加样式 */ .tab li.当前a{ 背景颜色:#fff; 颜色:#333; 边框底部:2px 实线#fff; } /* 为导航栏标签添加悬停样式 */ .tab li:悬停a{ 背景颜色:#fff; 颜色:#333; 边框底部:2px 实线#fff; } /* 为导航栏中未选中的标签添加样式 */ .tab li a{ 背景颜色:#333; 颜色:#fff; 底部边框:2px 实心#333; }
上面的CSS代码就是实现导航栏Tab切换的必要样式。另外还需要组合一些JavaScript代码才能完成效果。这是 JavaScript 代码:
var tabs = document.querySelectorAll('.tab li'); var content = document.querySelectorAll('.content'); for(var i = 0; i < tabs.length; i++){ tabs[i].index = i; tabs[i].onclick = 函数(){ for(var j = 0; j < tabs.length; j++){ tabs[j].className = ''; 内容[j].style.display = '无'; } this.className = '当前'; 内容[this.index].style.display = '块'; }}
上面的代码中,首先获取了所有导航栏标签以及对应的内容,然后通过遍历标签并添加点击事件来实现标签切换效果。点击事件中,首先去掉所有标签和内容的选择效果,隐藏所有内容;然后为点击的标签添加选择效果并显示相应的内容。
结合上面的CSS和JavaScript代码,我们可以实现一个简单的导航栏Tab切换效果。当然,如果想要更丰富的效果,也可以通过CSS的动画特性来实现。希望这篇文章对所有读者有所帮助!