* {
padding:0;
margin:0 auto;
}
body,html {
height:100%;
display:flex;
justify-content:center;
align-items:center;
}
body {
background:pink;
perspective:3000px;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;
}
main {
width:400px;
height:400px;
/* border:1px solid white;
*/
display:flex;
justify-content:center;
align-items:center;
perspective:3000px;
}
main div {
transform-style:preserve-3d;
}
#heart {
width:300px;
height:300px;
/* background:white;
*/
position:relative;
/* transform:rotateX(80deg);
*/
animation:zhuan 10s linear 1;
}
@keyframes zhuan {
0% {
transform:rotateY(0deg) rotateX(0deg);
}
50% {
transform:rotateY(360deg) rotateX(0deg);
}
51% {
transform:rotateY(360deg) rotateX(0deg);
}
70% {
transform:rotateY(360deg) rotateX(70deg);
}
100% {
transform:rotateY(0deg) rotateX(0deg);
}
}#hearts {
width:100%;
height:100%;
/* background:rgba(255,0,0,0.568);
*/
position:absolute;
cursor:pointer;
}
.h-l {
width:75px;
height:1px;
border-top:0px solid transparent;
border-bottom:60px solid rgba(255,0,0,0.767);
border-left:50px solid transparent;
border-right:25px solid transparent;
position:absolute;
}
.h-r {
width:75px;
height:1px;
border-top:0px solid transparent;
border-bottom:60px solid rgba(255,0,0,0.767);
border-left:25px solid transparent;
border-right:50px solid transparent;
position:absolute;
right:0;
}
.h-z {
width:100%;
height:80px;
background:rgba(255,0,0,0.767);
position:absolute;
top:61px;
}
.h-x {
width:0;
height:0;
border-top:150px solid rgba(255,0,0,0.767);
border-bottom:0px solid transparent;
border-left:150px solid transparent;
border-right:150px solid transparent;
position:absolute;
top:141px;
}
.heart-q {
transform:translateZ(50px);
transition:0.5s;
}
.h-ll,.h-rr {
width:75px;
height:50px;
background:rgba(245,49,49,0.568);
position:absolute;
transform-origin:50% 0%;
}
.h-ll {
transform:rotateZ(-50deg) rotateX(90deg) translateX(-30px) translateZ(-10px);
}
.h-rr {
right:0;
transform:rotateZ(50deg) rotateX(90deg) translateX(30px) translateZ(-10px);
}
.h-lt,.h-rt {
width:75px;
height:50px;
background:rgba(255,0,0,0.568);
position:absolute;
transform-origin:50% 0%;
transform:rotateX(90deg);
}
.h-lt {
left:50px;
}
.h-rt {
right:50px;
}
.h-lr,.h-rl {
width:65px;
height:50px;
background:rgba(255,0,0,0.568);
position:absolute;
transform-origin:50% 0%;
}
.h-lr {
left:92px;
transform:rotateZ(67deg) translateX(32px) rotateX(90deg);
}
.h-rl {
right:92px;
transform:rotateZ(-67deg) translateX(-32px) rotateX(90deg);
}
.h-zl,.h-zr {
width:80px;
height:50px;
background:rgba(255,0,0,0.568);
position:absolute;
transform-origin:50% 0%;
}
.h-zl {
transform:rotateZ(-90deg) rotateX(90deg);
left:-40px;
top:100px
}
.h-zr {
transform:rotateZ(-90deg) rotateX(90deg);
right:-40px;
top:100px
}
.h-xl,.h-xr {
width:217px;
height:50px;
background:rgba(245,49,49,0.568);
position:absolute;
transform-origin:50% 0%;
}
.h-xl {
transform:rotateZ(-135deg) rotateX(90deg);
left:-34px;
top:216px;
}
.h-xr {
transform:rotateZ(135deg) rotateX(90deg);
right:-34px;
top:216px;
}
main:hover .heart-q {
transform:translateX(-320px);
}
.heart-b h2 {
position:absolute;
z-index:99;
font-size:70px;
color:white;
top:70px;
left:80px;
opacity:0;
transition:1s;
}
main:hover .heart-b h2 {
opacity:1;
}
.heart-q h2 {
position:absolute;
z-index:99;
font-size:70px;
color:white;
top:70px;
left:60px;
}
表白神器,可以把里面的you换成名字,本人还发布的有 表白花束插件,喜欢的可以去收藏