Skip to content
Snippets Groups Projects
Commit 069519c7 authored by Xingan Zhao's avatar Xingan Zhao
Browse files

feat:home animation

parent 84c3f677
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,7 @@
right: 30px;
padding: 10px 20px;
font-size: 16px;
background-color: #ff69b4; /* 可爱的粉红色 */
background-color: #ff69b4;
color: white;
border: none;
border-radius: 50px;
......@@ -13,13 +13,14 @@
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
opacity: 0.8;
transition: opacity 0.3s ease;
z-index: 50;
}
.go-to-top-button:hover {
opacity: 1; /* 鼠标悬停时变得更清晰 */
opacity: 1;
cursor: url('https://static.igem.wiki/teams/5378/image/dg-pointer2.png') 32 32, pointer;
}
.go-to-top-button:active {
background-color: #ff1493; /* 点击时颜色变深 */
background-color: #ff1493;
}
\ No newline at end of file
......@@ -1080,7 +1080,7 @@ span.formula_line::-webkit-scrollbar-track {
.page-container-8 {
position:relative;
min-height: 170vw;
min-height: 190vw;
}
.page-container-9 {
......@@ -1438,12 +1438,20 @@ span.formula_line::-webkit-scrollbar-track {
}
.page-element-15 {
position: absolute;
left: 30vw;
top: 10vw;
left: 25vw;
top: 0;
height: auto;
width: 55vw;
}
.page-element-15-container {
position: absolute;
left: 0;
top: 10vw;
height: 77vw;
width: 100vw;
}
.img-15 {
z-index: 2;
transform-origin: center;
animation: rotate-head 7s linear infinite;
}@keyframes rotate-head {
......@@ -1563,6 +1571,7 @@ span.formula_line::-webkit-scrollbar-track {
width: 34vw;
z-index: 3;
}
/* block */
.page-element-18p2 {
position: absolute;
left: 50vw;
......@@ -1571,6 +1580,261 @@ span.formula_line::-webkit-scrollbar-track {
width: 40vw;
z-index: 2;
}
/* pea */
.page-element-18p2p1 {
position: absolute;
left: 91vw;
top: 33vw;
height: auto;
width: 8vw;
z-index: 3;
rotate: -30deg;
}
.img-18p2p1 {
opacity: 0;
}
.img-18p2p1-active {
opacity: 1;
animation: element-18p2p1 10s linear infinite;
}@keyframes element-18p2p1 {
0% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
5% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
10% {
opacity: 1;
transform: translateY(-2vw) translateX(-2vw) scale(1) rotate(0deg) ; }
13% {
opacity: 1;
transform: translateY(-2vw) translateX(-2vw) scale(1) rotate(15deg) ; }
15% {
opacity: 1;
transform: translateY(-2vw) translateX(-2vw) scale(1) rotate(-15deg) ; }
20% {
opacity: 0;
transform: translateY(-2vw) translateX(-2vw) scale(1) rotate(0deg) ;}
100% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
}
/* metabolic */
.page-element-18p2p2 {
position: absolute;
left: 70vw;
top: 45vw;
height: auto;
width: 12vw;
z-index: 4;
}
.img-18p2p2 {
opacity: 0;
}
.img-18p2p2-active {
opacity: 1;
animation: element-18p2p2 10s linear infinite;
}@keyframes element-18p2p2 {
0% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
77% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
80% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1.2) rotate(0deg) ; }
82% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
85% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1.2) rotate(0deg) ; }
90% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
100% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
}
/* pcon */
.page-element-18p2p3 {
position: absolute;
left: 62vw;
top: 35vw;
height: auto;
width: 20vw;
z-index: 3;
}
/* PAG */
.page-element-18p2p4 {
position: absolute;
left: 79vw;
top: 26vw;
height: auto;
width: 5vw;
rotate: 0deg;
z-index: 3;
}
.img-18p2p4 {
opacity: 0;
}
.img-18p2p4-active {
opacity: 1;
animation: element-18p2p4 10s linear infinite;
}@keyframes element-18p2p4 {
0% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(0) rotate(0deg) ; }
30% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(0) rotate(0deg) ; }
35% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
38% {
opacity: 1;
transform: translateY(8vw) translateX(-9vw) scale(1) rotate(0deg) ; }
40% {
opacity: 1;
transform: translateY(11vw) translateX(-9vw) scale(1) rotate(0deg) ; }
43% {
opacity: 1;
transform: translateY(12vw) translateX(-9vw) scale(1) rotate(0deg) ; }
45% {
opacity: 1;
transform: translateY(11vw) translateX(-9vw) scale(1) rotate(0deg) ; }
48% {
opacity: 1;
transform: translateY(12vw) translateX(-9vw) scale(1) rotate(0deg) ; }
51% {
opacity: 1;
transform: translateY(11vw) translateX(-9vw) scale(1) rotate(0deg) ; }
55% {
opacity: 0;
transform: translateY(11vw) translateX(-9vw) scale(1) rotate(0deg) ; }
100% {
opacity: 0;
transform: translateY(11vw) translateX(-9vw) scale(0) rotate(0deg) ; }
}
/* pytna */
.page-element-18p2p5 {
position: absolute;
left: 60vw;
top: 42vw;
height: auto;
width: 15vw;
z-index: 3;
}
.img-18p2p5 {
opacity: 0;
}
.img-18p2p5-active {
opacity: 1;
animation: element-18p2p5 10s linear infinite;
}@keyframes element-18p2p5 {
0% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
72% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
75% {
opacity: 1;
transform: translateY(0vw) translateX(2vw) scale(1) rotate(0deg) ; }
78% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
100% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
}
/* tyna */
.page-element-18p2p6 {
position: absolute;
left: 87vw;
top: 29vw;
height: auto;
rotate: 15deg;
width: 7vw;
z-index: 3;
}
.img-18p2p6 {
opacity: 0;
}
.img-18p2p6-active {
opacity: 1;
animation: element-18p2p6 10s linear infinite;
}@keyframes element-18p2p6 {
0% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
20% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
23% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
30% {
opacity: 1;
transform: translateY(-2vw) translateX(-9vw) scale(1) rotate(0deg) ; }
35% {
opacity: 1;
transform: translateY(-2vw) translateX(-9vw) scale(0) rotate(0deg) ; }
100% {
opacity: 0;
transform: translateY(-2vw) translateX(-9vw) scale(0) rotate(0deg) ; }
}
/* fearpag */
.page-element-18p2p7 {
position: absolute;
left: 70vw;
top: 40vw;
height: auto;
width: 6vw;
rotate: 8deg;
z-index: 3;
}
.img-18p2p7 {
opacity: 0;
}
.img-18p2p7-active {
opacity: 1;
animation: element-18p2p7 10s linear infinite;
}@keyframes element-18p2p7 {
0% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(0) rotate(0deg) ; }
55% {
opacity: 0;
transform: translateY(0vw) translateX(0vw) scale(0) rotate(0deg) ; }
60% {
opacity: 1;
transform: translateY(0vw) translateX(0vw) scale(1) rotate(0deg) ; }
65% {
opacity: 1;
transform: translateY(9vw) translateX(-9vw) scale(1) rotate(0deg) ; }
68% {
opacity: 1;
transform: translateY(9vw) translateX(-9vw) scale(1) rotate(360deg) ; }
70% {
opacity: 1;
transform: translateY(9vw) translateX(-9vw) scale(1) rotate(360deg) ; }
75% {
opacity: 1;
transform: translateY(9vw) translateX(-9vw) scale(1) rotate(360deg) ; }
78% {
opacity: 0;
transform: translateY(9vw) translateX(-9vw) scale(1) rotate(360deg) ; }
100% {
opacity: 0;
transform: translateY(9vw) translateX(-9vw) scale(0) rotate(0deg) ; }
}
.element-18p3-container {
position: absolute;
left: 0vw;
......@@ -1595,8 +1859,8 @@ span.formula_line::-webkit-scrollbar-track {
.page-element-18p4-container {
position: absolute;
left: 0vw;
top: 46vw;
height: 20vw;
top: 60vw;
height: 60vw;
width: 100vw;
}
.page-element-18p5 {
......@@ -1617,7 +1881,7 @@ span.formula_line::-webkit-scrollbar-track {
.page-element-18p6-container {
position: absolute;
left: 0vw;
top: 79vw;
top: 105vw;
height: 40vw;
width: 100vw;
z-index: 3;
......@@ -1813,7 +2077,7 @@ span.formula_line::-webkit-scrollbar-track {
.page-element-18p8-container {
position: absolute;
left: 0vw;
top: 127vw;
top: 145vw;
height: 15vw;
width: 100vw;
}
......
......@@ -160,41 +160,38 @@ export function Home() {
{/* 6 */}
<div className="page-container-6">
<div className="page-element-12">
<Element name="element-15" id="element-15" className="element page-element-15-container">
<img
src="https://static.igem.wiki/teams/5378/home/boycoma.webp"
src="https://static.igem.wiki/teams/5378/home/boyhead.webp"
alt="example"
className="home-img-wide"
className={`home-img-wide page-element-15 img-15 ${activeLink === 'element-15' ? 'img-fade-in-active' : 'img-fade-in'}`}
/>
</div>
<div className="page-element-13">
<img
src="https://static.igem.wiki/teams/5378/home/boyint.webp"
src="https://static.igem.wiki/teams/5378/home/boyinsanity.webp"
alt="example"
className="home-img-wide"
className={`home-img-wide page-element-14 ${activeLink === 'element-15' ? 'img-left-in-active' : 'img-left-in'}`}
/>
</div>
<div className="page-element-14">
<img
src="https://static.igem.wiki/teams/5378/home/boyinsanity.webp"
src="https://static.igem.wiki/teams/5378/home/boyint.webp"
alt="example"
className="home-img-wide"
className={`home-img-wide page-element-13 ${activeLink === 'element-15' ? 'img-left-in-active' : 'img-left-in'}`}
/>
</div>
<Element name="element-15" id="element-15" className="element page-element-15">
<img
src="https://static.igem.wiki/teams/5378/home/boyhead.webp"
src="https://static.igem.wiki/teams/5378/home/boycoma.webp"
alt="example"
className={`home-img-wide ${activeLink === 'element-15' ? 'img-15' : 'img-15'}`}
className={`home-img-wide page-element-12 ${activeLink === 'element-15' ? 'img-right-in-active' : 'img-right-in'}`}
/>
</Element>
<div className="page-element-15p">
<img
src="https://static.igem.wiki/teams/5378/home/d3.webp"
alt="example"
className="home-img-wide"
className={`home-img-wide page-element-15p ${activeLink === 'element-15' ? 'img-fade-in-active' : 'img-fade-in'}`}
/>
</div>
</Element>
</div>
{/* 7 */}
......@@ -253,7 +250,7 @@ export function Home() {
<img
src="https://static.igem.wiki/teams/5378/home/smallgut.webp"
alt="example"
className={`home-img-wide page-element-18p ${activeLink === 'element-18p3' ? 'img-right-in-active' : 'img-right-in'}`}
className={`home-img-wide page-element-18p ${activeLink === 'element-18p3' ? 'img-fade-in-active' : 'img-fade-in'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/inpill.webp"
......@@ -275,10 +272,45 @@ export function Home() {
className={`home-img-wide page-element-18p4 ${activeLink === 'element-18p4' ? 'img-left-in-active' : 'img-left-in'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/pathway.webp"
src="https://static.igem.wiki/teams/5378/home/4th/block.webp"
alt="example"
className={`home-img-wide page-element-18p2 ${activeLink === 'element-18p4' ? 'img-right-in-active' : 'img-right-in'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/pea.webp"
alt="example"
className={`home-img-wide page-element-18p2p1 ${activeLink === 'element-18p4' ? 'img-18p2p1-active' : 'img-18p2p1'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/metabolic.webp"
alt="example"
className={`home-img-wide page-element-18p2p2 ${activeLink === 'element-18p4' ? 'img-18p2p2-active' : 'img-18p2p2'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/pcon.webp"
alt="example"
className={`home-img-wide page-element-18p2p3 ${activeLink === 'element-18p4' ? 'img-right-in-active' : 'img-right-in'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/pag.webp"
alt="example"
className={`home-img-wide page-element-18p2p4 ${activeLink === 'element-18p4' ? 'img-18p2p4-active' : 'img-18p2p4'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/ptyna.webp"
alt="example"
className={`home-img-wide page-element-18p2p5 ${activeLink === 'element-18p4' ? 'img-18p2p5-active' : 'img-18p2p5'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/tyna.webp"
alt="example"
className={`home-img-wide page-element-18p2p6 ${activeLink === 'element-18p4' ? 'img-18p2p6-active' : 'img-18p2p6'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/fearpag.webp"
alt="example"
className={`home-img-wide page-element-18p2p7 ${activeLink === 'element-18p4' ? 'img-18p2p7-active' : 'img-18p2p7'}`}
/>
{/* https://static.igem.wiki/teams/5378/home/3rd/pag.webp
https://static.igem.wiki/teams/5378/home/3rd/pcon.webp
https://static.igem.wiki/teams/5378/home/3rd/metabolic.webp
......@@ -298,7 +330,7 @@ export function Home() {
<img
src="https://static.igem.wiki/teams/5378/home/3rd/board.webp"
alt="example"
className={`home-img-wide page-element-18p6 ${activeLink === 'element-18p6' ? 'img-fade-in-active' : 'img-fade-in'}`}
className={`home-img-wide page-element-18p6 ${activeLink === 'element-18p6' ? 'img-left-in-active' : 'img-left-in'}`}
/>
<img
src="https://static.igem.wiki/teams/5378/home/3rd/demonnh3.webp"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment