有可能将此滑块设为自动播放,即使它没有LESS,只需简单的CSS?使用LESS的这个滑块的作者,但在我的情况下,我将使用他的简单CSS。但是,如果我是正确的,必须在@animation的某处将其作为自动播放,对吗?
Codepen:https://codepen.io/drygiel/pen/rtpnE
谢谢,
这是简单的CSS,没有LESS:
.csslider {
-moz-perspective: 1300px;
-ms-perspective: 1300px;
-webkit-perspective: 1300px;
perspective: 1300px;
display: inline-block;
text-align: left;
position: relative;
margin-bottom: 22px;
}
.csslider > input {
display: none;
}
.csslider > input:nth-of-type(10):checked ~ ul li:first-of-type {
margin-left: -900%;
}
.csslider > input:nth-of-type(9):checked ~ ul li:first-of-type {
margin-left: -800%;
}
.csslider > input:nth-of-type(8):checked ~ ul li:first-of-type {
margin-left: -700%;
}
.csslider > input:nth-of-type(7):checked ~ ul li:first-of-type {
margin-left: -600%;
}
.csslider > input:nth-of-type(6):checked ~ ul li:first-of-type {
margin-left: -500%;
}
.csslider > input:nth-of-type(5):checked ~ ul li:first-of-type {
margin-left: -400%;
}
.csslider > input:nth-of-type(4):checked ~ ul li:first-of-type {
margin-left: -300%;
}
.csslider > input:nth-of-type(3):checked ~ ul li:first-of-type {
margin-left: -200%;
}
.csslider > input:nth-of-type(2):checked ~ ul li:first-of-type {
margin-left: -100%;
}
.csslider > input:nth-of-type(1):checked ~ ul li:first-of-type {
margin-left: 0%;
}
.csslider > ul {
position: relative;
width: 820px;
height: 420px;
z-index: 1;
font-size: 0;
line-height: 0;
background-color: #3a3a3a;
border: 10px solid #3a3a3a;
margin: 0 auto;
padding: 0;
overflow: hidden;
white-space: nowrap;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.csslider > ul > li {
position: relative;
display: inline-block;
width: 100%;
height: 100%;
overflow: hidden;
font-size: 15px;
font-size: initial;
line-height: normal;
-moz-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
-o-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
-moz-background-size: cover;
-o-background-size: cover;
-webkit-background-size: cover;
background-size: cover;
vertical-align: top;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
white-space: normal;
}
.csslider > ul > li.scrollable {
overflow-y: scroll;
}
.csslider > .navigation {
position: absolute;
bottom: -8px;
left: 50%;
z-index: 10;
margin-bottom: -10px;
font-size: 0;
line-height: 0;
text-align: center;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.csslider > .navigation > div {
margin-left: -100%;
}
.csslider > .navigation label {
position: relative;
display: inline-block;
cursor: pointer;
border-radius: 50%;
margin: 0 4px;
padding: 4px;
background: #3a3a3a;
}
.csslider > .navigation label:hover:after {
opacity: 1;
}
.csslider > .navigation label:after {
content: '';
position: absolute;
left: 50%;
top: 50%;
margin-left: -6px;
margin-top: -6px;
background: #71ad37;
border-radius: 50%;
padding: 6px;
opacity: 0;
}
.csslider > .arrows {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.csslider.inside .navigation {
bottom: 10px;
margin-bottom: 10px;
}
.csslider.inside .navigation label {
border: 1px solid #7e7e7e;
}
.csslider > input:nth-of-type(1):checked ~ .navigation label:nth-of-type(1):after,
.csslider > input:nth-of-type(2):checked ~ .navigation label:nth-of-type(2):after,
.csslider > input:nth-of-type(3):checked ~ .navigation label:nth-of-type(3):after,
.csslider > input:nth-of-type(4):checked ~ .navigation label:nth-of-type(4):after,
.csslider > input:nth-of-type(5):checked ~ .navigation label:nth-of-type(5):after,
.csslider > input:nth-of-type(6):checked ~ .navigation label:nth-of-type(6):after,
.csslider > input:nth-of-type(7):checked ~ .navigation label:nth-of-type(7):after,
.csslider > input:nth-of-type(8):checked ~ .navigation label:nth-of-type(8):after,
.csslider > input:nth-of-type(9):checked ~ .navigation label:nth-of-type(9):after,
.csslider > input:nth-of-type(10):checked ~ .navigation label:nth-of-type(10):after,
.csslider > input:nth-of-type(11):checked ~ .navigation label:nth-of-type(11):after {
opacity: 1;
}
.csslider > .arrows {
position: absolute;
left: -31px;
top: 50%;
width: 100%;
height: 26px;
padding: 0 31px;
z-index: 0;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
.csslider > .arrows label {
display: none;
position: absolute;
top: -50%;
padding: 13px;
box-shadow: inset 2px -2px 0 1px #3a3a3a;
cursor: pointer;
-moz-transition: .15s;
-o-transition: .15s;
-webkit-transition: .15s;
transition: .15s;
}
.csslider > .arrows label:hover {
box-shadow: inset 3px -3px 0 2px #71ad37;
margin: 0 0px;
}
.csslider > .arrows label:before {
content: '';
position: absolute;
top: -100%;
left: -100%;
height: 300%;
width: 300%;
}
.csslider.infinity > input:first-of-type:checked ~ .arrows label:last-of-type,
.csslider > input:nth-of-type(1):checked ~ .arrows label:nth-of-type(0),
.csslider > input:nth-of-type(2):checked ~ .arrows label:nth-of-type(1),
.csslider > input:nth-of-type(3):checked ~ .arrows label:nth-of-type(2),
.csslider > input:nth-of-type(4):checked ~ .arrows label:nth-of-type(3),
.csslider > input:nth-of-type(5):checked ~ .arrows label:nth-of-type(4),
.csslider > input:nth-of-type(6):checked ~ .arrows label:nth-of-type(5),
.csslider > input:nth-of-type(7):checked ~ .arrows label:nth-of-type(6),
.csslider > input:nth-of-type(8):checked ~ .arrows label:nth-of-type(7),
.csslider > input:nth-of-type(9):checked ~ .arrows label:nth-of-type(8),
.csslider > input:nth-of-type(10):checked ~ .arrows label:nth-of-type(9),
.csslider > input:nth-of-type(11):checked ~ .arrows label:nth-of-type(10) {
display: block;
left: 0;
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.csslider.infinity > input:last-of-type:checked ~ .arrows label:first-of-type,
.csslider > input:nth-of-type(1):checked ~ .arrows label:nth-of-type(2),
.csslider > input:nth-of-type(2):checked ~ .arrows label:nth-of-type(3),
.csslider > input:nth-of-type(3):checked ~ .arrows label:nth-of-type(4),
.csslider > input:nth-of-type(4):checked ~ .arrows label:nth-of-type(5),
.csslider > input:nth-of-type(5):checked ~ .arrows label:nth-of-type(6),
.csslider > input:nth-of-type(6):checked ~ .arrows label:nth-of-type(7),
.csslider > input:nth-of-type(7):checked ~ .arrows label:nth-of-type(8),
.csslider > input:nth-of-type(8):checked ~ .arrows label:nth-of-type(9),
.csslider > input:nth-of-type(9):checked ~ .arrows label:nth-of-type(10),
.csslider > input:nth-of-type(10):checked ~ .arrows label:nth-of-type(11),
.csslider > input:nth-of-type(11):checked ~ .arrows label:nth-of-type(12) {
display: block;
right: 0;
-moz-transform: rotate(225deg);
-ms-transform: rotate(225deg);
-o-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}
/*#region MODULES */
/*#endregion */
答案 0 :(得分:4)
可以通过JS或CSS3动画实现自动播放。
以下是演示:
http://codepen.io/drygiel/pen/xjJsC
这个答案的来源:
https://github.com/drygiel/csslider/issues/1
(作者:Damian Drygiel)
<强> CODE:强>
- var config = {
- count: 6, // total count of slides in this slider
- default_slide: 1, // slide showed by default
- infinity: true, // if true navigation arrows never disapears
- inside: false, // if true navigation dots apears inside of slider box
- group_name: 'slides', // each slider on page has to have another group name
- presentation_mode: false, // if false generates skeleton only
- }
if(config.presentation_mode)
h1(style="padding-top: 60px;") CSS Slider
h2 Pure CSS Slider. No JS. Because it is possieble!
- var _list = new Array(config.count);
div.csslider#slider1(class=(config.inside? 'inside ':'') + (config.infinity? 'infinity':''))
each _ , i in _list
input(type='radio',
name=config.group_name,
checked=(config.default_slide == i+1),
id=config.group_name+'_'+(i+1))
ul
each _ , i in _list
if(config.presentation_mode)
li(class=(i==3? 'scrollable':''))
case i
when 0
h1 Say hello to CSS3
p CSSlider is lightweight & easy to use slider. No JS - pure CSS.
when 1
img(src='http://rawgithub.com/drygiel/csslider/master/examples/themes/stones.jpg')
when 2
div#bg
div
h1 CSS Events
p When slide 3 is reached - play CSS animation!
when 3
h1 Lots of text
h2 Scrollable one
p.
Lorem ipsum dolor sit amet, consectetur adipiscing elit fusce vel sapien elit in malesuada mi,
semper id sollicitudin urna fermentum ut fusce varius nisl ac ipsum gravida vel pretium tellus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit fusce vel sapien elit in malesuada mi,
semper id sollicitudin urna fermentum ut fusce varius nisl ac ipsum gravida vel pretium tellus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit fusce vel sapien elit in malesuada mi,
semper id sollicitudin urna fermentum ut fusce varius nisl ac ipsum gravida vel pretium tellus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit fusce vel sapien elit in malesuada mi,
semper id sollicitudin urna fermentum ut fusce varius nisl ac ipsum gravida vel pretium tellus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit fusce vel sapien elit in malesuada mi,
semper id sollicitudin urna fermentum ut fusce varius nisl ac ipsum gravida vel pretium tellus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit fusce vel sapien elit in malesuada mi,
semper id sollicitudin urna fermentum ut fusce varius nisl ac ipsum gravida vel pretium tellus.
when 4
div#center
a.nice-link(href='https://github.com/drygiel/csslider',
data-text='More examples on github',
target='_blank') More examples on github
when 5
div#center
a#dex-sign.play(href='http://drygiel.com', target='_blank')
default
| Slide #{i+1}
else
li Slide #{i+1}
div.arrows
each _ , i in _list
label(for=config.group_name+'_'+(i+1))
label(for=config.group_name+'_'+(1), class="goto-first")
label(for=config.group_name+'_'+(config.count), class="goto-last")
div.navigation
div
each _ , i in _list
label(for=config.group_name+'_'+(i+1))
if(config.presentation_mode)
a(href='https://github.com/drygiel', target='_blank')
img(style='position: absolute; top: 0; left: 0; border: 0;',
src='https://s3.amazonaws.com/github/ribbons/forkme_left_darkblue_121621.png',
alt='Fork me on GitHub')
<强>的CSS:强>
// CONFIG
// Main
@border-size: 10px;
@slider-inner-width: 800px;
@slider-inner-height: 400px;
// CODEPEN: Did you know that if you put cursor (caret) in color #text and press [ALT] key you can choose color form picker?
@slider-main-color: #71ad37;
@slider-back-color: #3A3A3A;
@max-slides: 10;
// Dot
@dot-outer-size: 4px;
@dot-inner-size: 6px;
@dot-distance: 4px;
@dot-distance-top: 10px;
@dot-main-color: @slider-main-color;
@dot-back-color: @slider-back-color;
// Arrow
@arrow-type: 'lite'; // standard | lite
@arrow-size: 13px;
@arrow-distance: 15px;
@arrow-hover-shift: 0px;
@arrow-color: @slider-back-color;
@arrow-hover-color: @slider-main-color;
@speed: .5s;
@easing: cubic-bezier(.4,1.3,.65,1); // ease-out
.csslider {
-moz-perspective: 1300px;
-ms-perspective: 1300px;
-webkit-perspective: 1300px;
perspective: 1300px;
display: inline-block;
text-align: left;
position: relative;
margin-bottom: @dot-distance + @dot-distance-top + 2 * @dot-outer-size;
> input {
display: none;
.loopingClass (@index) when (@index > 0) {
&:nth-of-type(@{index}):checked ~ ul li:first-of-type {
margin-left: -100% * (@index - 1);
}
.loopingClass(@index - 1);
}
.loopingClass(@max-slides);
}
> ul {
position: relative;
width: @slider-inner-width + 2 * @border-size;
height: @slider-inner-height + 2 * @border-size;
z-index: 1;
font-size: 0;
line-height: 0;
background-color: @slider-back-color;
border: @border-size solid @slider-back-color;
margin: 0 auto;
padding: 0;
overflow: hidden;
white-space: nowrap;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
> li {
position: relative;
display: inline-block;
width: 100%;
height: 100%;
overflow: hidden;
font-size: 15px;
font-size: initial;
line-height: normal;
-moz-transition: all @speed @easing;
-o-transition: all @speed ease-out;
-webkit-transition: all @speed @easing;
transition: all @speed @easing;
vertical-align: top;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
white-space: normal;
&.scrollable {
overflow-y: scroll;
}
}
}
> .navigation {
position: absolute;
bottom: -2 * @dot-outer-size;
left: 50%;
z-index: 10;
margin-bottom: -@dot-distance-top;
font-size: 0;
line-height: 0;
text-align: center;
.noSelect();
> div {
margin-left: -100%;
}
label {
position: relative;
display: inline-block;
cursor: pointer;
border-radius: 50%;
margin: 0 @dot-distance;
padding: @dot-outer-size;
background: @dot-back-color;
&:hover:after {
opacity: 1;
}
&:after {
content: '';
position: absolute;
left: 50%;
top: 50%;
margin-left: -@dot-inner-size;
margin-top: -@dot-inner-size;
background: @dot-main-color;
border-radius: 50%;
padding: @dot-inner-size;
opacity: 0;
}
}
}
> .arrows {
.noSelect();
.goto-first,
.goto-last {
}
}
&.inside .navigation {
bottom: @border-size;
margin-bottom: @dot-distance-top;
label {
border: 1px solid #7e7e7e;
}
}
}
& {
.repeat('.csslider > input:nth-of-type( $i ):checked ~ .navigation label:nth-of-type( $i ):after,');
@{result}
{
opacity: 1;
}
}
.render-arrow();
.repeat(@pattern) {
@to_repeat: ~'@{pattern}';
@result: ~`(function(){
var result = '';
for(var i=1; i < @{max-slides} + 2; i++) {
result += "@{to_repeat}\n"
.replace(/\s*\$im1\s*/g, i - 1)
.replace(/\s*\$ip1\s*/g, i + 1)
.replace(/\s*\$i\s*/g, i);
}
return result.replace(/[,\s]+$/,'');
})()`;
}
.noSelect() {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*#region MODULES */
.render-arrow () when (@arrow-type = 'lite') {
@arrow-thickness: 2px;
@arrow-thickness-hover: 3px;
.csslider > .arrows {
position: absolute;
left: -@arrow-size - 3px - @arrow-distance;
top: 50%;
width: 100%;
height: 2 * @arrow-size;
padding: 0 @arrow-size + 3px + @arrow-distance;
z-index: 0;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
label {
display: none;
position: absolute;
top: -50%;
padding: @arrow-size;
box-shadow: inset @arrow-thickness -@arrow-thickness 0 (@arrow-thickness - 1px) @arrow-color;
cursor: pointer;
-moz-transition: box-shadow .15s, margin .15s;
-o-transition: box-shadow .15s, margin .15s;
-webkit-transition: box-shadow .15s, margin .15s;
transition: box-shadow .15s, margin .15s;
&:hover {
box-shadow: inset @arrow-thickness-hover -@arrow-thickness-hover 0 (@arrow-thickness-hover - 1px) @arrow-hover-color;
margin: 0 -@arrow-hover-shift;
}
&:before {
content: '';
position: absolute;
top: -100%;
left: -100%;
height: 300%;
width: 300%;
}
}
}
// Left conditions
& {
.repeat('.csslider > input:nth-of-type( $i ):checked ~ .arrows > label:nth-of-type( $im1 ),');
.csslider.infinity > input:first-of-type:checked ~ .arrows label.goto-last,
@{result}
{
display: block;
left: 0;
right: auto;
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
}
// Right conditions
& {
.repeat('.csslider > input:nth-of-type( $i ):checked ~ .arrows > label:nth-of-type( $ip1 ),');
.csslider.infinity > input:last-of-type:checked ~ .arrows label.goto-first,
@{result}
{
display: block;
right: 0;
left: auto;
-moz-transform: rotate(225deg);
-ms-transform: rotate(225deg);
-o-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}
}
}
.render-arrow () when (@arrow-type = 'standard') {
.csslider > .arrows {
position: absolute;
left: -@arrow-size - @arrow-distance + 2px;
top: 50%;
width: 100%;
height: 2 * @arrow-size;
padding: 0 @arrow-size + @arrow-distance - 2px;
z-index: 0;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
label {
display: none;
position: absolute;
top: -50%;
width: 0;
height: 0;
border-top: @arrow-size solid transparent;
border-bottom: @arrow-size solid transparent;
border-left: @arrow-size solid @arrow-color;
border-right: @arrow-size solid @arrow-color;
cursor: pointer;
-moz-transition: margin .15s;
-o-transition: margin .15s;
-webkit-transition: margin .15s;
transition: margin .15s;
&:hover {
border-left-color: @arrow-hover-color;
border-right-color: @arrow-hover-color;
margin: 0 -@arrow-hover-shift;
}
&:before {
content: '';
position: absolute;
top: -@arrow-size;
left: -@arrow-size - @arrow-hover-shift - @arrow-distance;
height: @arrow-size*2;
width: 2 * (@arrow-size + @arrow-distance + @arrow-hover-shift);
}
}
}
// Left conditions
& {
.repeat('.csslider > input:nth-of-type( $i ):checked ~ .arrows > label:nth-of-type( $im1 ),');
.csslider.infinity > input:first-of-type:checked ~ .arrows label.goto-last,
@{result}
{
display: block;
left: 0;
right: auto;
border-left: none;
}
}
// Right conditions
& {
.repeat('.csslider > input:nth-of-type( $i ):checked ~ .arrows > label:nth-of-type( $ip1 ),');
.csslider.infinity > input:last-of-type:checked ~ .arrows label.goto-first,
@{result}
{
display: block;
right: 0;
left: auto;
border-right: none;
}
}
}
/*#endregion */
/*___________________________________ LAYOUT ___________________________________ */
@import url(http://fonts.googleapis.com/css?family=Raleway:400,700|Lato);
* {
margin: 0;
padding: 0;
}
::-webkit-scrollbar {
width: 2px;
background: rgba(255, 255, 255, 0.1);
}
::-webkit-scrollbar-track {
background: none;
}
::-webkit-scrollbar-thumb {
background: rgba(74, 168, 0, 0.6);
}
ul, ol {
padding-left: 40px;
}
html, body {
height: 100%;
overflow-x: hidden;
text-align: center;
font: 400 100% 'Raleway', 'Lato';
background-color: #282828;
color: #CCC;
}
body {
padding-bottom: 60px;
}
h1 {
font-weight: 700;
font-size: 310%;
}
h2 {
font-weight: 400;
font-size: 120%;
color: #71AD37;
}
#slider1 {
margin: 20px;
font-family: 'Lato';
}
#slider1 > ul > li:nth-of-type(3) {
background: url(https://raw.github.com/drygiel/csslider/master/examples/themes/fruit.jpg);
}
// On Slide 3 Reached Event
// Transition is added here to instantly hide when slide is changed
#slider1 > input:nth-of-type(3):checked ~ ul #bg {
width: 80%;
padding: 22px;
-moz-transition: .5s .5s;
-o-transition: .5s .5s;
-webkit-transition: .5s .5s;
transition: .5s .5s;
}
#slider1 > input:nth-of-type(3):checked ~ ul #bg div {
-moz-transform: translate(0);
-ms-transform: translate(0);
-o-transform: translate(0);
-webkit-transform: translate(0);
transform: translate(0);
-moz-transition: .5s .9s;
-o-transition: .5s .9s;
-webkit-transition: .5s .9s;
transition: .5s .9s;
}
#slider1 > input:nth-of-type(6):checked ~ ul #dex-sign
{
-moz-animation: sign-anim @sign-duration .5s steps(@sign-frames) forwards;
-o-animation: sign-anim @sign-duration .5s steps(@sign-frames) forwards;
-webkit-animation: sign-anim @sign-duration .5s steps(@sign-frames) forwards;
animation: sign-anim @sign-duration .5s steps(@sign-frames) forwards;
}
#bg {
color: #000;
padding: 22px 0;
position: absolute;
left: 0;
top: 16%;
height: 20%;
width: 0;
z-index: 10;
overflow: hidden;
}
// Blurry background
#bg:before {
content: '';
position: absolute;
left: -1px;
top: 1px;
height: 100%;
width: 100%;
z-index: -1;
background: url(https://raw.github.com/drygiel/csslider/master/examples/themes/fruit.jpg) 1px 23%;
-webkit-filter: blur(7px);
}
#bg:after {
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 20;
background: rgba(0, 0, 0, 0.35);
pointer-events: none;
}
#bg div {
-moz-transform: translate(120%);
-ms-transform: translate(120%);
-o-transform: translate(120%);
-webkit-transform: translate(120%);
transform: translate(120%);
}
.scrollable p {
padding: 30px;
text-align: justify;
line-height: 140%;
font-size: 120%;
}
#center {
text-align: center;
margin-top: 25%;
a {
text-decoration: none;
text-transform: uppercase;
letter-spacing: 2px;
font-variant: small-caps;
}
}
/*___________________________________ LINK ___________________________________ */
// More info here: http://codepen.io/drygiel/pen/hkgGq
a.nice-link {
@color: @slider-main-color;
@hover-color: lighten(spin(saturate(@color, 50%), -8), 8%);
position: relative;
color: @color;
h1 &:after {
border-bottom: 1px solid @hover-color; // Underline
}
&:after {
text-align: justify;
display: inline-block;
content: attr(data-text);
position: absolute;
left: 0;
top: 0;
white-space: nowrap;
overflow: hidden;
color: @hover-color;
min-height: 100%;
width: 0;
max-width: 100%; // 'cause of IE bug
background: @slider-back-color;
-moz-transition: .3s;
-o-transition: .3s;
-webkit-transition: .3s;
transition: .3s;
}
&:hover {
color: @color; // To override default hover color
&:after {
width: 100%;
}
}
}
/*___________________________________ SIGN ___________________________________ */
// More info here: http://codepen.io/drygiel/pen/KbhmA
@sign-x: 255px;
@sign-y: 84px;
@sign-frames: 85;
@sign-duration: 3.5s;
@sign-total: @sign-frames * -@sign-y;
#dex-sign {
width: @sign-x;
height: @sign-y;
position: absolute;
left: 33%;
top: 45%;
opacity: .7;
background: url(http://www.drygiel.com/projects/sign/frames-255-white.png) 0 0 no-repeat;
&:hover {
opacity: 1;
-webkit-filter: ~'invert(30%) brightness(80%) sepia(100%) contrast(110%) saturate(953%) hue-rotate(45deg)';
}
}
@-webkit-keyframes sign-anim {
to {
background-position: 0 @sign-total;
}
}
@-moz-keyframes sign-anim {
to {
background-position: 0 @sign-total;
}
}
@keyframes sign-anim {
to {
background-position: 0 @sign-total;
}
}
<强> JS:强>
// Autoplay
setInterval(function() {
var $curr = $('#slider1 input[type=radio]:checked');
var $next = $curr.next('input');
if(!$next.length) $next = $('#slider1 input[type=radio]').first();
$next.prop('checked', true);
}, 2000);