console
<div class='background'>
<div class='main'>
<div class='img inactive' id='img'>
<div class='overlay'>
<p>
张淡腾
</p>
</div>
</div>
</div>
</div>
* {
transition: 0.4s ease all;
font-family: "Helvetica Neue";
transition-delay: 0s;
}
.active {
&.img {
border-bottom-left-radius: 0px;
}
&.helper {
-webkit-transform: translate(0px, 100px);
}
&.close {
cursor: pointer;
transition-delay: 1.2s;
visibility: visible;
opacity: 1;
}
&.buttons {
transition-delay: 0.8s;
}
&.backer {
transition-delay: 0.4s;
}
&.d1 {
transition-delay: 0.8s;
}
&.d2 {
transition-delay: 0.6s;
}
&.d3 {
transition-delay: 0.4s;
}
}
div {
box-sizing: border-box
}
.close {
transform: translate(-10px, -12px);
position: absolute;
font-weight: 100;
width: 20px;
background-color: white;
height: 20px;
text-align: center;
border-radius: 50%;
color: #A8A8A8;
font-size: 0.5em;
padding-top: 5px;
box-shadow: 0px 1px 2px;
z-index: 1;
opacity: 0;
visibility: hidden;
}
.background {
position: fixed;
top: 0;
right: 0;
left: 0;
bottom: 0;
background: #225faa;
background: linear-gradient(135deg, #f5f5f5 0%, #eeeeee 100%);
overflow: scroll;
}
.main {
width: 300px;
margin: 50px auto;
height: 400px;
position: relative;
}
.img {
overflow: hidden;
background: url("https://pbs.twimg.com/profile_banners/225975238/1458378189/1500x500") 55% center;
background-size: cover;
background-repeat: no-repeat;
height: 300px;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
margin: 0px auto;
z-index: 1;
width: 300px;
height: 300px;
border-radius: 50%;
position: relative;
}
.img.inactive:hover {
-webkit-transform: scale3d(1.05, 1.05, 1.3) translate(0px, -10px);
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5);
}
.img.inactive:hover .overlay {
opacity: 1;
p {
opacity: 1;
margin-top: 145px;
}
}
.content {
width: 100%;
position: relative;
.buttons {
position: absolute;
right: 10px;
top: 24px;
opacity: 0;
a {
text-decoration: none;
}
&.active {
opacity: 1;
}
img {
display: inline-block;
width: 20px;
opacity: 0.5;
&:hover {
opacity: 1;
}
&:last-of-type {
padding-left: 10px;
}
}
}
.backer {
position: absolute;
width: 1px;
left: 0;
top: 0;
bottom: 0;
background-color: #ccc;
-webkit-transform: translate(0px, -100px);
opacity: 0;
&.active {
opacity: 1;
-webkit-transform: translate(0px, 0px);
}
}
p {
padding: 5px 10px;
opacity: 0;
visibility: hidden;
margin: 0;
&.active {
-webkit-transform: translate(0px, 0px);
opacity: 1;
visibility: visible;
}
}
.d1 {
padding-top: 20px;
-webkit-transform: translate(0px, -30px);
font-weight: 800;
}
.d2 {
-webkit-transform: translate(0px, -65px);
font-weight: 300;
}
.d3 {
-webkit-transform: translate(0px, -100px);
padding-bottom: 20px;
font-family: courier;
font-size: 0.8em;
}
}
.overlay {
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
right: 0;
left: 0;
bottom: 0;
top: 0;
opacity: 0;
border-radius: 50%;
p {
text-align: center;
margin-top: 160px;
color: white;
text-shadow: 0 1px 2px black;
opacity: 0;
text-transform: uppercase;
letter-spacing: 0.4em;
font-weight: 100;
font-size: 1.2em;
}
}
.signature {
background-color: rgba(255, 255, 255, 0.9);
width: 150px;
padding: 20px;
float: left;
margin: 0px 20px;
opacity: 0.2;
transition: 0.4s ease all;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 1);
position: relative;
&:hover {
opacity: 1;
}
img {
width: 100px;
}
p {
margin: 0;
}
p span {
font-family: "Courier", Monospace;
font-size: 0.8em;
}
}