편집 요약 없음 |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
^여기에문서가적혀있다고가정해보고^ | |||
<html lang="ko"> | <html lang="ko"> | ||
<head> | <head> | ||
<meta charset="UTF-8"> | <meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title> | <title>공지 팝업</title> | ||
<style> | <style> | ||
/* 팝업 배경 */ | /* 팝업 배경 */ | ||
16번째 줄: | 17번째 줄: | ||
background: rgba(0, 0, 0, 0.5); | background: rgba(0, 0, 0, 0.5); | ||
z-index: 1000; | z-index: 1000; | ||
} | } | ||
22번째 줄: | 22번째 줄: | ||
.popup-content { | .popup-content { | ||
position: absolute; | position: absolute; | ||
top: | top: -100%; | ||
left: 50%; | left: 50%; | ||
transform: | transform: translateX(-50%); | ||
width: 90%; | width: 90%; | ||
max-width: 400px; | max-width: 400px; | ||
32번째 줄: | 32번째 줄: | ||
padding: 20px; | padding: 20px; | ||
text-align: center; | text-align: center; | ||
animation: slideDown 0.4s ease-out; | animation: slideDown 0.4s ease-out forwards; | ||
} | } | ||
/* 닫기 버튼 */ | /* 닫기 버튼 */ | ||
.close-btn { | .close-btn { | ||
margin-top: 20px; | margin-top: 20px; | ||
background: #007BFF; | background: #007BFF; | ||
52번째 줄: | 51번째 줄: | ||
/* 애니메이션 효과 */ | /* 애니메이션 효과 */ | ||
@keyframes | @keyframes slideDown { | ||
from { | from { | ||
top: -100%; | |||
} | } | ||
to { | to { | ||
top: 20%; | |||
} | } | ||
} | } | ||
@keyframes | @keyframes slideUp { | ||
from { | from { | ||
top: 20%; | |||
} | } | ||
to { | to { | ||
top: -100%; | |||
} | } | ||
} | } | ||
76번째 줄: | 73번째 줄: | ||
<!-- 팝업 --> | <!-- 팝업 --> | ||
<div class="popup-overlay" id="popup"> | <div class="popup-overlay" id="popup"> | ||
<div class="popup-content"> | <div class="popup-content" id="popup-content"> | ||
<h2>📢 | <h2>📢 제목</h2> | ||
<p> | <p>여기에내용을적어라</p> | ||
<button class="close-btn" onclick="closePopup()">닫기</button> | <button class="close-btn" onclick="closePopup()">닫기</button> | ||
</div> | </div> | ||
85번째 줄: | 82번째 줄: | ||
<script> | <script> | ||
// 페이지 로드 시 팝업 표시 | // 페이지 로드 시 팝업 표시 | ||
document.addEventListener("DOMContentLoaded", function () { | |||
document.getElementById("popup").style.display = "block"; | const popup = document.getElementById("popup"); | ||
}; | popup.style.display = "block"; // 팝업 표시 | ||
}); | |||
// 팝업 닫기 | // 팝업 닫기 | ||
function closePopup() { | function closePopup() { | ||
const | const popupContent = document.getElementById("popup-content"); | ||
popupContent.style.animation = "slideUp 0.4s ease-out forwards"; // 닫기 애니메이션 | |||
popupContent.addEventListener("animationend", function () { | |||
popup.style.display = "none"; | const popup = document.getElementById("popup"); | ||
}, | popup.style.display = "none"; // 팝업 숨김 | ||
}, { once: true }); | |||
} | } | ||
</script> | </script> | ||
</body> | </body> | ||
</html> | </html> |
2024년 12월 9일 (월) 23:47 판
^여기에문서가적혀있다고가정해보고^