CSS
语言:
CSSSCSS
确定
body {
background: #1e405b;
font-family: 'Open Sans', sans-serif;
}
h1 {
font-weight: lighter;
font-size: 60px;
color: #fff;
margin-bottom: 15px;
}
h4 {
font-weight: lighter;
font-size: 24px;
color: rgba(255, 255, 255, 0.5);
margin-top: 0px;
margin-bottom: 30px;
}
.wrapper {
max-width: 600px;
margin: auto;
text-align: center;
padding: 30px;
}
.logo .heart {
opacity: 1;
display: inline-block;
cursor: pointer;
width: 50px;
height: 40px;
padding-bottom: 10px;
left: auto;
position: relative;
vertical-align: middle;
}
.button.heart {
opacity: 1;
display: block;
cursor: pointer;
position: relative;
width: 50px;
height: 40px;
left: auto;
padding-bottom: 10px;
margin: auto;
}
.button.heart:active:before,
.button.heart:active:after {
-webkit-transition: 0.3s linear background;
transition: 0.3s linear background;
background: #e73131;
}
.image-box {
background: url(/assets/landing.jpg) no-repeat center;
background-size: cover;
border-radius: 5px 5px;
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2), -5px 0px 10px rgba(0, 0, 0, 0.2);
height: 500px;
position: relative;
}
.box-wrapper {
width: 100px;
bottom: 20px;
right: 0;
position: absolute;
}
.heart-box {
position: relative;
height: 200px;
width: 100px;
margin: auto;
bottom: -60px;
right: 0;
}
.heart {
opacity: 0;
position: absolute;
left: 10%;
width: 50px;
height: 40px;
display: none;
-webkit-transition: 1.5s ease-in-out opacity;
transition: 1.5s ease-in-out opacity;
}
.heart:before,
.heart:after {
position: absolute;
content: "";
left: 25px;
top: 0;
width: 25px;
height: 40px;
background: #ff4040;
border-radius: 50px 50px 0 0;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transform-origin: 0 100%;
-ms-transform-origin: 0 100%;
transform-origin: 0 100%;
}
.heart:after {
left: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transform-origin: 100% 100%;
-ms-transform-origin: 100% 100%;
transform-origin: 100% 100%;
}
.heart.one:before,
.heart.one:after {
background: orchid;
}
.heart.two:before,
.heart.two:after {
background: tomato;
}
.heart.three:before,
.heart.three:after {
background: limegreen;
}
.heart.four:before,
.heart.four:after {
background: gold;
}
.heart.five:before,
.heart.five:after {
background: skyblue;
}
.heart.six:before,
.heart.six:after {
background: orangered;
}
.heart.seven:before,
.heart.seven:after {
background: coral;
}
.heart.eight:before,
.heart.eight:after {
background: ForestGreen;
}
.heart.nine:before,
.heart.nine:after {
background: magenta;
}
.heart.ten:before,
.heart.ten:after {
background: deeppink;
}
@-webkit-keyframes heartUp {
0% {
bottom: 0;
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
}
1% {
bottom: 10%;
-webkit-transform: scale(0.9);
transform: scale(0.9);
opacity: 1;
}
20% {
opacity: 1;
left: 5%;
}
40% {
opacity: 1;
left: 15%;
}
60% {
opacity: 1;
right: 5%;
}
100% {
bottom: 110%;
-webkit-transform: scale(0.5);
transform: scale(0.5);
opacity: 0;
}
}
@keyframes heartUp {
0% {
bottom: 0;
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
}
1% {
bottom: 10%;
-webkit-transform: scale(0.9);
transform: scale(0.9);
opacity: 1;
}
20% {
opacity: 1;
left: 5%;
}
40% {
opacity: 1;
left: 15%;
}
60% {
opacity: 1;
right: 5%;
}
100% {
bottom: 110%;
-webkit-transform: scale(0.5);
transform: scale(0.5);
opacity: 0;
}
}
.fly-one {
-webkit-animation: heartUp 4s infinite ease-in-out;
animation: heartUp 4s infinite ease-in-out;
}
.fly-two {
-webkit-animation: heartUp 5s infinite ease-in-out;
animation: heartUp 5s infinite ease-in-out;
}
.fly-three {
-webkit-animation: heartUp 6s infinite ease-in-out;
animation: heartUp 6s infinite ease-in-out;
}
.active {
display: block;
}