gsap+Flip实现图片横向堆叠与展开列表排列切换代码
代码语言:html
所属分类:其他
代码描述:gsap+Flip实现图片横向堆叠与展开列表排列切换代码
代码标签: gsap Flip 图片 横向 堆叠 展开 列表 排列 切换 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
*,
*::before,
*::after {
box-sizing: border-box;
}
.space {
height: 90vh;
}
section {
position: relative;
}
button {
position: absolute;
top: -60px;
margin-inline: auto;
left: 0;
right: 0;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: none;
border: none;
height: 2rem;
width: 4rem;
font-size: 0;
border-radius: 4rem;
background: #aaa;
box-shadow: inset 0 2px 6px 2px rgba(0, 0, 0, 0.27);
}
button .radio {
background: #fff;
border-radius: 3rem;
transition: transform 0.5s ease;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.44);
z-index: 2;
}
button .radio,
button .inline,
button .grid {
content: "";
position: absolute;
height: 2.2rem;
width: 2.2rem;
top: -0.1rem;
left: -0.1rem;
}
button .radio .dot,
button .inline .dot,
button .grid .dot {
background: #666;
}
button .radio .dot-icon,
button .inline .dot-icon,
button .grid .dot-icon {
background: #efefef;
}
button .radio .dot,
button .radio .dot-icon,
button .inline .dot,
button .inline .dot-icon,
button .grid .dot,
button .grid .dot-icon {
height: 5px;
width: 5px;
border-radius: 3px;
display: inline-block;
transition: transform 0.4s ease;
margin: calc(50% - 2.5px) -0.5px 0;
}
button .grid {
transform: translatex(90%);
}
button .grid .dot-icon:first-child {
transform: translatey(-60%) translatex(60%);
}
button .grid .dot-icon:nth-child(2) {
transform: translatey(60%) translatex(-20%);
}
button .grid .dot-icon:nth-child(3) {
transform: translatey(60%) translatex(20%);
}
button .grid .dot-icon:last-child {
transform: translatey(-60%) translatex(-60%);
}
button .button-icons {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
button.grid-view-on .radio {
transform: translatex(90%);
}
button.grid-view-on .radio .dot:first-child {
transform: translatey(-60%) translatex(60%);
}
button.grid-view-on .radio .dot:nth-child(2) {
transform: translatey(-60%) translatex(100%);
}
button.grid-view-on .radio .dot:nth-child(3) {
transform: translatey(60%) translatex(-100%);
}
button.grid-view-on .radio .dot:last-child {
transform: translatey(60%) translatex(-60%);
}
.grid-wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
max-width: 720px;
margin-inline: auto;
grid-gap: 1rem;
}
.grid-wrap.........完整代码请登录后点击上方下载按钮下载查看
网友评论0