Hoşgeldin Misafir

Css Bilen Dostlarımdan Yardım Lazım.

Yakari

4 Ara 2023
258 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Mevcut sitemde galeri bölümüne resim ekliyorum ama dağınık bir şekilde alt alta görünüyor. Basit bi css koduyla bunları grid şeklinde yani telefondaki galeri şeklinde kare kare üstüne tıklayınca açılacak şekilde istiyorum hocam
 

BlackSoul

31 Eki 2022
1,327 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
<div class="galeri"> <div class="resim"> <img src="resim1.jpg" alt="Resim 1"> </div> <div class="resim"> <img src="resim2.jpg" alt="Resim 2"> </div> <!-- Diğer resimleri buraya ekleyin --></div><script src="script.js"></script>

css
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px;}.resim { position: relative; overflow: hidden;}.resim img { width: 100%; height: auto; display: block; transition: transform 0.3s ease-in-out;}.resim:hover img { transform: scale(1.1);}.lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center;}.lightbox img { max-width: 90%; max-height: 90%;}

js
document.addEventListener('DOMContentLoaded', function () { const resimler = document.querySelectorAll('.resim'); const lightbox = document.createElement('div'); lightbox.classList.add('lightbox'); document.body.appendChild(lightbox); resimler.forEach(resim => { resim.addEventListener('click', function () { const img = this.querySelector('img'); lightbox.innerHTML = `<img src="${img.src}" alt="${img.alt}">`; lightbox.style.display = 'flex'; }); }); lightbox.addEventListener('click', function () { this.style.display = 'none'; });});

bu kodları kendi divlerine göre düzenle sorun çözülür
 

Yakari

4 Ara 2023
258 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
<div class="galeri"> <div class="resim"> <img src="resim1.jpg" alt="Resim 1"> </div> <div class="resim"> <img src="resim2.jpg" alt="Resim 2"> </div> <!-- Diğer resimleri buraya ekleyin --></div><script src="script.js"></script>

css
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px;}.resim { position: relative; overflow: hidden;}.resim img { width: 100%; height: auto; display: block; transition: transform 0.3s ease-in-out;}.resim:hover img { transform: scale(1.1);}.lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center;}.lightbox img { max-width: 90%; max-height: 90%;}

js
document.addEventListener('DOMContentLoaded', function () { const resimler = document.querySelectorAll('.resim'); const lightbox = document.createElement('div'); lightbox.classList.add('lightbox'); document.body.appendChild(lightbox); resimler.forEach(resim => { resim.addEventListener('click', function () { const img = this.querySelector('img'); lightbox.innerHTML = `<img src="${img.src}" alt="${img.alt}">`; lightbox.style.display = 'flex'; }); }); lightbox.addEventListener('click', function () { this.style.display = 'none'; });});

bu kodları kendi divlerine göre düzenle sorun çözülür
Hocam size özelden nasıl ulaşabilirim?