纯干货:css3单边倾斜-异形tab切换的实现方法
/* 定义基本样式 */
.tabs {
position: relative;
width: 100%;
height: 400px;
perspective: 1000px;
}
.tab {
position: absolute;
width: 100%;
height: 100%;
background: #e1e1e1;
transition: transform 0.5s;
backface-visibility: hidden;
}
/* 定义第一个tab的样式 */
.tab-1 {
transform-origin: bottom right;
z-index: 2;
}
/* 定义第二个tab的样式 */
.tab-2 {
transform: rotateY(-90deg);
transform-origin: top left;
z-index: 1;
}
/* 当选中第二个tab时,应用这个类 */
.tabs.tab-2-active .tab-1 {
transform: rotateY(90deg);
}
/* 当选中第一个tab时,应用这个类 */
.tabs.tab-1-active .tab-2 {
transform: rotateY(0);
}
上述CSS代码定义了一个容器.tabs
和两个子元素.tab-1
和.tab-2
。通过改变.tabs
的类来控制.tab
的旋转,实现单边倾斜的效果。当点击第二个tab时,.tab-1
会旋转90度,呈现出倾斜的效果。同理,点击第一个tab会让.tab-2
旋转回0度。这个例子展示了如何使用CSS3的3D转换和类选择器来实现复杂的交互效果。
评论已关闭