Advertisement
_martin

slideshow

Nov 11th, 2014
626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 3.90 KB | None | 0 0
  1.  
  2. /* http://www.creativejuiz.fr/trytotry/juizy-slideshow-full-css3-html5/ */
  3.  
  4. @keyframes slider {
  5.   0%, 20%, 100% { left: 0 }
  6.   25%, 45%    { left: -100% }
  7.   50%, 70%    { left: -200% }
  8.   75%, 95%    { left: -300% }
  9. }
  10.  
  11. #slideshow .slider {
  12.   animation: slider 32s infinite;
  13. }
  14.  
  15. @keyframes figurer {
  16.   0%, 25%, 50%, 75%, 100%           { box-shadow: 0 0 65px rgba(0,0,0, 0) inset;  }
  17.   5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%   { box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset; }
  18. }
  19.  
  20. #slideshow figure:after {
  21.   animation: figurer 32s infinite;
  22. }
  23.  
  24. @keyframes figcaptionner {
  25.   0%, 25%, 50%, 75%, 100%           { bottom: -55px;  }
  26.   5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%   { bottom: 5px;    }
  27. }
  28.  
  29. #slideshow figcaption {
  30.   animation: figcaptionner 32s infinite;
  31. }
  32.  
  33. @keyframes timeliner {
  34.   0%, 25%, 50%, 75%, 100% { width: 0;   }
  35.   20%, 45%, 70%, 90%    { width: 640px; }
  36. }
  37.  
  38. #timeline {
  39.   animation: timeliner 32s infinite;
  40. }
  41.  
  42. @keyframes dotser {
  43.   0%, 100%  { opacity: 1; left: 0;    }
  44.  
  45.   20%     { opacity: 1; left: 0;    }
  46.   22%     { opacity: 0; left: 0;    }
  47.   23%     { opacity: 0; left: 18px; }
  48.   25%     { opacity: 1; left: 18px; }
  49.  
  50.   45%     { opacity: 1; left: 18px; }
  51.   47%     { opacity: 0; left: 18px; }
  52.   48%     { opacity: 0; left: 36px; }
  53.   50%     { opacity: 1; left: 36px; }
  54.  
  55.   70%     { opacity: 1; left: 36px; }
  56.   72%     { opacity: 0; left: 36px; }
  57.   73%     { opacity: 0; left: 54px; }
  58.   75%     { opacity: 1; left: 54px; }
  59.  
  60.   95%     { opacity: 1; left: 54px; }
  61.   97%     { opacity: 0; left: 54px; }
  62.   98%     { opacity: 0; left: 0;  }
  63. }
  64.  
  65. .dots_commands li:first-child a:after {
  66.   animation: dotser 32s infinite;
  67. }
  68.  
  69. .dots_commands li:first-child a:before {
  70.   display:none;
  71. }
  72.  
  73. .sl_command { display: none; }
  74.  
  75. .sl_command:target ~ #slideshow .slider,
  76. .sl_command:target ~ #slideshow figure:after,
  77. .sl_command:target ~ #slideshow figcaption,
  78. .sl_command:target ~ #slideshow #timeline,
  79. .sl_command:target ~ #slideshow .dots_commands li:first-child a:after {
  80.   animation-play-state: paused;
  81. }
  82.  
  83. #sl_play:target ~ #slideshow .slider,
  84. #sl_play:target ~ #slideshow figure:after,
  85. #sl_play:target ~ #slideshow figcaption,
  86. #sl_play:target ~ #slideshow #timeline,
  87. #sl_play:target ~ #slideshow .dots_commands li:first-child a:after {
  88.   animation-play-state: running;
  89. }
  90.  
  91. .sl_command:target ~ #slideshow .pause  { opacity:0; }
  92. .sl_command:target ~ #slideshow .play   { opacity:1; right: 25px; cursor: pointer; }
  93. #sl_play:target ~ #slideshow .pause   { opacity:0; }
  94. #sl_play:target ~ #slideshow .play    { opacity:0; right: 55px; cursor: default;}
  95.  
  96. .sl_i:target ~ #slideshow .slider                 { visibility: hidden }
  97. .sl_i:target ~ #slideshow .slider figcaption            { visibility: hidden }
  98. .sl_i:target ~ #slideshow .dots_commands li:first-child a:after   { display:none; }
  99. .sl_i:target ~ #slideshow .dots_commands li:first-child a:before  { display:block; }}
  100.  
  101. #sl_i1:target ~ #slideshow .commands                { display: none; }
  102. #sl_i1:target ~ #slideshow .commands1               { display: block; }
  103. #sl_i1:target ~ #slideshow .c_slider                { background-position: 0 0, 640px 0, 1280px 0, 1920px 0; }
  104. #sl_i1:target ~ #slideshow .dots_commands li:first-child a:before { left:0; }
  105.  
  106. #sl_i2:target ~ #slideshow .commands                { display: none; }
  107. #sl_i2:target ~ #slideshow .commands2               { display: block; }
  108. #sl_i2:target ~ #slideshow .c_slider                { background-position: -640px 0, 0 0, 640px 0, 1280px 0; }
  109. #sl_i2:target ~ #slideshow .dots_commands li:first-child a:before { left:18px; }
  110.  
  111. #sl_i3:target ~ #slideshow .commands                { display: none; }
  112. #sl_i3:target ~ #slideshow .commands3               { display: block; }
  113. #sl_i3:target ~ #slideshow .c_slider                { background-position: -1280px 0, -640px 0, 0 0, 640px 0; }
  114. #sl_i3:target ~ #slideshow .dots_commands li:first-child a:before { left:36px; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement