CSS选项卡UI可以通过一些技术手段来实现导航栏的效果。以下是一种常见的实现方法:
<ul class="tab-nav">
<li class="active">选项卡1</li>
<li>选项卡2</li>
<li>选项卡3</li>
</ul>
.tab-nav {
list-style: none;
padding: 0;
margin: 0;
display: flex;
}
.tab-nav li {
flex: 1;
text-align: center;
padding: 10px;
background-color: #f0f0f0;
cursor: pointer;
}
.tab-nav li.active {
background-color: #ccc;
}
.tab-content {
display: none;
}
.tab-content.active {
display: block;
}
const tabNav = document.querySelector('.tab-nav');
const tabContent = document.querySelectorAll('.tab-content');
tabNav.addEventListener('click', function(e) {
if (e.target.tagName === 'LI') {
const index = Array.from(tabNav.children).indexOf(e.target);
// 切换选项卡的激活状态
Array.from(tabNav.children).forEach(function(item) {
item.classList.remove('active');
});
e.target.classList.add('active');
// 切换对应内容的显示状态
tabContent.forEach(function(item) {
item.classList.remove('active');
});
tabContent[index].classList.add('active');
}
});
通过以上的HTML、CSS和JavaScript代码,可以实现一个简单的CSS选项卡UI导航栏。点击不同的选项卡时,对应的内容会显示出来,其他内容则隐藏。这种导航栏适用于各种网页应用,如产品展示、文章分类等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云