Snippets/Image Slideshow created by CSS

From mediawiki.org
How to use Snippets
List of Snippets
Image Slideshow created by CSS
Language(s): CSS
Compatible with: MediaWiki 1.22+ (all)

Description[edit]

This CSS allows the creation of slideshows of images using just CSS. It's an inferior method to making a slideshow than Extension:JavascriptSlideshow, but it never hurts to have more ways to do something. It is expected to have five photos, and only five will be in the slideshow. Of course, you can play with the code and change that (and since it's CSS it's very easy to play with the code)

SPECIAL TECHNICAL ISSUE[edit]

This snippet only works with the HTML image tag, which is usually not allowed in MediaWiki. However, you can change that very quickly by following the steps in Manual:$wgAllowImageTag (deprecated in 1.35). The full path to the image must be written out. Use the filepath command {{filepath:{{{Name of Photo}}} }} to set that, which makes it easy to use in a template.

Older browsers, like i.e., 8 and down, may not play the slideshow correctly.

Usage[edit]

Gallery, or Image, must be between the following division tags: <div class="containerphoto"> </div>, and the image must reference the class (see example). Just list your five images on the Page (like the example), and the Images will appear in the Slideshow.

Example
 <div class="containerphoto">
  <img class='photoslide'  src="{{filepath:Astronotus_ocellatus.jpg}}"/>
  <img class='photoslide'  src="{{filepath:Salmonlarvakils.jpg}}"/>
  <img class='photoslide'  src="{{filepath:Georgia Aquarium - Giant Grouper.jpg}}"/>
  <img class='photoslide'  src="{{filepath:Pterois volitans Manado-e.jpg}}"/>
 <img class='photoslide'  src="{{filepath:MC Rotfeuerfisch.jpg}}"/>

</div>

Code[edit]

Image Slideshow.css:

/* CSS Image Slideshow created by CSS
 * 
 * @author: Unknown
 * current version crafted together by [[User:Christharp]] from several CSS sites. For my website:[http://www.yellpedia.com/wiki/Main_Page Yellpedia]
 */

.containerphoto{
   height: 500px;
   width: 500px;
  overflow:hidden;
  position:relative;
}

.photoslide{
  position:absolute;
  animation:round 20s infinite;
  opacity:0;
  
}
@keyframes round{   
  25%{opacity:1;}
  40%{opacity:0;}
} 

img:nth-child(5){animation-delay:0s;}
img:nth-child(4){animation-delay:4s;}
img:nth-child(3){animation-delay:8s;}
img:nth-child(2){animation-delay:12s;}
img:nth-child(1){animation-delay:16s;}
}

Changing Image Size[edit]

Just change the height and width to change the size.

Changing the number of pics, timing, etc.[edit]

Play with the CSS. It can be done easily.