Skip to content

Filterable Photo Gallery A professional, responsive one-page photo gallery showcasing a variety of real-time CSS filter presets and an in-page lightbox. No build tools or external dependencies—just a single HTML/CSS/JavaScript file.

License

Notifications You must be signed in to change notification settings

bocaletto-luca/FilterablePhotoGallery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Filterable Photo Gallery

A professional, responsive one-page photo gallery showcasing a variety of real-time CSS filter presets and an in-page lightbox. No build tools or external dependencies—just a single HTML/CSS/JavaScript file.


🔗 Live Demo

https://bocaletto-luca.github.io/FilterablePhotoGallery/index.html


🚀 Features

  • Dozens of CSS Filter Presets
    • Grayscale, Sepia, Saturate, Invert, Brightness, Contrast, Hue-Rotate, Blur, Opacity, Drop-Shadow, and creative combinations
    • Instant application to thumbnails and lightbox images

  • Responsive Grid Gallery
    • Auto-adjusting columns for all screen sizes
    • Clean hover states and captions

  • In-Page Lightbox
    • Click any thumbnail to open full-screen
    • Navigate with arrows or keyboard (←/→)
    • Close with ✕ button or Esc key

  • Zero Dependencies
    • Vanilla HTML5, CSS3 and ES6 JavaScript
    • No libraries, frameworks or build steps

  • GPLv3 Licensed
    • Open source under the GNU General Public License v3.0


🛠️ Getting Started

Prerequisites

  • Modern web browser (Chrome, Firefox, Safari, Edge)

Installation

  1. Clone the repository
    git clone https://github.com/bocaletto-luca/FilterablePhotoGallery.git
  2. Navigate into the project folder
    cd FilterablePhotoGallery
  3. Open index.html in your browser

🎯 Usage

  1. Select a Filter
    • Use the dropdown at the top to choose from dozens of built-in presets.
    • The gallery updates in real time.

  2. Browse Images
    • Click any thumbnail to open the lightbox.
    • Navigate through images with on-screen arrows or your keyboard.
    • Press ✕ or Esc to close.

  3. Experiment & Learn
    • Inspect the code to see how CSS custom properties and vanilla JS combine for smooth filter effects.


🧰 Built With

  • HTML5
  • CSS3 (Grid, Custom Properties)
  • Vanilla JavaScript (ES6)

🤝 Contributing

  1. Fork this repository
  2. Create your feature branch
    git checkout -b feature/YourFeature
  3. Commit your changes
    git commit -m "Add awesome new filter preset"
  4. Push to the branch
    git push origin feature/YourFeature
  5. Open a Pull Request

📄 License

This project is licensed under the GPLv3 License.


👤 Author

Bocaletto Luca

About

Filterable Photo Gallery A professional, responsive one-page photo gallery showcasing a variety of real-time CSS filter presets and an in-page lightbox. No build tools or external dependencies—just a single HTML/CSS/JavaScript file.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages