반응형
    
    
    
  이미지를 클릭했을때 팝업처럼 자연스럽게 나타나는 모달 이미지 예시입니다.
웹사이트를 만들때 정보를 더 주기 위하여 한번씩 사용하는 모달 이미지이죠.

https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_modal_img
W3Schools online HTML editor
The W3Schools online code editor allows you to edit code and view the result in your browser
www.w3schools.com
아래 코드를 직접 입력하여 테스트 해보시면
웹사이트에 좀 더 풍족한 내용을 넣을 수 있습니다.
[html code]
| 1 2 3 4 5 6 7 8 9 10 | <h2>Image Modal</h2> <img id="myImg" src="img_snow.jpg" alt="Snow" style="width:100%;max-width:300px"> <!-- The Modal --> <div id="myModal" class="modal">   <span class="close">×</span>   <img class="modal-content" id="img01">   <div id="caption"></div> </div> | cs | 
[css code]
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | #myImg {   border-radius: 5px;   cursor: pointer;   transition: 0.3s; } #myImg:hover {opacity: 0.7;} /* The Modal (background) */ .modal {   display: none; /* Hidden by default */   position: fixed; /* Stay in place */   z-index: 1; /* Sit on top */   padding-top: 100px; /* Location of the box */   left: 0;   top: 0;   width: 100%; /* Full width */   height: 100%; /* Full height */   overflow: auto; /* Enable scroll if needed */   background-color: rgb(0,0,0); /* Fallback color */   background-color: rgba(0,0,0,0.9); /* Black w/ opacity */ } /* Modal Content (image) */ .modal-content {   margin: auto;   display: block;   width: 80%;   max-width: 700px; } /* Caption of Modal Image */ #caption {   margin: auto;   display: block;   width: 80%;   max-width: 700px;   text-align: center;   color: #ccc;   padding: 10px 0;   height: 150px; } /* Add Animation */ .modal-content, #caption {     -webkit-animation-name: zoom;   -webkit-animation-duration: 0.6s;   animation-name: zoom;   animation-duration: 0.6s; } @-webkit-keyframes zoom {   from {-webkit-transform:scale(0)}    to {-webkit-transform:scale(1)} } @keyframes zoom {   from {transform:scale(0)}    to {transform:scale(1)} } /* The Close Button */ .close {   position: absolute;   top: 15px;   right: 35px;   color: #f1f1f1;   font-size: 40px;   font-weight: bold;   transition: 0.3s; } .close:hover, .close:focus {   color: #bbb;   text-decoration: none;   cursor: pointer; } /* 100% Image Width on Smaller Screens */ @media only screen and (max-width: 700px){   .modal-content {     width: 100%;   } } | cs | 
[script code]
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <script> // Get the modal var modal = document.getElementById("myModal"); // Get the image and insert it inside the modal - use its "alt" text as a caption var img = document.getElementById("myImg"); var modalImg = document.getElementById("img01"); var captionText = document.getElementById("caption"); img.onclick = function(){   modal.style.display = "block";   modalImg.src = this.src;   captionText.innerHTML = this.alt; } // Get the <span> element that closes the modal var span = document.getElementsByClassName("close")[0]; // When the user clicks on <span> (x), close the modal span.onclick = function() {    modal.style.display = "none"; } </script> | cs | 
반응형
    
    
    
  'How To' 카테고리의 다른 글
| 이미지 누끼 자동으로 따주는 사이트 (0) | 2023.10.19 | 
|---|---|
| 무료 사이트맵(site map) 생성 사이트 (0) | 2023.06.29 | 
| 간단한 이미지 슬라이드 / Slideshow (0) | 2023.06.24 | 
| HTML onclick 페이지 이동시키기 (0) | 2023.06.24 | 
| 탭메뉴 / Tab (0) | 2023.06.17 | 
 
										
									 
										
									 
										
									