A minimal, pure-CSS Lightbox replacement

Sylvia d69ad67858 Bootstrap compatibility fixes 7 år sedan
example_images b0d1a87ec1 Sample HTML page 8 år sedan
LICENSE 62049a6390 Merge branch 'master' into gh-pages 8 år sedan
README.md 4fa5fd14f2 Add fade out 8 år sedan
cssbox.css d69ad67858 Bootstrap compatibility fixes 7 år sedan
index.html 655353fe62 Use #void 8 år sedan

README.md

CSSBox

A simple, pure-CSS Lightbox replacement.

An example page is available in the gh-pages branch, or online on GitHub Pages.

Why CSSBox?

  • Just over 1kb unminified (1404b including comments, 1098b excluding comments)
  • There is an even smaller version without gallery functionality in the v1 branch
  • Centers the image
  • Adds a nice, realistic shadow to the image
  • Dims the background
  • Allows you to navigate through images
  • Completely responsive, works on any screen size
  • Has a pretty fade in and fade out animation
  • Absolutely no JavaScript

Usage

Upload cssbox.css to your server and add a stylesheet link to it in your CSS.

Add your images like this:

<a id="image2" href="#image2"><img class="cssbox_thumb" src="image_thumb.jpeg" height="300" width="300" />
    <span class="cssbox_full"><img src="image_thumb.jpeg" /></span>
</a>
<a class="cssbox_close" href="#"></a>
<a class="cssbox_prev" href="#image1">&lt;</a>
<a class="cssbox_next" href="#image3">&gt;</a>

In the example above, you add an image with id image2 (make sure that appears consistently in the a tag), with a close button, a previous button which switches to image1 and a next button which switches to image3.

If you do not need the previous and next buttons, just leave the a elements out. If you NEVER need gallery functionality, you may want to look in the v1 branch, which contains a smaller version without gallery functionality.

When a visitor clicks the tumbnail, the fullsize preview will appear in the center of the screen and they can navigate through images.

License

Creative Commons Attribution-ShareAlike 4.0

Credits do not need to be on your website, just leave them in the CSS.