.container
.wrap
.crop
%img(src="https://s3.amazonaws.com/uifaces/faces/twitter/brad_frost/128.jpg")
.wrap
.crop
%img(src="https://s3.amazonaws.com/uifaces/faces/twitter/sindresorhus/128.jpg")
.wrap
.crop
%img(src="https://randomuser.me/api/portraits/men/86.jpg")
.wrap
.crop
%img(src="https://s3.amazonaws.com/uifaces/faces/twitter/kfriedson/128.jpg")
.wrap
.crop
%img(src="https://s3.amazonaws.com/uifaces/faces/twitter/celikovic/128.jpg")
.wrap
.crop
%img(src="https://s3.amazonaws.com/uifaces/faces/twitter/pixeliris/128.jpg")
.wrap
.crop
%img(src="https://s3.amazonaws.com/uifaces/faces/twitter/ok/128.jpg")
.wrap
.crop
%img(src="https://s3.amazonaws.com/uifaces/faces/twitter/geeftvorm/128.jpg")
View Compiled
@import "bourbon";
body {
background: #f1f1fa;
}
.container {
margin: 140px auto 0;
font-size:0;
max-width: 560px;
}
.wrap {
@include transform( rotate(45deg) translate3d(0,0,0) );
display: inline-block;
@include transition(transform 300ms ease-out);
&:hover {
@include transition(transform 500ms ease-out);
@include transform( rotate(45deg) translate3d(10px,10px,0) );
}
width: 100px;
&:nth-child(even) {
width: 40px;
@include transform( rotate(225deg) translate3d(30px,120px,0) );
.crop img {
@include transform( skew(-20deg, -20deg) rotate(-225deg) );
}
&:hover {
@include transform( rotate(225deg) translate3d(40px,130px,0) );
}
}
}
.crop {
position: relative;
width: 160px;
height: 160px;
margin: 0;
display: block;
overflow: hidden;
@include transform( skew(20deg, 20deg) translate3d(0,0,0));
img {
width: 160px;
height: 160px;
position: absolute;
left: -50%;
margin-top: 36px;
margin-left: 36px;
top: -50%;
@include transform( skew(-20deg, -20deg) rotate(-45deg) );
opacity: 0.7;
@include transition(opacity 300ms ease-in-out);
&:hover {
opacity: 1;
}
}
}
View Compiled
// faces from uifaces.com
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.