Jak utworzyć responsywną galerię obrazów w Bloggerze?

Opublikowany: 2024-07-14

Czy chcesz dodać galerię obrazów do swojej witryny Bloggera i sprawić, by była responsywna, aby poprawnie ładowała się na komputerze, tablecie i telefonie komórkowym?

Cóż, postępuj zgodnie z artykułem, aby dowiedzieć się, jak utworzyć responsywną galerię obrazów w witrynie Bloggera przy użyciu HTML i CSS.

Ta galeria obrazów jest w pełni responsywna i wyświetla 2 obrazy w jednym rzędzie w przypadku dużych urządzeń i automatycznie wyświetla 1 obraz w jednym rzędzie w przypadku urządzeń mobilnych.

Poniżej możesz zobaczyć widok pulpitu galerii obrazów

widok na pulpit galerii obrazów

Poniżej możesz zobaczyć mobilny widok galerii obrazów.

mobilna przeglądaj responsywną galerię obrazów w Bloggerze

Przede wszystkim musisz przesłać swoje obrazy i pobrać źródłowe adresy URL tych obrazów.

Skopiuj adres URL obrazu w Bloggerze

Zapisz gdzieś linki, aby móc ich użyć w kodzie galerii obrazów poniżej.

Następnie otwórz edytor postów lub stron w widoku HTML, w którym chcesz dodać galerię obrazów.

Teraz musisz skopiować i wkleić poniższy kod do edytora postów.

 <div class="gallery"> <div class="gallery-item"> <img alt="Image 1" src="https://images.pexels.com/photos/733856/pexels-photo-733856.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </div> <div class="gallery-item"> <img alt="Image 2" src="https://images.pexels.com/photos/5052875/pexels-photo-5052875.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </div> <div class="gallery-item"> <img alt="Image 3" src="https://images.pexels.com/photos/4240606/pexels-photo-4240606.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </div> <div class="gallery-item"> <img alt="Image 4" src="https://images.pexels.com/photos/6469/red-hands-woman-creative.jpg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </div> <div class="gallery-item"> <img alt="Image 5" src="https://images.pexels.com/photos/4240545/pexels-photo-4240545.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </div> <div class="gallery-item"> <img alt="Image 6" src="https://images.pexels.com/photos/7964660/pexels-photo-7964660.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </div> <!--Add more gallery items as needed--> </div> <style> .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; padding: 16px; } .gallery-item { overflow: hidden; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } .gallery-item img { display: block; width: 100%; height: auto; border-radius: 8px; } </style>

Teraz musisz zastąpić adresy URL źródła obrazu własnego obrazu i opublikować stronę.

Pomyślnie dodałeś galerię obrazów do witryny Bloggera.

Ten kod tworzy podstawową responsywną galerię obrazów przy użyciu CSS Grid . Właściwość grid-template-columns służy do tworzenia elastycznego układu siatki, a właściwość minmax(250px, 1fr) zapewnia, że ​​każda kolumna ma szerokość co najmniej 250 pikseli , ale może się powiększyć, jeśli dostępna jest dodatkowa przestrzeń.

Możesz dowolnie dostosowywać kod HTML, dodając więcej elementów div do klasy gallery-item aby uzyskać dodatkowe obrazy.

Zaawansowana galeria obrazów z funkcją Lightbox

Jeśli chcesz dodać do swojej galerii lightbox obrazu, który wyświetla większą wersję klikniętego obrazu, wykonaj poniższe kroki.

Lightbox obrazu w Bloggerze

Tutaj użytkownik może łatwo kliknąć obraz, rozwinąć go, aby otworzyć w lightboxie i obejrzeć pozostałe obrazy w większym widoku.

Poprawi to komfort korzystania z serwisu i jeśli prowadzisz witrynę wizerunkową, warto włączyć tę funkcjonalność.

Wystarczy użyć poniższego kodu, aby włączyć Galerię obrazów z Lightboxem w witrynie Bloggera.

 <script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.3/js/lightbox.min.js"></script> <style> .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; padding: 16px; } .gallery-item { overflow: hidden; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } .gallery-item img { display: block; width: 100%; height: auto; border-radius: 8px; } .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); justify-content: center; align-items: center; } .overlay img { max-width: 90%; max-height: 90%; border-radius: 8px; } .close-btn { position: absolute; top: 10px; right: 10px; cursor: pointer; color: #fff; font-size: 24px; } </style> <div class="gallery"> <a href="https://images.pexels.com/photos/733856/pexels-photo-733856.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" data-lightbox="image-set" data-title="Image 1"> <img class="gallery-item" alt="Image 1" src="https://images.pexels.com/photos/733856/pexels-photo-733856.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </a> <a href="https://images.pexels.com/photos/5052875/pexels-photo-5052875.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" data-lightbox="image-set" data-title="Image 2"> <img class="gallery-item" alt="Image 2" src="https://images.pexels.com/photos/5052875/pexels-photo-5052875.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </a> <a href="https://images.pexels.com/photos/4240606/pexels-photo-4240606.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" data-lightbox="image-set" data-title="Image 3"> <img class="gallery-item" alt="Image 3" src="https://images.pexels.com/photos/4240606/pexels-photo-4240606.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </a> <a href="https://images.pexels.com/photos/6469/red-hands-woman-creative.jpg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" data-lightbox="image-set" data-title="Image 4"> <img class="gallery-item" alt="Image 4" src="https://images.pexels.com/photos/6469/red-hands-woman-creative.jpg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </a> <a href="https://images.pexels.com/photos/4240545/pexels-photo-4240545.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" data-lightbox="image-set" data-title="Image 5"> <img class="gallery-item" alt="Image 5" src="https://images.pexels.com/photos/4240545/pexels-photo-4240545.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </a> <a href="https://images.pexels.com/photos/7964660/pexels-photo-7964660.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" data-lightbox="image-set" data-title="Image 6"> <img class="gallery-item" alt="Image 6" src="https://images.pexels.com/photos/7964660/pexels-photo-7964660.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" /> </a> <!-- Add more gallery items as needed --> </div> <div class="overlay"> <span class="close-btn">×</span> <img class="overlay-img"> </div>

Tutaj używamy skryptu Lightbox, aby otworzyć obraz w lightboxie.

Jeśli martwisz się niską szybkością ładowania po użyciu tego lightboxa, możesz opóźnić ładowanie skryptu, używając poniższego kodu zamiast oryginalnego.

 <script> // Add a 3-second delay to the lightbox script setTimeout(function() { var script = document.createElement('script'); script.src = 'https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.3/js/lightbox.min.js'; document.body.appendChild(script); }, 3000); </script>

Wniosek

Mam nadzieję, że nauczyłeś się tworzyć responsywną galerię obrazów na stronie Bloggera. jeśli masz jakiekolwiek wątpliwości, daj znać w sekcji komentarzy.

  • Przeczytaj także: Jak uzyskać zatwierdzenie konta AdSense w 2024 r

Jeśli przeczytałeś ten artykuł, zasubskrybuj nasz kanał YouTube.