본문 바로가기

jsp

이미지 갤러리: 웹 페이지에 이미지 갤러리를 구현하는 예제.

반응형

이미지 갤러리는 웹 페이지에서 사진이나 그래픽을 조직적으로 보여주는 방법 중 하나입니다. 사용자는 다양한 이미지를 한 눈에 볼 수 있으며, 각 이미지를 클릭하여 더 크게 보거나 추가 정보를 얻을 수 있습니다. 여기서는 JSP를 사용하여 이미지 갤러리를 구현하는 두 가지 예제를 제공합니다.

예제 1: 기본 이미지 갤러리

이 예제에서는 HTML과 CSS를 사용하여 정적 이미지 갤러리를 구현합니다.

basicImageGallery.jsp

<!DOCTYPE html>
<html>
<head>
    <title>Basic Image Gallery</title>
    <style>
        .gallery {
            display: flex;
            flex-wrap: wrap;
            padding: 0;
            margin: 0;
        }
        .gallery img {
            width: 100px; /* or your preferred width */
            height: 100px; /* or your preferred height */
            margin-right: 10px;
            margin-bottom: 10px;
            border: 1px solid #ccc;
        }
    </style>
</head>
<body>

<h2>My Image Gallery</h2>
<div class="gallery">
    <img src="image1.jpg" alt="Image 1">
    <img src="image2.jpg" alt="Image 2">
    <img src="image3.jpg" alt="Image 3">
    <!-- Add more images as needed -->
</div>

</body>
</html>

예제 2: 상호작용이 포함된 이미지 갤러리

이 예제에서는 JavaScript 또는 jQuery를 사용하여 상호작용이 포함된 이미지 갤러리를 구현합니다. 사용자가 이미지를 클릭하면 확대하여 볼 수 있습니다.

interactiveImageGallery.jsp

<!DOCTYPE html>
<html>
<head>
    <title>Interactive Image Gallery</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.3/css/lightbox.min.css">
    <style>
        /* Similar styles as above */
    </style>
</head>
<body>

<h2>Interactive Image Gallery</h2>
<div class="gallery">
    <a href="image1_large.jpg" data-lightbox="imageGallery" data-title="My caption 1"><img src="image1.jpg" alt="Image 1"></a>
    <a href="image2_large.jpg" data-lightbox="imageGallery" data-title="My caption 2"><img src="image2.jpg" alt="Image 2"></a>
    <a href="image3_large.jpg" data-lightbox="imageGallery" data-title="My caption 3"><img src="image3.jpg" alt="Image 3"></a>
    <!-- Add more images as needed -->
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.3/js/lightbox.min.js"></script>

</body>
</html>

 

관련 전문용어 설명

  • 이미지 갤러리(Image Gallery): 여러 이미지를 배열하여 보여주는 웹 페이지 구성 요소입니다. 일반적으로 그리드 형태로 정렬되어 있습니다.
  • CSS: Cascading Style Sheets의 약자로, 웹 페이지의 디자인과 레이아웃을 정의하는 스타일시트 언어입니다.
  • JavaScript/jQuery: 웹 페이지에 동적인 기능을 추가하기 위해 사용되는 프로그래밍 언어/라이브러리입니다. jQuery는 JavaScript의 한 라이브러리로, DOM 조작, 이벤트 처리 등을 보다 쉽게 할 수 있게 해줍니다.

 

반응형