CSS仿写Tab切换,是前端开发中非常常见的任务。通过CSS可以轻松制作出美观、实用的切换效果,极大提升了用户体验。下面让我们来看看如何使用CSS完成Tab切换效果。
.tab-wrapper { overflow: hidden; display: flex; justify-content: space-between; } .tab-item { flex: 1; text-align: center; font-size: 16px; line-height: 40px; cursor: pointer; color: #333; } .tab-item.active { color: #F90; border-bottom: 2px solid #F90; } .tab-content { padding: 20px; } .tab-content-item { display: none; } .tab-content-item.active { display: block; }
首先需要定义外部容器的样式,此处为一个flex布局的容器,用于放置Tab切换的每一个选项,使用justify-content属性来确定每个选项之间的间隔。每个选项的样式设置为flex:1,使用text-align:center来使内容居中对齐,并且使用line-height来设置选项的高度。使用cursor属性来设置鼠标悬停时的样式。选项的默认颜色为#333,悬停时的颜色为#F90。当选项被点击时,需要给其添加一个.active类,此时选项的颜色变为橙色,同时添加一个下划线。
接着,需要定义Tab内容的样式。Tab内容的样式使用padding来调整元素内部的空间。每个Tab内容的子元素初始状态需要设置为display:none,使其不可见。当Tab内容中的某一个选项被点击时,将当前对应的内容设置为.active,并且将其它内容设置为display:none,从而展示出只有一个内容框的效果。
整个Tab切换效果的实现过程就是通过不同状态下的样式来达到视觉效果的改变和选中状态的切换。