Top 13 Gallery Designs For Websites: Examples With HTML, CSS, And JavaScript Code

Galleries create attractive visual effects that help to enhance images. They come in all shapes and sizes, with the grid format being the most commonly used one. Some of the more creative designs use horizontal scrolling, full-page sliders, and thumbnail grids. Here are our top 13 picks of the best gallery designs that will help you present your website elegantly to the users. You can get the HTML, CSS, and JavaScript code for these website galleries and make real-time changes to the code to modify the design.

13 Best Gallery And Carousel Designs For Websites With Responsive Code

1. CSS Gallery

This grid provides a professional-looking gallery design. Image holders are provided for both landscape and portrait orientations. Visual effects play a vital role in this design all the while ensuring it doesn’t get overexploited.

View Code

HTML

CSS

JS

Responsive CSS

Output

.album .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .album .responsive-container-block.bg { max-width: 1320px; margin: 0 0 0 0; justify-content: space-between; } .album .img { width: 100%; margin: 0 0 20px 0; } .album #i9rb { color: black; } .album #ir6i { color: black; } .album #ikz3b { color: black; } .album .responsive-container-block.img-cont { flex-direction: column; max-width: 33.3%; min-height: auto; margin: 0 0 0 0; height: 100%; } .album #ipix { color: black; } .album #ipzoh { color: black; } .album #ig5q8 { color: black; } .album #imtzl { color: black; } .album #i53es { color: black; } .album .img.img-big { height: 50%; margin: 0 0 16px 0; } @media (max-width: 1024px) { .album .img { margin: 0 0 18px 0; } } @media (max-width: 768px) { .album .img { max-width: 32.5%; margin: 0 0 0 0; } .album .responsive-container-block.bg { flex-direction: column; } .album .responsive-container-block.img-cont { max-width: 100%; flex-direction: row; justify-content: space-between; } .album .img.img-big { max-width: 49%; margin: 0 0 0 0; } } @media (max-width: 500px) { .album .img { max-width: 94%; margin: 0 0 25px 0; } .album .responsive-container-block.img-cont { flex-direction: column; align-items: center; padding: 10px 10px 10px 10px; } .album .img.img-big { max-width: 94%; margin: 0 0 25px 0; } .album .img.img-last { margin: 0 0 5px 0; } }
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

2. Responsive Filter-based CSS Gallery With Slider

The above design is ideal for those who want a website layout that is easy to maintain and yet does not want to skip any feature. To keep your photographs undisturbed, all the category options are put on the sidebar. Smooth scroll effects and filters are used to present the content engaging for the users.

View Code

HTML

CSS

JS

Responsive CSS

Output

Options

All

One

Two

Three

.desktop_4 * { font-family: Nunito, sans-serif; } .desktop_4 .responsive-container-block { min-height: 75px; height: auto; width: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .desktop_4 .btn-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none; } .desktop_4 .project:hover .btn-box { display: block; } .desktop_4 .text-blk { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; line-height: 25px; } .desktop_4 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } .desktop_4 .responsive-container-block.Container { max-width: 940px; flex-direction: row; margin-top: 80px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .desktop_4 .portfolio { display: inline-block; flex-direction: column; flex-wrap: nowrap; height: 700px; overflow-y: auto; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; width: 630px; } .desktop_4 button { cursor: pointer; } .desktop_4 img { cursor: pointer; } .desktop_4 img:hover { transform: scale(1.02); transition-duration: 0.3s; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: all; } .desktop_4 .project { position: relative; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; display: inline-block; } .desktop_4 .overlay { position: fixed; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(71, 69, 69, 0.7); height: 100%; width: 100%; max-height: 100%; top: 0px; left: 0px; z-index: 100; display: none; } .desktop_4 .overlay-inner { top: 50%; right: 0px; bottom: 0px; left: 50%; transform: translate(-50%, -50%); background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; padding-top: 25px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; position: relative; opacity: 1; width: fit-content; max-width: 50%; max-height: 85; } .desktop_4 .close { position: absolute; top: 3px; right: 10px; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; outline-color: initial; outline-style: initial; outline-width: 0px; color: #474545; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; text-transform: uppercase; letter-spacing: 2px; } .desktop_4 .overlay-inner .hdImgs { width: fit-content; height: calc(85% - 55px); display: flex; } .desktop_4 .overlay-inner img { max-height: 100%; max-width: 100%; transform: none; } .desktop_4 .project-image { height: 200px; width: 300px; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; } .desktop_4 .project.first-project { display: inline-block; } .desktop_4 .responsive-container-block.textContainer { flex-direction: column; width: 200px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 30px; } .desktop_4 .text-blk.optionsText { font-size: 20px; font-weight: 800; line-height: 34px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } .desktop_4 .text-blk.active { font-size: 20px; line-height: 34px; font-weight: 700; color: #03a9f4; } .desktop_4 .text-blk.list { font-size: 20px; line-height: 34px; cursor: pointer; } .desktop_4 .text-blk.all { margin-right: 10px; margin-left: 0px; } .desktop_4 .text-blk.list { margin-left: 0px; margin-right: 20px; } .desktop_4 .project-image.one { border-radius: 6px; } .desktop_4 .project-image.two { border-radius: 6px; } .desktop_4 .project-image.three { border-radius: 6px; } @media (max-width: 1024px) { .desktop_4 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; } .desktop_4 .responsive-container-block.Container { flex-direction: column-reverse; } .desktop_4 .responsive-container-block.textContainer { flex-direction: row; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_4 .responsive-container-block.textContainer { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 0px; min-height: auto; margin-top: 0px; margin-right: 0px; margin-bottom: 40px; margin-left: 0px; } .desktop_4 .text-blk.optionsText { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; max-width: 100%; } .desktop_4 .responsive-container-block.Container { max-width: 640px; } .desktop_4 .overlay-inner { margin-top: 20px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 25px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; width: 100%; } .desktop_4 .overlay { padding-top: 20px; padding-right: 40px; padding-bottom: 20px; padding-left: 40px; } .desktop_4 .responsive-container-block.textContainer { display: inline; } .desktop_4 .text-blk.optionsText { display: block; font-size: 30px; line-height: 40px; } .desktop_4 .text-blk.list.all.active { display: inline-block; } .desktop_4 .text-blk.list { display: inline-block; } } @media (max-width: 768px) { .desktop_4 .responsive-container-block.Container { max-width: 440px; } .desktop_4 .project-image.two { width: 400px; } .desktop_4 .project { margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_4 .portfolio { max-width: 420px; } .desktop_4 .project-image.one { width: 400px; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; } .desktop_4 .project-image.three { width: 400px; } .desktop_4 .overlay-inner { margin-top: 20px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; width: 100%; } .desktop_4 .close { font-size: 14px; top: 2px; right: 5px; } .desktop_4 .overlay-inner { padding-top: 24px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; } .desktop_4 .overlay { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } } @media (max-width: 500px) { .desktop_4 .portfolio { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; width: auto; max-width: 100%; } .desktop_4 .project-image.one { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 100%; height: auto; } .desktop_4 .project { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; width: 100%; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_4 .responsive-container-block.textContainer { width: auto; flex-direction: column; align-items: flex-start; } .desktop_4 .text-blk.optionsText { width: 200px; } .desktop_4 .responsive-container-block.Container { max-width: 100%; } .desktop_4 .project-image.two { width: 100%; height: auto; } .desktop_4 .project-image.three { width: 100%; height: auto; } .desktop_4 .text-blk.list { margin-right: 0px; margin-left: 0px; margin-bottom: 10px; } .desktop_4 .overlay-inner { margin-top: 20px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; width: 100%; } .desktop_4 .close { font-size: 10px; top: 0px; right: 5px; } .desktop_4 .text-blk.list { font-size: 16px; } .desktop_4 .text-blk.optionsText { font-size: 30px; } .desktop_4 .text-blk.list { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; } .desktop_4 .text-blk.optionsText { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } .desktop_4 .overlay-inner { margin-top: 20px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; width: 100%; } .desktop_4 .close { font-size: 10px; top: 0px; right: 5px; } .desktop_4 .overlay-inner { padding-top: 15px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; } .desktop_4 .overlay { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_4 .responsive-container-block.textContainer { flex-direction: row; } .desktop_4 .text-blk.list.active { background-color: rgba(3, 169, 244, 0.09); border-top-left-radius: 110px; border-top-right-radius: 110px; border-bottom-right-radius: 110px; border-bottom-left-radius: 110px; } .desktop_4 .text-blk.list { margin-right: 10px; margin-left: 0px; } .desktop_4 .responsive-container-block.textContainer { margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; } .desktop_4 .text-blk.optionsText { margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .desktop_4 .overlay-inner .hdImgs { width: 90%; } }
$(document).ready(function() { $("[unique-script-id='w-w-dm-id'] .btn-box").click(function() { $(this).parent().children(".overlay").show(); }); $("[unique-script-id='w-w-dm-id'] .close").click(function() { $("[unique-script-id='w-w-dm-id'] .overlay").hide(); }); $("[unique-script-id='w-w-dm-id'] .list").click(function() { const value = $(this).attr('data-filter'); if (value == 'all') { $("[unique-script-id='w-w-dm-id'] .project-image").show('1000'); } else { $("[unique-script-id='w-w-dm-id'] .project-image").not('.' + value).hide('1000'); $("[unique-script-id='w-w-dm-id'] .project-image").filter('.' + value).show('1000'); } }) $("[unique-script-id='w-w-dm-id'] .list").click(function() { $(this).addClass('active').siblings().removeClass('active'); }) });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

3. Grid Gallery With Filters

This design helps you build an evenly spaced grid. White spaces are handled elegantly in this design to add richness to the website and to make the images look crisp. This design also incorporates a full-page photo gallery viewer to enjoy the photo in full view.

View Code

HTML

CSS

JS

Responsive CSS

Output

Gallery

Option

Option

Option

Option

Option

Option

.desktop_7 * { font-family: Nunito, sans-serif; } .desktop_7 .text-blk { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; line-height: 25px; } .desktop_7 .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .desktop_7 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } .desktop_7 .responsive-container-block.Container { max-width: 980px; flex-direction: column; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; margin-top: 80px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .desktop_7 .text-blk.headingText { font-size: 36px; line-height: 50px; font-weight: 900; } .desktop_7 .text-blk.active { font-size: 20px; line-height: 34px; font-weight: 400; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #03a9f4; } .desktop_7 .text-blk.list { font-size: 20px; line-height: 34px; cursor: pointer; } .desktop_7 .text-blk.all { margin-right: 20px; margin-left: 0px; } .desktop_7 .text-blk.list { margin-left: 0px; margin-right: 20px; padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; } .desktop_7 .text-blk.list.active { padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; } .desktop_7 .squareImg { border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; width: 225px; height: 225px; margin-top: 0px; margin-right: auto; margin-bottom: 20px; margin-left: auto; } .desktop_7 .responsive-container-block.imageContainer { flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; } .desktop_7 .responsive-container-block.optionsContainer { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; min-height: auto; } .desktop_7 .project { display: inline-block; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .desktop_7 button { cursor: pointer; } .desktop_7 img { cursor: pointer; } .desktop_7 img:hover { transform: scale(1.02); transition-duration: 0.3s; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: all; } .desktop_7 .hdImg { display: none; } .desktop_7 .btn-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none; } .desktop_7 .project:hover .btn-box { display: block; } .desktop_7 .imageContainer { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; } .desktop_7 .project { position: relative; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; } .desktop_7 .overlay { position: fixed; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(71, 69, 69, 0.7); height: 100%; width: 100%; max-height: 100%; top: 0px; left: 0px; z-index: 100; display: none; } .desktop_7 .overlay-inner { top: 50%; right: 0px; bottom: 0px; left: 50%; transform: translate(-50%, -50%); background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; padding-top: 25px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; position: relative; opacity: 1; width: fit-content; max-width: 50%; max-height: 85%; } .desktop_7 .close { position: absolute; top: 3px; right: 10px; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; outline-color: initial; outline-style: initial; outline-width: 0px; color: #474545; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; text-transform: uppercase; letter-spacing: 2px; } .desktop_7 .overlay-inner .hdImgs { width: fit-content; height: calc(85% - 55px); display: flex; } .desktop_7 .overlay-inner img { max-height: 100%; max-width: 100%; transform: none; } .desktop_7 .squareImg.one { padding-top: 10px; padding-right: 15px; padding-bottom: 15px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_7 .squareImg.two { padding-top: 10px; padding-right: 15px; padding-bottom: 15px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_7 .squareImg.three { padding-top: 10px; padding-right: 15px; padding-bottom: 15px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_7 .squareImg.four { padding-top: 10px; padding-right: 15px; padding-bottom: 15px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_7 .squareImg.five { padding-top: 10px; padding-right: 15px; padding-bottom: 15px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } @media (max-width: 1024px) { .desktop_7 .Container { width: 690px; } .desktop_7 .squareImg { width: 170px; height: 170px; } .desktop_7 .squareImg.one { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_7 .squareImg.two { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_7 .squareImg.three { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_7 .squareImg.four { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_7 .squareImg.five { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_7 .overlay-inner { margin-top: 20px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 25px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; width: 80%; } .desktop_7 .close { font-size: 14px; top: 2px; right: 5px; } .desktop_7 .overlay { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } } @media (max-width: 768px) { .desktop_7 .squareImg { width: 225px; height: 225px; } .desktop_7 .responsive-container-block.Container { max-width: 450px; } .desktop_7 .responsive-container-block.optionsContainer { max-width: 380px; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; } .desktop_7 .text-blk.list { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } .desktop_7 .text-blk.list.all.active { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } .desktop_7 .text-blk.headingText { text-align: center; } .desktop_7 .text-blk.list { margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; } .desktop_7 .text-blk.list.all.active { margin-top: 0px; margin-right: 14.4219px; margin-bottom: 10px; margin-left: 14.4219px; } .desktop_7 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } } @media (max-width: 500px) { .desktop_7 .text-blk.list.all.active { font-size: 14px; padding-top: 10px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; line-height: 34px; } .desktop_7 .text-blk.list { font-size: 14px; } .desktop_7 .responsive-container-block.optionsContainer { min-height: auto; } .desktop_7 .responsive-container-block.imageContainer { padding-top: 10px; padding-right: 5px; padding-bottom: 10px; padding-left: 5px; } .desktop_7 .responsive-container-block.optionsContainer { max-width: 330px; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; } .desktop_7 .text-blk.list.all.active { font-size: 17px; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; } .desktop_7 .text-blk.list { font-size: 17px; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; } .desktop_7 .squareImg { width: 100%; height: 25%; } .desktop_7 .project { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; width: 100%; height: 25%; } .desktop_7 .overlay-inner { margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; padding-top: 25px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; width: 100%; } .desktop_7 .overlay { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_7 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_7 .overlay-inner hdImgs { width: 90%; } }
$(document).ready(function() { $("[unique-script-id='w-w-dm-id'] .btn-box").click(function() { $(this).parent().children(".overlay").show(); }); $("[unique-script-id='w-w-dm-id'] .close").click(function() { $(".overlay").hide(); }); $("[unique-script-id='w-w-dm-id'] .list").click(function() { const value = $(this).attr('data-filter'); if (value == 'all') { $("[unique-script-id='w-w-dm-id'] .squareImg").show('1000'); } else { $("[unique-script-id='w-w-dm-id'] .squareImg").not('.' + value).hide('1000'); $("[unique-script-id='w-w-dm-id'] .squareImg").filter('.' + value).show('1000'); } }) $("[unique-script-id='w-w-dm-id'] .list").click(function() { $(this).addClass('active').siblings().removeClass('active'); }) })
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

4. Lookbook Gallery

This photo gallery offers a pure personal feel to clients. It helps one to create a focused picture in the center with other related photos adding more depth to it. The widget allows visitors to interact with the gallery as it opens a pop-up on click. This design enables you to share your photos on full screen and keep users thoroughly engaged.

View Code

HTML

CSS

JS

Responsive CSS

Output

.desktop_2 * { font-family: Nunito, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_2 button { cursor: pointer; } .desktop_2 img { cursor: pointer; } .desktop_2 img:hover { transform: scale(1.02); transition-duration: 0.3s; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: all; } .desktop_2 .hdImg { display: none; } .desktop_2 .btn-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none; } .desktop_2 .project:hover .btn-box { display: block; } .desktop_2 .Container { width: 890px; margin-top: 100px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .desktop_2 .portfolio { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; } .desktop_2 .project { position: relative; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; } .desktop_2 .overlay { position: fixed; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(71, 69, 69, 0.7); height: 100%; width: 100%; max-height: 100%; top: 0px; left: 0px; z-index: 100; display: none; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; } .desktop_2 .overlay-inner { top: 50%; right: 0px; bottom: 0px; left: 50%; transform: translate(-50%, -50%); background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; max-width: 700px; width: fit-content; padding-top: 35px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; opacity: 1; max-width: 50%; max-height: 85%; } .desktop_2 .close { position: absolute; top: 9px; right: 15px; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; outline-color: initial; outline-style: initial; outline-width: 0px; color: #474545; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; text-transform: uppercase; letter-spacing: 2px; } .desktop_2 .overlay-inner .hdImgs { width: fit-content; height: calc(80% - 55px); display: flex; } .desktop_2 .overlay-inner img { max-height: 100%; max-width: 100%; transform: none; } .desktop_2 .bigImg { width: 665px; height: 440px; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; } .desktop_2 .project-image { height: 215px; width: 215px; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; } .desktop_2 .above { display: flex; } .desktop_2 .bottom { display: flex; justify-content: space-around; } @media (max-width: 1024px) { .desktop_2 .project-image { width: 165px; height: 165px; } .desktop_2 .Container { width: 690px; margin-top: 80px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .desktop_2 .bigImg { width: 515px; height: 340px; } } @media (max-width: 768px) { .desktop_2 .project { width: 220px; display: inline-block; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_2 .project-first { width: 450px; } .desktop_2 .above { flex-direction: column; } .desktop_2 .portfolio { justify-content: flex-start; } .desktop_2 .Container { width: 450px; } .desktop_2 .bigImg { width: 450px; } .desktop_2 .project-image { width: 220px; height: 200px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: inline-block; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .desktop_2 .side { display: flex; width: 450px; justify-content: space-between; } .desktop_2 .bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; } .desktop_2 .project-image.last { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 5px; } .desktop_2 .project-image.last { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } } @media (max-width: 500px) { .desktop_2 .bigImg { width: 250px; height: 200px; } .desktop_2 .project { width: 110px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .desktop_2 .Container { width: 250px; margin-top: 80px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .desktop_2 .project-image { width: 110px; height: 110px; } .desktop_2 .side { flex-direction: row; width: 250px; } .desktop_2 .project-image.last { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } .desktop_2 .project.last-project { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 30px; } .desktop_2 .project-first { width: 250px; } .desktop_2 .overlay-inner { max-width: 90%; } }
$(document).ready(function() { $(`[unique-script-id="w-w-dm-id"] .btn-box`).click(function() { $(this).parent().children(".overlay").show(); }); $(`[unique-script-id="w-w-dm-id"] .close`).click(function() { $(`[unique-script-id="w-w-dm-id"] .overlay`).hide(); }); });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

5. Sliding Image Gallery

The above design is a horizontal gallery with a scrollable function that makes it easy for user interaction. It has a regular grid-like design with optimal image size. Its carousel design helps you showcase your works effectively. The image under focus is also highlighted with a higher opacity, thereby providing an engaging user experience.

View Code

HTML

CSS

JS

Responsive CSS

Output

.desktop_3 .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .desktop_3 .swiper-slide.swiper-slide-active { opacity: 1; } .desktop_3 .btn { z-index: 1000; right: 0px; left: 0px; margin-top: 14%; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_3 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; overflow: hidden; } .desktop_3 .responsive-container-block.Container { max-width: 1320px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 80px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .desktop_3 .swiper-wrapper { display: flex; padding-top: 0px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px; } .desktop_3 .swiper-pagination.container-block { position: relative; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .desktop_3 .swiper-pagination { position: static; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .desktop_3 .swiper-container.mySwiper { padding-top: 0px; padding-right: 0px; padding-bottom: 50px; padding-left: 0px; max-width: 100%; } .desktop_3 .swiper-button-nexts { background-color: rgba(255, 255, 255, 0.4); cursor: pointer; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-right-radius: 50px; border-bottom-left-radius: 50px; margin-top: 0px; margin-right: 80px; margin-bottom: 0px; margin-left: 0px; padding-top: 16px; padding-right: 20px; padding-bottom: 16px; padding-left: 20px; } .desktop_3 .btn { display: flex; justify-content: space-between; align-items: stretch; width: 100%; flex-direction: row-reverse; position: absolute; } .desktop_3 .swiper-button-prevs { cursor: pointer; padding-top: 16px; padding-right: 20px; padding-bottom: 16px; padding-left: 20px; background-color: rgba(255, 255, 255, 0.4); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-right-radius: 50px; border-bottom-left-radius: 50px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 80px; } .desktop_3 .prevArrow { transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); } .desktop_3 .mainImage { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; width: auto; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; } .desktop_3 .swiper-slide { text-align: center; font-size: 18px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; opacity: 0.3; } .desktop_3 .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } .desktop_3 .nextArrow { width: 10px; } .desktop_3 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin-top: 0px; margin-right: 4px; margin-bottom: 0px; margin-left: 4px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #1479f6; } @media (max-width: 1024px) { .desktop_3 .swiper-button-prevs { padding-top: 13px; padding-right: 17px; padding-bottom: 13px; padding-left: 17px; } .desktop_3 .swiper-button-nexts { padding-top: 13px; padding-right: 17px; padding-bottom: 13px; padding-left: 17px; } } @media (max-width: 768px) { .desktop_3 .swiper-button-prevs { padding-top: 10px; padding-right: 14px; padding-bottom: 10px; padding-left: 14px; } .desktop_3 .swiper-button-nexts { padding-top: 10px; padding-right: 14px; padding-bottom: 10px; padding-left: 14px; } } @media (max-width: 500px) { .desktop_3 .swiper-button-nexts { margin-top: 0px; margin-right: 20px; margin-bottom: 0px; margin-left: 0px; padding-top: 7px; padding-right: 11px; padding-bottom: 7px; padding-left: 11px; } .desktop_3 .swiper-button-prevs { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 7px; padding-right: 11px; padding-bottom: 7px; padding-left: 11px; } .desktop_3 .responsive-container-block.Container { padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; } .desktop_3 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } }
var swiper = new Swiper(`[unique-script-id="w-w-dm-id"] .mySwiper`, { slidesPerView: 1.5, centeredSlides: true, spaceBetween: 5, pagination: { el: `[unique-script-id="w-w-dm-id"] .swiper-pagination`, clickable: true, }, loop: true, navigation: { nextEl: `[unique-script-id="w-w-dm-id"] .swiper-button-nexts`, prevEl: `[unique-script-id="w-w-dm-id"] .swiper-button-prevs`, }, });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

6. Grid Gallery

This gallery design provides enough room to explain your services as well as showcase your creative photos. No distractive elements are present in the template and the visual effects are kept mild. This 3*2 grid allows creating a minimalist layout that looks clean.

View Code

HTML

CSS

JS

Responsive CSS

Output

.gallery * { font-family: Nunito, sans-serif; } .gallery .swiper-container { width: 100%; height: 100%; } .gallery img { object-fit: cover; } .gallery .text-blk { line-height: 28px; font-size: 20px; font-weight: 400; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; color: #666666; max-width: 1030px; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; } .gallery .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .gallery .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } .gallery .responsive-container-block.Container { max-width: 1320px; flex-direction: column; align-items: center; justify-content: center; margin-top: 50px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .gallery .responsive-container-block.cardContainer { overflow-x: visible; overflow-y: visible; } .gallery .text-blk.headingText { font-size: 25px; line-height: 34px; font-weight: 700; color: #d97a0b; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } .gallery .text-blk.name { font-size: 18px; line-height: 24px; font-weight: 800; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .gallery .text-blk.position { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .gallery .swiper-slide { justify-content: flex-start; display: flex; } .gallery #ipou8 { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; cursor: pointer; height: 14px; } .gallery #ipou8-2 { height: 14px; transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); cursor: pointer; } .gallery .btn { display: none; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; flex-direction: row-reverse; } .gallery .swiper-pagination { position: static; text-align: left; margin-top: 30px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: flex; justify-content: center; align-items: center; } .gallery .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin-top: 0px; margin-right: 4px; margin-bottom: 0px; margin-left: 4px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eaa947; } .gallery .mainImg { width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; height: 470px; } .gallery .mainImg:hover { transform: translateY(-10px); } .gallery .blockImg { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; width: 100%; } .gallery .swiper-container.mySwiper { overflow-y: hidden; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (max-width: 1024px) { .gallery .mainImg { height: 380px; } } @media (max-width: 768px) { .gallery .responsive-container-block.Container { margin-top: 80px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .gallery .responsive-container-block.cardContainer { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } .gallery .responsive-container-block.Container { margin-top: 80px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; justify-content: center; } .gallery .swiper-slide { justify-content: center; } .gallery .text-blk.headingText { text-align: center; } .gallery .swiper-pagination { text-align: center; } .gallery #ipou8-2 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; } .gallery #ipou8 { height: 14px; } .gallery .swiper-slide.empty { display: none; } .gallery .responsive-container-block.Container { margin-top: 80px; margin-right: 0px; margin-bottom: 50px; margin-left: 0px; } } @media (max-width: 500px) { .gallery .responsive-container-block.Container { margin-top: 80px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .gallery .responsive-container-block.cardContainer { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } .gallery .responsive-container-block.Container { align-items: center; margin-top: 80px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } .gallery .text-blk.headingText { text-align: center; } .gallery .responsive-container-block.cardContainer { align-items: flex-start; } .gallery .btn { justify-content: flex-start; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; text-align: left; } .gallery #ipou8-2 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .gallery .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .gallery .btn { margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 10px; } .gallery .responsive-container-block.Container { align-items: flex-start; } .gallery .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 20px; } .gallery .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; } .gallery .responsive-container-block.Container { align-items: center; } .gallery .responsive-container-block.Container { margin-top: 50px; margin-right: 0px; margin-bottom: 50px; margin-left: 0px; } .gallery .mainImg { height: 310px; } .gallery .text-blk { line-height: 24px; font-size: 17px; } }
var swiper = new Swiper(`[unique-script-id="w-w-dm-id"] .mySwiper`, { pagination: { el: `[unique-script-id="w-w-dm-id"] .swiper-pagination`, clickable: true, }, breakpoints: { 100: { slidesPerView: 1, spaceBetween: 50, }, 400: { slidesPerView: 1.5, spaceBetween: 50, }, 640: { slidesPerView: 2, spaceBetween: 50, }, 890: { slidesPerView: 3, spaceBetween: 50, }, } });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

7. Photo Gallery

This design gives you a professional-looking gallery. Image holders of various sizes and orientations are provided, thus allowing one to add different types of images without any hassle. If you want a gallery-centric website design for your website, this will surely be a good choice.

View Code

HTML

CSS

JS

Responsive CSS

Output

.top .responsive-cell-block { min-height: 75px; } .top .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .top .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } .top .responsive-container-block.Container { max-width: 1320px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 50px; margin-right: auto; margin-bottom: 50px; margin-left: auto; } .top .responsive-cell-block.wk-desk-6.wk-ipadp-6.wk-tab-12.wk-mobile-12 { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .top .bigImg { width: 100%; object-fit: cover; height: 100%; } .top .responsive-container-block.sideImgContainer { width: 50%; height: auto; min-height: 100%; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .top .responsive-cell-block.wk-desk-12.wk-ipadp-12.wk-tab-12.wk-mobile-12.side { height: 50%; min-height: auto; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .top .sideImg { color: black; width: 100%; height: 100%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; object-fit: cover; } @media (max-width: 768px) { .top .responsive-cell-block.wk-desk-12.wk-ipadp-12.wk-tab-12.wk-mobile-12.side { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } .top .responsive-container-block.sideImgContainer { width: 100%; flex-direction: column; flex-wrap: nowrap; } } @media (max-width: 500px) { .top .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; } .top .responsive-cell-block.wk-desk-6.wk-ipadp-6.wk-tab-12.wk-mobile-12 { padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; } .top .responsive-cell-block.wk-desk-12.wk-ipadp-12.wk-tab-12.wk-mobile-12.side { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } }
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

8. Gallery With Carousel

The above design uses a minimal creative layout that improves your branding. This unique design has an image slider with a landscape orientation that offers an interactive experience for clients. If you wish to create a website that stands out, then this is the one for you.

View Code

HTML

CSS

JS

Responsive CSS

Output

.carousel .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .carousel * { font-family: Nunito, sans-serif; } .carousel .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } .carousel .responsive-container-block.Container { max-width: 1320px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; padding-top: 10px; padding-right: 10px; padding-bottom: 70px; padding-left: 10px; } .carousel .cardImg { width: 100%; } .carousel .container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: block; } .carousel .swiper.mySwiper { width: 100%; } .carousel .swiper-slide { width: 100%; } .carousel .swiper-wrapper { width: 100%; } .carousel .swiper-pagination.container-block { top: auto; bottom: 5px; min-height: 20px; }
var swiper = new Swiper(`[unique-script-id="w-w-dm-id"] .mySwiper`, { loop: true, pagination: { el: `[unique-script-id="w-w-dm-id"] .swiper-pagination`, clickable: true, }, breakpoints: { 100: { slidesPerView: 1, spaceBetween: 30, }, 500: { slidesPerView: 1, spaceBetween: 30, }, 769: { slidesPerView: 1.5, spaceBetween: 30, }, 1024: { slidesPerView: 2, spaceBetween: 30, }, } });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

9. Responsive Photo Gallery

This gallery grid allows the pictures to be uniformly arranged in a 3*2 grid. This gallery helps to enhance the user appeal by providing a feel of polaroid pictures. This grid helps the pictures look minimal and effortless.

View Code

HTML

CSS

JS

Responsive CSS

Output

.gallery .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .gallery .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } .gallery .responsive-container-block.Container { max-width: 1320px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 50px; margin-right: auto; margin-bottom: 50px; margin-left: auto; align-items: center; justify-content: space-evenly; } .gallery .overlay { position: fixed; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(71, 69, 69, 0.7); height: 100%; width: 100%; max-height: 100%; top: 0px; left: 0px; z-index: 100; display: none; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; } .gallery .overlay-inner { top: 50%; right: 0px; bottom: 0px; left: 50%; transform: translate(-50%, -50%); background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; width: fit-content; padding-top: 35px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; opacity: 1; max-width: 50%; max-height: 85%; } .gallery .close { position: absolute; top: 9px; right: 15px; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; outline-color: initial; outline-style: initial; outline-width: 0px; color: #474545; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; text-transform: uppercase; letter-spacing: 2px; } .gallery .overlay-inner .hdImgs { width: fit-content; height: calc(80% - 55px); display: flex; } .gallery .overlay-inner img { max-height: 100%; max-width: 100%; transform: none; } .gallery .close:hover { cursor: pointer; } .gallery .project { position: relative; width: 33%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .gallery .btn-box { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); display: none; } .gallery .project:hover .btn-box { display: block; } .gallery .btn { cursor: pointer; } .gallery .smallImage { width: 100%; height: 100%; object-fit: cover; } @media (max-width: 768px) { .gallery .project { width: 50%; } .gallery .overlay-inner { width: 90%; } } @media (max-width: 500px) { .gallery .project { width: 100%; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; } .gallery .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; } .gallery .overlay-inner { max-width: 90%; } }
$(document).ready(function() { $(`[unique-script-id="w-w-dm-id"] .btn-box`).click(function() { $(this).parent().children(".overlay").show(); }); $(`[unique-script-id="w-w-dm-id"] .close`).click(function() { $(`[unique-script-id="w-w-dm-id"] .overlay`).hide(); }); });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

10. Pop-Up Gallery

This design helps one to create a content-focused website. No distractive elements are present and even the visual effects are kept to a minimum. The user can view each image in full-screen by simply clicking on it. The design also provides an option to add a welcome text at the top to explain your services in detail to the clients.

View Code

HTML

CSS

JS

Responsive CSS

Output

.gallery * { font-family: Nunito, sans-serif; } .gallery .text-blk { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .gallery .responsive-container-block.bigContainer { flex-direction: column; align-items: center; justify-content: center; padding-top: 50px; padding-right: 30px; padding-bottom: 50px; padding-left: 30px; } .gallery .responsive-container-block.headerContainer { max-width: 1320px; flex-direction: column; align-items: center; justify-content: center; margin-top: 0px; margin-right: auto; margin-bottom: 40px; margin-left: auto; } .gallery .responsive-container-block.Container { max-width: 1320px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; height: 1380px; } .gallery .row1 { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; } .gallery .text-blk.heading { font-size: 36px; line-height: 34px; font-weight: 700; color: #333333; text-align: center; } .gallery .text-blk.subHeading { font-size: 18px; line-height: 29px; text-align: center; color: #999999; } .gallery .overlay { position: fixed; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(71, 69, 69, 0.7); height: 100%; width: 100%; max-height: 100%; top: 0px; left: 0px; z-index: 100; display: none; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; } .gallery .overlay-inner { top: 50%; right: 0px; bottom: 0px; left: 50%; transform: translate(-50%, -50%); background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; max-width: 700px; width: fit-content; padding-top: 35px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; opacity: 1; max-width: 50%; max-height: 85%; } .gallery .close { position: absolute; top: 9px; right: 15px; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; outline-color: initial; outline-style: initial; outline-width: 0px; color: #474545; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; text-transform: uppercase; letter-spacing: 2px; } .gallery .overlay-inner hdImgs { width: fit-content; height: calc(85% - 55px) display: flex } .gallery .overlay-inner img { max-height: 100%; max-width: 100%; transform: none; } .gallery .close:hover { cursor: pointer; } .gallery .project { position: absolute; width: 59%; height: 440px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery .btn-box { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); display: none; } .gallery .project:hover .btn-box { display: block; } .gallery .btn { cursor: pointer; } .gallery .smallImage { width: 100%; height: 100%; object-fit: cover; } .gallery .project.project2 { left: 59%; width: 41%; height: 440px; } .gallery .project.project3 { top: 440px; width: 41%; height: 940px; } .gallery .project.project4 { left: 41%; top: 440px; width: 59%; height: 440px; } .gallery .project.project5 { top: 880px; left: 41%; width: 29.5%; height: 500px; } .gallery .project.project6 { top: 880px; left: 70.5%; width: 29.5%; height: 500px; } @media (max-width: 768px) { .gallery .project.project2 { height: 245px; } .gallery .responsive-container-block.Container { max-width: 740px; height: 770px; } .gallery .project.project1 { height: 245px; } .gallery .project.project3 { height: 525px; top: 245px; } .gallery .project.project4 { top: 245px; height: 245px; } .gallery .project.project5 { top: 490px; height: 280px; } .gallery .project.project6 { top: 490px; height: 280px; } .gallery .overlay-inner { width: 90%; } .gallery .row1 { margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; } .gallery .text-blk.heading { font-size: 30px; } } @media (max-width: 500px) { .gallery .project.project1 { position: relative; width: 100%; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery .project.project2 { position: relative; left: 0px; width: 100%; height: 250px; top: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery .project.project3 { position: relative; top: 0px; width: 100%; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery .project.project4 { position: relative; top: 0px; left: 0px; width: 100%; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery .project.project5 { position: relative; top: 0px; left: 0px; width: 100%; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery .project.project6 { position: relative; top: 0px; left: 0px; width: 100%; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery .responsive-container-block.Container { height: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 50px; margin-left: 0px; } .gallery .text-blk.subHeading { font-size: 16px; line-height: 24px; } .gallery .text-blk.heading { font-size: 26px; line-height: 27px; } .gallery .responsive-container-block.headerContainer { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery .row1 { margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; } .gallery .overlay-inner .hdImgs { width: 90%; } }
$(document).ready(function() { $(`[unique-script-id="w-w-dm-id"] .btn-box`).click(function() { $(this).parent().children(".overlay").show(); }); $(`[unique-script-id="w-w-dm-id"] .close`).click(function() { $(".overlay").hide(); }); });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

11. Scrolling Gallery

This design provides a professional-looking gallery template. Its carousel design helps you showcase your works effectively. It uses a dark theme layout which not only gives a rich look but ensures the content looks clean.

View Code

HTML

CSS

JS

Responsive CSS

Output

.gallery * { font-family: Nunito, sans-serif; } .gallery .container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: block; } .gallery .text-blk { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; line-height: 25px; } .gallery .mySwiper .swiper-pagination-bullet-active { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f49892; opacity: 1 !important; } .gallery .mySwiper .swiper-pagination-bullet { width: 25px; height: 4px; display: inline-block; border-top-left-radius: 0%; border-top-right-radius: 0%; border-bottom-right-radius: 0%; border-bottom-left-radius: 0%; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f49892; } .gallery .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; max-width: 1490px; transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(2); flex-direction: column; align-items: center; } .gallery .responsive-container-block.bg { flex-direction: column; align-items: center; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; position: relative; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; max-width: 1320px; } .gallery .text-blk.title { font-size: 36px; line-height: 45px; font-weight: 700; text-align: left; color: #f49892; max-width: 1490px; width: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 40px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery .text-blk.heading { font-size: 20px; line-height: 30px; color: white; font-weight: 400; text-align: center; max-width: 480px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; width: 480px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery .container-block.card { width: 32.5%; display: flex; flex-direction: column; align-items: center; } .gallery .text-blk.card-text { width: 100%; text-align: center; background-color: #333333; color: white; font-size: 20px; line-height: 34px; padding-top: 35px; padding-right: 15px; padding-bottom: 35px; padding-left: 15px; margin-top: 0px; margin-right: 10px; margin-bottom: 50px; margin-left: 10px; } .gallery .text-blk.name { color: white; text-align: center; font-size: 20px; line-height: 27.28px; font-weight: 700; padding-top: 10px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; } .gallery .text-blk.desig { color: white; text-align: center; line-height: 21.82px; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .gallery .responsive-container-block.card-cont { justify-content: space-evenly; margin-top: 0px; margin-right: 0px; margin-bottom: 80px; margin-left: 0px; } .gallery .container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: block; } .gallery .swiper-container { width: 100%; height: 100%; } .gallery .swiper-slide { text-align: center; font-size: 18px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: flex-start; flex-direction: column; margin-top: 0px; margin-right: 10px; margin-bottom: 80px; margin-left: 0px; width: 32.5%; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; } .gallery .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } .gallery .swiper-pagination.container-block { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: flex; flex-direction: row; justify-content: center; align-items: flex-end; } .gallery .swiper-container.mySwiper { padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; max-width: 1490px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .gallery .swiper-slide.card-sel { border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; } .gallery .responsive-container-block.img { min-height: 245px; background-image: url("https://workik-widget-assets.s3.amazonaws.com/widget-assets/images/PM2.4.png"); background-size: cover; background-position-x: 50%; background-position-y: 50%; position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; } .gallery .text-blk.info { font-size: 20px; line-height: 27.28px; color: #999999; text-align: left; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; max-width: 400px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .gallery .text-blk.date { position: absolute; bottom: 0px; left: 0px; font-size: 25px; line-height: 34px; color: white; font-weight: 700; background-color: #f43b2f; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; } .gallery .responsive-container-block.blue-cont { background-color: #f4fcff; transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(-1); width: 50%; position: absolute; float: right; left: 0px; height: 100%; bottom: 0px; top: 0px; } .gallery .text-blk.desc { margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 25px; line-height: 34.1px; color: #666666; font-weight: 700; padding-top: 10px; padding-right: 10px; padding-bottom: 0px; padding-left: 0px; } .gallery #ipmmi { color: black; } .gallery .im { border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; min-height: auto; } .gallery #iwcuv { color: black; } .gallery #itnqd { color: black; } .gallery #igv7i { color: black; } .gallery #iswt7 { color: black; } @media (max-width: 1024px) { .gallery .text-blk.title { width: 100%; } .gallery .text-blk.heading { width: 100%; } .gallery .text-blk.title { width: auto; } } @media (max-width: 768px) { .gallery .text-blk.card-text { width: 100%; } .gallery .text-blk.heading { font-size: 18px; } .gallery .text-blk.title { font-size: 32px; margin-top: 40px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; line-height: 40px; } } @media (max-width: 500px) { .gallery .text-blk.card-text { width: 100%; } .gallery .text-blk.heading { font-size: 16px; line-height: 26px; } .gallery .text-blk.title { font-size: 26px; line-height: 36px; } }
var swiper = new Swiper(`[unique-script-id="w-w-dm-id"] .mySwiper`, { slidesPerView: 3, spaceBetween: 30, pagination: { el: `[unique-script-id="w-w-dm-id"] .swiper-pagination`, clickable: true, }, breakpoints: { 200: { slidesPerView: 1 }, 501: { slidesPerView: 1.5 }, 769: { slidesPerView: 2.5, spaceBetween: 10 }, 1025: { slidesPerView: 3, spaceBetween: 20 }, } });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

12. Photogrid Gallery

The above design is a classy website gallery template. Photo gallery designs such as these help you display the content creatively to the audience. This gallery allows uploading pictures of any dimension all the while ensuring the grid remains responsive to every viewport type.

View Code

HTML

CSS

JS

Responsive CSS

Output

.gallery_1 * { font-family: Nunito, sans-serif; } .gallery_1 .text-blk { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery_1 img { object-fit: cover; } .gallery_1 .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .gallery_1 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; } .gallery_1 .responsive-container-block.Container { max-width: 1320px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 50px; margin-right: auto; margin-bottom: 50px; margin-left: auto; flex-direction: column; align-items: center; justify-content: center; } .gallery_1 .text-blk.heading { font-size: 36px; line-height: 45px; font-weight: 600; color: #242424; text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; } .gallery_1 .text-blk.subHeading { text-align: center; font-size: 20px; line-height: 30px; max-width: 750px; color: #a3a3a3; margin-top: 0px; margin-right: 0px; margin-bottom: 50px; margin-left: 0px; } .gallery_1 .responsive-container-block.imgContainer { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: auto; height: 720px; position: relative; } .gallery_1 .overlay { position: fixed; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(71, 69, 69, 0.7); height: 100%; width: 100%; max-height: 100%; top: 0px; left: 0px; z-index: 100; display: none; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; } .gallery_1 .overlay-inner { top: 50%; right: 0px; bottom: 0px; left: 50%; transform: translate(-50%, -50%); background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; max-width: 700px; width: 100%; padding-top: 35px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; opacity: 1; } .gallery_1 .close { position: absolute; top: 9px; right: 15px; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; outline-color: initial; outline-style: initial; outline-width: 0px; color: #474545; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; text-transform: uppercase; letter-spacing: 2px; } .gallery_1 .overlay-inner img { height: auto; width: 100%; transform: none; } .gallery_1 .close:hover { cursor: pointer; } .gallery_1 .project { position: absolute; width: 39.8%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .gallery_1 .btn-box { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); display: none; } .gallery_1 .project:hover .btn-box { display: block; } .gallery_1 .btn { cursor: pointer; } .gallery_1 .smallImage { width: 100%; height: 100%; object-fit: cover; } .gallery_1 .project.project1 { width: 39.8%; height: 66.67%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery_1 .project.project2 { bottom: 0px; top: auto; right: auto; width: 59.75%; height: 32.6%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery_1 .project.project3 { left: 40.2%; right: auto; bottom: auto; width: 19.4%; height: 32.98%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery_1 .project.project4 { left: 40.2%; top: 33.7%; width: 19.5%; height: 32.98%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery_1 .project.project5 { right: 0px; left: auto; bottom: auto; width: 39.8%; height: 32.6%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } .gallery_1 .project.project6 { bottom: 0px; top: auto; left: auto; right: 0px; width: 39.8%; height: 66.67%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (max-width: 1024px) { .gallery_1 .responsive-container-block.imgContainer { height: 600px; } .gallery_1 .text-blk.subHeading { font-size: 18px; line-height: 27px; } } @media (max-width: 768px) { .gallery_1 .project.project5 { top: 520px; width: 100%; left: 0px; right: auto; bottom: auto; height: 200px; } .gallery_1 .responsive-container-block.imgContainer { height: 930px; } .gallery_1 .project.project1 { width: 64%; height: 300px; } .gallery_1 .project.project3 { left: auto; width: 35%; height: 145px; right: 0px; } .gallery_1 .project.project4 { left: auto; width: 35%; height: 145px; top: 155px; right: 0px; } .gallery_1 .project.project6 { height: 200px; width: 100%; } .gallery_1 .project.project2 { width: 100%; top: 310px; height: 200px; } .gallery_1 .project { width: 100%; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; } .gallery_1 .overlay-inner { width: 90%; } .gallery_1 .text-blk.subHeading { line-height: 25px; font-size: 17px; max-width: 600px; } .gallery_1 .text-blk.heading { font-size: 30px; line-height: 40px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; } } @media (max-width: 500px) { .gallery_1 .responsive-container-block.imgContainer { height: 890px; } .gallery_1 .responsive-container-block.bigContainer { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; } .gallery_1 .text-blk.heading { font-size: 30px; line-height: 35px; } .gallery_1 .text-blk.subHeading { font-size: 16px; line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; } .gallery_1 .project.project1 { height: 250px; } .gallery_1 .project.project3 { height: 123px; } .gallery_1 .project.project4 { height: 123px; top: 127px; } .gallery_1 .project.project2 { top: 260px; } .gallery_1 .project.project5 { top: 470px; } .gallery_1 .project.project6 { top: 680px; } }
$(document).ready(function() { $(`[unique-script-id="w-w-dm-id"] .btn-box`).click(function() { $(this).parent().children(".overlay").show(); }); $(`[unique-script-id="w-w-dm-id"] .close`).click(function() { $(".overlay").hide(); }); });
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

13. Portfolio Gallery

The above gallery has a bright and modish-looking photo design. There is a text overlay layer with a contrasting color that lets you share the story behind the photographs. If you are looking for user-friendly free photo gallery designs, this gallery is sure to dazzle you.

View Code

HTML

CSS

JS

Responsive CSS

Output

.featured_projects .text-blk { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; line-height: 25px; margin-top: 40px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .featured_projects * { font-family: Nunito, sans-serif; } .featured_projects .responsive-container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: flex; flex-wrap: wrap; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; justify-content: flex-start; } .featured_projects .container-block { min-height: 75px; height: fit-content; width: 100%; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: block; } .featured_projects .responsive-container-block.bg { max-width: 1500px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; height: auto; } .featured_projects .container-block.bg { max-width: 1500px; display: flex; flex-direction: column; align-items: center; } .featured_projects .responsive-container-block.content { justify-content: space-evenly; } .featured_projects #iu99 { color: black; } .featured_projects .im { width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: #666666; height: 100%; } .featured_projects .responsive-container-block.img { width: 33.33%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; min-height: auto; height: auto; } .featured_projects .responsive-container-block.overlay { position: absolute; height: 100%; flex-direction: column; justify-content: flex-end; align-items: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .featured_projects .responsive-container-block.desc { position: absolute; height: 100%; flex-direction: column; justify-content: flex-end; align-items: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .featured_projects .responsive-container-block.overlay.overlay-visible { background-color: #666666; mix-blend-mode: multiply; } .featured_projects .responsive-container-block.opt-cont { justify-content: space-evenly; align-items: center; margin-top: 30px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; } .featured_projects .text-blk.tab { font-size: 25px; line-height: 34.1px; display: flex; align-items: center; color: #999999; font-weight: 700; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; text-align: center; } .featured_projects .text-blk.tab.tab-active { color: #0087b1; } .featured_projects .responsive-container-block.img.hide.graphdes.mobdev { height: auto; } .featured_projects .text-blk.title { font-size: 20px; line-height: 27.28px; color: white; text-align: center; font-weight: 700; padding-top: 10px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; } .featured_projects .text-blk.info { font-size: 20px; line-height: 27.28px; color: white; text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 50px; margin-left: 0px; padding-top: 0px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; } .featured_projects .text-blk.heading { font-size: 25px; line-height: 34.1px; color: #0087b1; font-weight: 700; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #0087b1; } .featured_projects .tab:hover { cursor: pointer; } .featured_projects .bg { padding: 0 0 0 0; margin: 0 auto 0 auto; } .featured_projects .content { padding: 0 0 0 0; } .featured_projects .opt-cont { min-height: auto; padding: 0 0 0 0; } @media (max-width: 1024px) { .featured_projects .text-blk.info { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } } @media (max-width: 768px) { .featured_projects .im { width: 100%; } .featured_projects .responsive-container-block.img { width: 60%; } .featured_projects .responsive-container-block.img.hide { display: none; } .featured_projects .responsive-container-block.img.hide.hidden { display: none; } .featured_projects .responsive-container-block.opt-cont { flex-direction: column; } .featured_projects .text-blk.info { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 13px; line-height: 15px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; } .featured_projects .text-blk.title { font-size: 13px; line-height: 15px; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; } .featured_projects .text-blk.title { font-size: 20px; line-height: 27.28px; } .featured_projects .text-blk.info { font-size: 20px; line-height: 27.28px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } .featured_projects .responsive-container-block.opt-cont { margin-top: 30px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; } } @media (max-width: 500px) { .featured_projects .im { width: 100%; } .featured_projects .im { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } .featured_projects .responsive-container-block.img { width: 100%; } .featured_projects .responsive-container-block.opt-cont { flex-direction: column; } .featured_projects .responsive-container-block.img.hidden { display: none; } .featured_projects .text-blk.info { font-size: 17px; line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; } .featured_projects .text-blk.title { font-size: 17px; line-height: 22px; } .featured_projects .text-blk.title { padding-top: 0px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; } .featured_projects .text-blk.info { font-size: 20px; line-height: 27.28px; } .featured_projects .text-blk.title { font-size: 20px; line-height: 27.28px; } }
$(document).ready(function() { $("[unique-script-id='w-w-dm-id'] .img .desc").hide(); $("[unique-script-id='w-w-dm-id'] .img").mouseenter(function(item) { $("[unique-script-id='w-w-dm-id'] .img .overlay").removeClass("overlay-visible"); $("[unique-script-id='w-w-dm-id'] .img .desc").hide(); $("#" + $(item.currentTarget).attr("id") + ' .overlay').addClass("overlay-visible"); $("#" + $(item.currentTarget).attr("id") + ' .desc').show(); console.log(item.currentTarget); }); $("[unique-script-id='w-w-dm-id'] .tab").click(function() { const value = $(this).attr('data-filter'); if (value == 'all') { $("[unique-script-id='w-w-dm-id'] .img").show('5000'); } else { $("[unique-script-id='w-w-dm-id'] .img").not('.' + value).hide('5000'); $("[unique-script-id='w-w-dm-id'] .img").filter('.' + value).show('5000'); } }); $("[unique-script-id='w-w-dm-id'] .tab").click(function() { $(this).addClass('tab-active').siblings().removeClass('tab-active'); }); })
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&display=swap'); *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; } .wk-desk-1{ width: 8.333333%; } .wk-desk-2{ width: 16.666667%; } .wk-desk-3{ width: 25%; } .wk-desk-4{ width: 33.333333%; } .wk-desk-5{ width: 41.666667%; } .wk-desk-6{ width: 50%; } .wk-desk-7{ width: 58.333333%; } .wk-desk-8{ width: 66.666667%; } .wk-desk-9{ width: 75%; } .wk-desk-10{ width: 83.333333%; } .wk-desk-11{ width: 91.666667%; } .wk-desk-12{ width: 100%; } @media (max-width: 1024px) { .wk-ipadp-1{ width: 8.333333%; } .wk-ipadp-2{ width: 16.666667%; } .wk-ipadp-3{ width: 25%; } .wk-ipadp-4{ width: 33.333333%; } .wk-ipadp-5{ width: 41.666667%; } .wk-ipadp-6{ width: 50%; } .wk-ipadp-7{ width: 58.333333%; } .wk-ipadp-8{ width: 66.666667%; } .wk-ipadp-9{ width: 75%; } .wk-ipadp-10{ width: 83.333333%; } .wk-ipadp-11{ width: 91.666667%; } .wk-ipadp-12{ width: 100%; } } @media (max-width: 768px) { .wk-tab-1{ width: 8.333333%; } .wk-tab-2{ width: 16.666667%; } .wk-tab-3{ width: 25%; } .wk-tab-4{ width: 33.333333%; } .wk-tab-5{ width: 41.666667%; } .wk-tab-6{ width: 50%; } .wk-tab-7{ width: 58.333333%; } .wk-tab-8{ width: 66.666667%; } .wk-tab-9{ width: 75%; } .wk-tab-10{ width: 83.333333%; } .wk-tab-11{ width: 91.666667%; } .wk-tab-12{ width: 100%; } } @media (max-width: 500px) { .wk-mobile-1{ width: 8.333333%; } .wk-mobile-2{ width: 16.666667%; } .wk-mobile-3{ width: 25%; } .wk-mobile-4{ width: 33.333333%; } .wk-mobile-5{ width: 41.666667%; } .wk-mobile-6{ width: 50%; } .wk-mobile-7{ width: 58.333333%; } .wk-mobile-8{ width: 66.666667%; } .wk-mobile-9{ width: 75%; } .wk-mobile-10{ width: 83.333333%; } .wk-mobile-11{ width: 91.666667%; } .wk-mobile-12{ width: 100%; } }

Reset

Stay updated with web trends?

Subscribe to our latest blogs

Send

We would love to hear from you!

Send Message