gsap+svg实现问题答案faq折叠手风琴面板效果代码

代码语言:html

所属分类:其他

代码描述:gsap+svg实现问题答案faq折叠手风琴面板效果代码

代码标签: gsap svg 问题 答案 faq 折叠 手风琴 面板

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
 
<meta charset="UTF-8">
 

 
 
<style>
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@200;300;400;500;600&display=swap");
* {
 
padding: 0;
 
margin: 0;
 
box-sizing: border-box;
 
font-smoothing: antialiased;
 
font-family: "Inter Tight";
 
-webkit-font-smoothing: antialiased;
}

:root {
 
--accordion-menu-fs: 1.8rem;
 
--accordion-icon-width: 24px;
 
--accordion-icon-weight: 2px;
}

body
{
 
height: 100%;
}

.accordion {
 
width: 100%;
 
margin: 0;
}

.accordion-group:is(.active) .accordion-menu:before {
 
rotate: 0deg;
}
.accordion-group:nth-child(1) {
 
background: #222;
}
.accordion-group:nth-child(2) {
 
background: #333;
}
.accordion-group:nth-child(3) {
 
background: #444;
}
.accordion-group:nth-child(4) {
 
background: #555;
}
.accordion-group:nth-child(5) {
 
background: #666;
}
.accordion-group:nth-child(6) {
 
background: #777;
}
.accordion-group:nth-child(7) {
 
background: #888;
}

.accordion-menu {
 
font-size: var(--accordion-menu-fs);
 
color: white;
 
padding: 5vw;
 
cursor: pointer;
 
user-select: none;
 
display: flex;
 
justify-content: space-between;
 
align-items: center;
 
position: relative;
}
.accordion-menu:before {
 
height: var(--accordion-icon-weight);
 
position: absolute;
 
right: 5vw;
 
background: white;
 
content: "";
 
transition: all 0.3s ease;
 
width: var(--accordion-icon-width);
 
rotate: -90deg;
}
.accordion-menu:after {
 
height: var(--accordion-icon-weight);
 
position: absolute;
 
right: 5vw;
 
background: white;
 
content: "";
 
transition: all 0.3s ease;
 
width: var(--accordion-icon-width);
}

.accordion-content {
 
height: 0;
 
overflow: hidden;
 
font-size: 1rem;
}

.accordion-content.expanded {
 
height: 0;
 
overflow: hidden;
}

p
{
 
padding-inline: 5vw;
 
padding-block-end: 5vw;
 
color: white;
 
font-size: 1.5rem;
 
max-width: 60ch;
}

.active .accordion-content {
 
height: auto;
}

footer
{
 
height: 50vh;
 
width: 100%;
 
padding: 5vw;
 
background: black;
 
color: white;
 
z-index: -10;
 
display: grid;
 
grid-template-rows: repeat(3, 1fr);
 
gap: 10vh;
 
align-items: center;
 
transform: translateY(-100%);
 
position: relative;
}
</style>


 
</head>

 
<body>
 
 
<div id="wrapper">  
 
<div id="content">

 
<div class="accordion">

   
<div class="accordion-group">
     
<div class="accordion-menu">
        Question 1
      &.........完整代码请登录后点击上方下载按钮下载查看

网友评论0