Slick slider
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*================ Slick Slider SCSS ================*/ | |
.slick-slider { | |
position: relative; | |
display: block; | |
box-sizing: border-box; | |
-webkit-touch-callout: none; | |
-webkit-user-select: none; | |
-khtml-user-select: none; | |
-moz-user-select: none; | |
-ms-user-select: none; | |
user-select: none; | |
-ms-touch-action: pan-y; | |
touch-action: pan-y; | |
-webkit-tap-highlight-color: transparent; | |
} | |
.slick-list { | |
position: relative; | |
overflow: hidden; | |
display: block; | |
margin: 0; | |
padding: 0; | |
&:focus { | |
outline: none; | |
} | |
&.dragging { | |
cursor: pointer; | |
cursor: hand; | |
} | |
} | |
.slick-slider .slick-track, | |
.slick-slider .slick-list { | |
-webkit-transform: translate3d(0, 0, 0); | |
-moz-transform: translate3d(0, 0, 0); | |
-ms-transform: translate3d(0, 0, 0); | |
-o-transform: translate3d(0, 0, 0); | |
transform: translate3d(0, 0, 0); | |
} | |
.slick-track { | |
position: relative; | |
left: 0; | |
top: 0; | |
display: block; | |
&:before, | |
&:after { | |
content: ""; | |
display: table; | |
} | |
&:after { | |
clear: both; | |
} | |
.slick-loading & { | |
visibility: hidden; | |
} | |
} | |
.slick-slide { | |
float: left; | |
height: 100%; | |
min-height: 1px; | |
[dir="rtl"] & { | |
float: right; | |
} | |
img { | |
display: block; | |
} | |
&.slick-loading img { | |
display: none; | |
} | |
display: none; | |
&.dragging img { | |
pointer-events: none; | |
} | |
.slick-initialized & { | |
display: block; | |
} | |
.slick-loading & { | |
visibility: hidden; | |
} | |
.slick-vertical & { | |
display: block; | |
height: auto; | |
border: 1px solid transparent; | |
} | |
} | |
.slick-arrow.slick-hidden { | |
display: none; | |
} | |
/*================ Slick Slider Theme ================*/ | |
.slick-list { | |
.slick-loading & { | |
background: #fff slick-image-url("ajax-loader.gif") center center no-repeat; | |
} | |
} | |
/* Icons */ | |
@if $slick-font-family == "slick" { | |
@font-face { | |
font-family: "slick"; | |
src: slick-font-url("slick.eot"); | |
src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg"); | |
font-weight: normal; | |
font-style: normal; | |
} | |
} | |
/* Arrows */ | |
.slick-prev, | |
.slick-next { | |
position: absolute; | |
display: block; | |
height: 20px; | |
width: 20px; | |
line-height: 0px; | |
font-size: 0px; | |
cursor: pointer; | |
background: transparent; | |
color: transparent; | |
top: 50%; | |
-webkit-transform: translate(0, -50%); | |
-ms-transform: translate(0, -50%); | |
transform: translate(0, -50%); | |
padding: 0; | |
border: none; | |
&:hover, &:focus { | |
background: transparent; | |
color: transparent; | |
&:before { | |
opacity: $slick-opacity-on-hover; | |
} | |
} | |
&.slick-disabled:before { | |
opacity: $slick-opacity-not-active; | |
} | |
&:before { | |
font-family: $slick-font-family; | |
font-size: 20px; | |
line-height: 1; | |
color: $slick-arrow-color; | |
opacity: $slick-opacity-default; | |
-webkit-font-smoothing: antialiased; | |
-moz-osx-font-smoothing: grayscale; | |
} | |
} | |
.slick-prev { | |
left: -25px; | |
[dir="rtl"] & { | |
left: auto; | |
right: -25px; | |
} | |
&:before { | |
content: $slick-prev-character; | |
[dir="rtl"] & { | |
content: $slick-next-character; | |
} | |
} | |
} | |
.slick-next { | |
right: -25px; | |
[dir="rtl"] & { | |
left: -25px; | |
right: auto; | |
} | |
&:before { | |
content: $slick-next-character; | |
[dir="rtl"] & { | |
content: $slick-prev-character; | |
} | |
} | |
} | |
/* Dots */ | |
.slick-dotted.slick-slider { | |
margin-bottom: 30px; | |
} | |
.slick-dots { | |
list-style: none; | |
display: block; | |
text-align: center; | |
padding: 0; | |
margin: 0; | |
li { | |
position: relative; | |
display: inline-block; | |
height: 20px; | |
width: 20px; | |
margin: 0 5px; | |
padding: 0; | |
cursor: pointer; | |
button, a { | |
border: 0; | |
background: transparent; | |
display: block; | |
height: 20px; | |
width: 20px; | |
line-height: 0px; | |
font-size: 0px; | |
color: transparent; | |
padding: 5px; | |
cursor: pointer; | |
&:hover, &:focus { | |
&:before { | |
opacity: $slick-opacity-on-hover; | |
} | |
} | |
&:before { | |
position: absolute; | |
top: 0; | |
left: 0; | |
content: $slick-dot-character; | |
width: 20px; | |
height: 20px; | |
font-family: $slick-font-family; | |
font-size: $slick-dot-size; | |
line-height: 20px; | |
text-align: center; | |
color: $slick-dot-color; | |
opacity: $slick-opacity-not-active; | |
-webkit-font-smoothing: antialiased; | |
-moz-osx-font-smoothing: grayscale; | |
} | |
} | |
&.slick-active button:before { | |
color: $slick-dot-color-active; | |
opacity: $slick-opacity-default; | |
} | |
} | |
} | |
.multi-slideshow-wrapper{ | |
.desktop-image{ | |
@media screen and (max-width: $grid-medium - 1) { | |
display:none; | |
} | |
} | |
.mobile-image{ | |
@media screen and (min-width: $grid-medium) { | |
display:none; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment