metro4
Version:
The front-end framework for Build responsive, mobile-first projects on the web with the first front-end component library in Metro Style
119 lines (103 loc) • 2.43 kB
text/less
@import (once) "include/vars";
@import (once) "include/mixins";
[class*=tile-] {
&.image-set {
.img {
width: 25%;
height: 50%;
display: block;
float: left;
border: 1px solid @dark;
background-size: cover;
&:nth-child(1) {
width: 50%;
height: 100%;
}
}
}
.slide {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
display: block;
}
[class*=slide-] {
width: 100%;
height: 100%;
position: absolute;
transition: @transition-base;
}
.slide-front {
top: 0;
left: 0;
}
&.effect-hover-slide-up, &.effect-hover-zoom-up {
.slide-back {
top: 100%;
left: 0;
}
&:hover {
.slide-front {
.translateY(-100%);
}
.slide-back {
top: 0;
}
}
}
&.effect-hover-slide-down, &.effect-hover-zoom-down {
.slide-back {
top: 0;
left: 0;
.translateY(-100%);
}
&:hover {
.slide-front {
top: 100%;
}
.slide-back {
.translateY(0);
}
}
}
&.effect-hover-slide-left, &.effect-hover-zoom-left {
.slide-back {
top: 0;
left: 100%;
}
&:hover {
.slide-front {
.translateX(-100%);
}
.slide-back {
left: 0;
}
}
}
&.effect-hover-slide-right, &.effect-hover-zoom-right {
.slide-back {
top: 0;
left: 0;
.translateX(-100%);
}
&:hover {
.slide-front {
left: 100%;
}
.slide-back {
.translateX(0);
}
}
}
&.effect-hover-zoom-up, &.effect-hover-zoom-down, &.effect-hover-zoom-left, &.effect-hover-zoom-right {
&:hover {
.slide-front {
left: 0;
top: 0;
.scale(2);
}
}
}
}