A polaroid galéria egy modern és látványos webes megoldás, amely a klasszikus polaroid fényképek megjelenését idézi. A galéria célja, hogy a képeket egyedi és esztétikus formában prezentálja, dinamikus elemekkel, amelyek fokozzák a felhasználói élményt.
Az alábbi LESS és HTML kódok segítségével egy könnyen testreszabható és reszponzív galériát hozhatsz létre, amely tökéletesen illeszkedik bármely weboldal designjába. A LESS fájl felel a stílusokért, például a polaroid hatás, az árnyékok és az animációk létrehozásáért, míg a HTML szerkezet biztosítja a galéria logikus és jól strukturált alapját.
Használat előtt győződj meg róla, hogy a LESS fájl fordítása megtörtént CSS-re, és a szükséges képek elérhetők a megfelelő mappákban. Ez a galéria ideális választás portfóliókhoz, emlékképek bemutatásához, vagy akár egyedi weboldalak díszítéséhez.
/* ------------------------------------------------------ Gallery category ------------------------------------------------------ */ .gallery_category { width: 100%; padding: 0 2rem 30px 2rem; text-align: center; .item { width: 30%; display: inline-block; margin-top: 2rem; filter: grayscale(100%); @media @mobile, @tablet, @desktop { width: 100%; } &:nth-of-type(4n+1) { transform: scale(0.8, 0.8) rotate(5deg); transition: all 0.35s; .polaroid { &::before { transform: rotate(6deg); height: 20%; width: 47%; bottom: 30px; right: 12px; box-shadow: 0 2.1rem 2rem rgba(0, 0, 0, 0.4); } } } &:nth-of-type(4n+2) { transform: scale(0.8, 0.8) rotate(-5deg); transition: all 0.35s; .polaroid { &::before { transform: rotate(-6deg); height: 20%; width: 47%; bottom: 30px; left: 12px; box-shadow: 0 2.1rem 2rem rgba(0, 0, 0, 0.4); } } } &:nth-of-type(4n+4) { transform: scale(0.8, 0.8) rotate(3deg); transition: all 0.35s; .polaroid { &::before { transform: rotate(4deg); height: 20%; width: 47%; bottom: 30px; right: 12px; box-shadow: 0 2.1rem 2rem rgba(0, 0, 0, 0.3); } } } &:nth-of-type(4n+3) { transform: scale(0.8, 0.8) rotate(-3deg); transition: all 0.35s; .polaroid { &::before { transform: rotate(-4deg); height: 20%; width: 47%; bottom: 30px; left: 12px; box-shadow: 0 2.1rem 2rem rgba(0, 0, 0, 0.3); } } } .polaroid { background: #fff; padding: 1rem; box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.2); &::before { content: ''; position: absolute; z-index: -1; transition: all 0.35s; } &>img { max-width: 100%; height: auto; } .caption { font-size: 80px; text-align: center; font-family: @font-2; @media @mobile, @tablet, @desktop { font-size: 50px; } @media @laptop { font-size: 60px; } @media @large { font-size: 70px; } } } &:hover { filter: none; transform: scale(1, 1) rotate(0deg) !important; transition: all 0.35s; .polaroid { &::before { content: ''; position: absolute; z-index: -1; transform: rotate(0deg); height: 90%; width: 90%; bottom: 0%; right: 5%; box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2); transition: all 0.35s; } } } } }
<section> <div class="gallery_category"> <a class="item" href="?page=galeria-reszletek"> <div class="polaroid"><img src="../gfx/content/villa-touri.jpg" alt="Szállások" title="Szállások"> <div class="caption">Szállások</div> </div> </a> <a class="item" href="?page=galeria-reszletek"> <div class="polaroid"><img src="../gfx/content/rendezvenyter/1.jpg" alt="Rendezvénytér" title="Rendezvénytér"> <div class="caption">Rendezvénytér</div> </div> </a> <a class="item" href="?page=galeria-reszletek"> <div class="polaroid"><img src="../gfx/content/img_leka.jpg" alt="Élmények" title="Élmények"> <div class="caption">Élmények </div> </div> </a> <?php /* <a class="item" href="?page=galeria-reszletek"> <div class="polaroid"><img src="https://image.ibb.co/crFarc/pexels_photo_100756.jpg"> <div class="caption">Summer Day</div> </div> </a> <a class="item" href="?page=galeria-reszletek"> <div class="polaroid"><img src="https://image.ibb.co/fvekrc/action_adult_art_673649.jpg"> <div class="caption">Art</div> </div> </a> */ ?> </div> </section>