viur-ignite-css
Version:
Core of VIUR Ignite - a less framework
226 lines (190 loc) • 4.09 kB
text/less
@charset "UTF-8";
/**
* AUTO GALLERY SLIDER
* @source: http://codepen.io/dudleystorey/full/kFoGw
*/
@keyframes slidy {
0% { left: 0%; }
20% { left: 0%; }
25% { left: -100%; }
45% { left: -100%; }
50% { left: -200%; }
70% { left: -200%; }
75% { left: -300%; }
95% { left: -300%; }
100% { left: -400%; }
}
.gallery-slider-auto {
width: 100%;
overflow: hidden;
* {
user-select: none;
}
.slider {
position: relative;
width: 500%;
font-size: 0;
animation: 30s slidy infinite;
figure {
width: 20%;
height: auto;
display: inline-block;
position: inherit;
}
img {
width: 100%;
height: auto;
}
figcaption {
position: absolute;
bottom: 0;
background: rgba(0,0,0,0.4);
color: #fff;
width: 100%;
font-size: 2rem;
padding: .6rem;
}
}
}
/**
* GALLERY SLIDER with navigation
* @source: http://codepen.io/AMKohn/full/EKJHf/
*/
.gallery-slider-manuell {
padding: 0;
width: 100%;
height: 450px;
display: block;
margin: 0 auto;
position: relative;
* {
user-select: none;
position: static; // needed that height:100% in label work
}
input {
display: none;
}
.slide-container {
display: block;
}
.slide {
top: 0;
opacity: 0;
width: 100%;
height: 100%;
display: block;
position: absolute;
transform: scale(0);
transition: all .7s ease-in-out;
img {
width: 100%;
height: 100%;
}
}
.nav label {
width: 25%;
height: 100%;
display: none;
position: absolute;
opacity: 0;
z-index: 9;
cursor: pointer;
transition: opacity .2s;
color: #FFF;
font-size: 156pt;
text-align: center;
line-height: 380px;
font-family: "Varela Round", @bodyFonts;
background-color: rgba(255, 255, 255, .3);
text-shadow: 0px 0px 15px rgb(119, 119, 119);
}
.slide:hover + .nav label {
opacity: 0.5;
}
.nav label:hover {
opacity: 1;
}
.nav .next {
right: 0;
}
input:checked + .slide-container .slide {
opacity: 1;
transform: scale(1);
transition: opacity 1s ease-in-out;
}
input:checked + .slide-container .nav label {
display: block;
}
.nav-dots {
bottom: 10px;
height: 11px;
position: absolute;
.centerX;
.nav-dot {
top: -5px;
width: 11px;
height: 11px;
margin: 0 4px;
position: relative;
border-radius: 100%;
display: inline-block;
background-color: rgba(0, 0, 0, 0.6);
&:hover {
cursor: pointer;
background-color: rgba(0, 0, 0, 0.8);
}
}
}
input#img-1:checked ~ .nav-dots label#img-dot-1,
input#img-2:checked ~ .nav-dots label#img-dot-2,
input#img-3:checked ~ .nav-dots label#img-dot-3,
input#img-4:checked ~ .nav-dots label#img-dot-4,
input#img-5:checked ~ .nav-dots label#img-dot-5,
input#img-6:checked ~ .nav-dots label#img-dot-6 {
background: rgba(0, 0, 0, 0.8);
}
}
/**
* Image comparison slider
* @source: http://lea.verou.me/2014/07/image-comparison-slider-with-pure-css/
*/
.image-comparison-slider {
position: relative;
display: inline-block;
line-height: 0;
div {
position: absolute;
top: 0; bottom: 0; left: 0;
width: 25px;
max-width: 100%;
overflow: hidden;
resize: horizontal;
z-index: 1;
&:before {
content: '';
position: absolute;
right: 0; bottom: 0;
width: 13px; height: 13px;
padding: 5px;
background: linear-gradient(-45deg, white 50%, transparent 0);
background-clip: content-box;
cursor: ew-resize;
-webkit-filter: drop-shadow(0 0 2px black);
filter: drop-shadow(0 0 2px black);
z-index: 2;
}
}
img {
user-select: none;
max-width: 400px;
}
}
// => Slider Queries
.media-mixin(@break) when (@break = @breakSmall) {
}
.media-mixin(@break) when (@break = @breakMedium) {
}
.media-mixin(@break) when (@break = @breakLarge) {
}
.media-mixin(@break) when (@break = @breakPrint) {
}