Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ali-master/0c49e456ede95e6ddcd007d0f257d48b to your computer and use it in GitHub Desktop.
Save ali-master/0c49e456ede95e6ddcd007d0f257d48b to your computer and use it in GitHub Desktop.
Business Card /r/web_design -- Ciclop
<div class="bgtint"></div>
<section class="bussinesscard">
<div class="flip">
<div class="front">
<div class="top">
<div class="logo"><span class="fat">E</span><span class="skinny">K</span></div>
</div>
<div class="nametroduction">
<div class="name">Eduard Kosicky</div>
<div class="introduction">A Front End Developer</div>
</div>
<div class="contact">
<div class="website">
<span class="ion-earth"></span>
<a href="#">www.eduardkosicky.me</a>
</div>
<div class="twitter">
<span class="ion-social-twitter"></span>
<a href="#">@eduardkosicky</a>
</div>
<div class="phone ">
<span class="ion-ios7-telephone"></span>
<a href="#">0118 999 7253</a>
</div>
<div class="email ">
<span class="ion-paper-airplane"></span>
<a href="#">eduard@kosicky.me</a>
</div>
</div>
</div>
<div class="back"></div> <!--FIXES FONT RENDERING -->
</div>
</section>
<section class="tooltip">
<p>
Hover over the card to see the back.
</p>
</section>
@import "compass/css3";
@import url(http://fonts.googleapis.com/css?family=Old+Standard+TT:400,400italic,700);
@import url(http://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
@import url(http://code.ionicframework.com/ionicons/1.5.2/css/ionicons.min.css);
$maincolor: #6acd79;
$secondarycolor: #2a2b39;
::selection {color:#fff;background:$secondarycolor;}
::-moz-selection {color:#fff;background:$secondarycolor;}
body,html{
font-family: 'Raleway', sans-serif;
background: url(https://unsplash.imgix.net/uploads/141310026617203b5980d/c86b8baa?q=75&fm=jpg&s=be8d1e8254844f53e56583bd49cf5e77);
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
margin:0;
padding:0;
width:100%;
height:100%;
overflow:hidden;
z-index:9;
}
.bgtint{
position: absolute;
height: 100%;
width: 100%;
background: rgba($secondarycolor, .7);
}
p{
padding:0;
margin:0;
display: inline-block
}
a{
color: $secondarycolor;
text-decoration: none;
@include transition(all .2s ease-in-out);
&:hover{
color: $maincolor;
}
}
.bussinesscard{
height:320px;
width:428px;
overflow: hidden;
box-shadow: 0px 0px 43px -10px black;
position: absolute;
left: 50%;
top: 50%;
@include translate(-50%,-50%);
.flip{
@include transition(all .5s ease);
}
.front{
z-index: 11;
width: 100%;
position: absolute;
height: 100%;
background: #fff;
box-shadow: 0px 0px 33px -1px rgba(0, 0, 0, 0.45);
@include scale(1);
@include transition(all .6s ease);
.top{
height: 50%;
background: $secondarycolor;
&:after{
position: absolute;
content: '';
pointer-events: none;
}
&:after{
left: 50%;
width: 2em;
height: 2em;
@include transform(translateX(-50%) rotate(45deg));
bottom: 9em;
z-index: 10;
background: inherit;
}
.logo{
display: inline-block;
background: $maincolor;
color: #fff;
z-index: 11;
padding: .16em;
border: 8px solid #fff;
position: relative;
pointer-events: none;
@include translateX(-50%);
left: 50%;
margin-top: .4em;
font-size: 4em;
.fat{
font-weight: 800;
}
.skinny{
font-weight: 100;
}
}
}
.nametroduction{
margin-top: 2.4em;
@include translateY(0);
z-index: 8;
}
.name{
color: $secondarycolor;
font-weight: 400;
font-size: 3.2em;
text-align: center;
position: relative;
margin-bottom: .35em;
&:after{
content: '';
position: absolute;
top: 1.3em;
width: 20%;
left: 40%;
right: 40%;
height: 1px;
background: $secondarycolor;
}
}
.introduction{
text-align: center;
color: $secondarycolor;
font-family: 'Old Standard TT', serif;
font-style: italic;
}
.contact{
color: $secondarycolor;
margin-left: 1.7em;
font-weight: 300;
font-size: 1.6em;
@include translateY(400%);
span{
color: #2D3244;
font-size: 1.7em;
width: 1.3em;
display: inline-block;
}
a{
position: relative;
bottom: .24em;
}
}
}
.back{
width: 100%;
height: 100%;
background: #fff;
backface-visibility: hidden;
position: absolute;
}
}
.tooltip{
position: absolute;
left: 1em;
bottom: 1em;
color:#fff;
font-weight: 300;
padding: .4em;
background: $maincolor;
}
/* HOVER ANIMATIONS */
.front .top .logo, .front .top, .front .top:after, .front .nametroduction, .front .contact{
@include transition(.7s all ease-in-out);
}
.flip:hover .front .top .logo{
margin-top: .28em;
font-size: 1.3em;
border: 3px solid #fff;
margin-left: .15em;
@include translateX(0);
left:0;
}
.flip:hover .front .top{
height: 15%;
&:after{
width: 1.5em;
height: 1.5em;
bottom: 16.3em;
}
}
.flip:hover .front .nametroduction{
@include translateY(400%);
}
.flip:hover .front .contact{
@include translateY(-52%);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment