<body>
<div class="container">
<div class="card">
<div class="blue">
<h1>Hello</h1>
<div class="spacer"></div>
<p class="left-line">This is some sample text for the paragraph just to see what it is going to look like in the browser.</p>
<a href="#" class="circle-btn"></a>
</div>
<div class="back"><p>This is the back of the card</p></div>
</div>
<div class="card">
<div class="top-box">
</div>
<p class="dark">To finish everything off I've added some additional text here.</p>
</div>
</body>
$primary: #1B36FF;
$secondary: #FF007F;
$dark: rgba(black, .8);
$font-1:'Roboto Mono', monospace;
$font-2:'Roboto Slab', serif;
* {
margin: 0;
padding: 0;
font-smoothing: antialiased;
line-height: 1.688;
}
body {
background: lighten($primary, 42%);
}
.dark {
color: $dark;
}
h1 {
padding-top: .3em;
font-family: $font-2;
font-weight: 200;
font-size: 8em;
}
.spacer {
padding: 2.5em 0;
}
.left-line{
border-left: .2em solid rgba(white, .3);
margin-left: 1em;
}
p {
font-family: $font-1;
font-size: 1.8em;
text-align: left;
padding: 1em;
color: rgba(white, .9);
}
a {
text-decoration: none;
}
.container{
position: relative;
height: 100vh;
margin: auto;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 10vw;
padding: 0;
align-items: center;
}
.card {
position: relative;
font-size: 10px;
display: inline-block;
background: white;
height:500px;
width: 350px;
overflow: hidden;
margin: 3vh auto;
border-radius: 8px;
box-shadow: -5px 19px 38px 5px rgba(0,0,0,0.30), 5px 15px 15px 2px rgba(0,0,0,0.22);
transform-style: preserve-3d;
transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.095);
.back {
transform: rotateY(180deg);
transform: rotateY(180deg);
background: white;
}
.blue {
background: $primary;
color: white;
height: 100%;
width: 100%;
}
}
.flipped {
transform: rotateY( 180deg );
transform: rotateY( 180deg );
transform: rotateY( 180deg );
transform: rotateY( 180deg );
}
.circle-btn {
display: block;
height: 58px;
width: 58px;
background: #FF007F;
border-radius: 50%;
position: absolute;
border: 1px solid darken($secondary, 10%);
left: 77%;
bottom: 8%;
text-align: center;
transition: 0.36s cubic-bezier(0.4, 0, 0.2, 1);
transition-delay: 0.05s;
box-shadow: 0 10px 31px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.24);
&:before {
content:'+';
display: block;
color: white;
text-shadow: 0px 1px 5px rgba(0,0,0,.5);
font-size: 35px;
line-height: 57px;
font-weight: 300;
padding: 0;
font-family: $font-2;
}
&:hover {
//box-shadow: 0 10px 20px 5px rgba(0,0,0,0.12), 0 7px 18px 8px rgba(0,0,0,0.25);
backface-visibility: hidden;
transform: translateZ(0) scale(1.0, 1.0);
transform: translateZ(0) scale(1.1, 1.1);
transition-delay: 0s;
}
&:active {
transform: scale(1.1, 1.0);
}
}
.top-box {
height: 65%;
width: 100%;
background: {
image: url('https://material-design.storage.googleapis.com/publish/material_v_9/0Bx4BSt6jniD7Sy1kVWlTS1NnNGM/style_imagery_bestpractices_focus5.png');
size: cover;
repeat: no-repeat;
position: center center;
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.