편집 요약 없음 |
편집 요약 없음 |
||
3번째 줄: | 3번째 줄: | ||
<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> | ||
/* 팝업 배경 */ | /* 팝업 배경 */ | ||
13번째 줄: | 13번째 줄: | ||
width: 100%; | width: 100%; | ||
height: 100%; | height: 100%; | ||
background: rgba(0, 0, 0, 0. | background: rgba(0, 0, 0, 0.7); | ||
z-index: 1000; | z-index: 1000; | ||
} | } | ||
21번째 줄: | 20번째 줄: | ||
.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: | max-width: 450px; | ||
background: | background: #ffffff; | ||
border-radius: | border-radius: 20px; | ||
box-shadow: 0 | box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); | ||
padding: | padding: 30px; | ||
text-align: center; | text-align: center; | ||
animation: slideDown 0. | animation: slideDown 0.5s ease-out forwards; | ||
} | |||
/* 헤더 스타일 */ | |||
.popup-content h2 { | |||
font-size: 24px; | |||
font-weight: bold; | |||
color: #333; | |||
margin-bottom: 10px; | |||
} | |||
/* 본문 스타일 */ | |||
.popup-content p { | |||
font-size: 16px; | |||
color: #555; | |||
line-height: 1.5; | |||
margin-bottom: 20px; | |||
} | |||
.popup-content small { | |||
font-size: 14px; | |||
color: #888; | |||
} | |||
/* 버튼 스타일 */ | |||
.link-btn { | |||
display: block; | |||
margin: 10px auto; | |||
background: linear-gradient(45deg, #007BFF, #6495ED); | |||
color: white; | |||
text-decoration: none; | |||
padding: 12px 25px; | |||
border-radius: 25px; | |||
font-size: 16px; | |||
font-weight: bold; | |||
transition: all 0.3s ease; | |||
text-align: center; | |||
width: 80%; | |||
} | |||
.link-btn:hover { | |||
background: linear-gradient(45deg, #0056b3, #4169E1); | |||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); | |||
} | } | ||
38번째 줄: | 79번째 줄: | ||
display: inline-block; | display: inline-block; | ||
margin-top: 20px; | margin-top: 20px; | ||
background: # | background: #FF4C4C; | ||
color: white; | color: white; | ||
border: none; | border: none; | ||
padding: | padding: 12px 25px; | ||
cursor: pointer; | cursor: pointer; | ||
border-radius: | border-radius: 25px; | ||
font-size: 16px; | font-size: 16px; | ||
font-weight: bold; | |||
transition: all 0.3s ease; | |||
} | } | ||
.close-btn:hover { | .close-btn:hover { | ||
background: # | background: #FF0000; | ||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); | |||
} | } | ||
/* 애니메이션 효과 */ | /* 애니메이션 효과 */ | ||
@keyframes | @keyframes slideDown { | ||
from { | from { | ||
top: -100%; | |||
} | } | ||
to { | to { | ||
top: 25%; | |||
} | } | ||
} | } | ||
@keyframes | @keyframes slideUp { | ||
from { | from { | ||
top: 25%; | |||
} | } | ||
to { | to { | ||
top: -100%; | |||
} | } | ||
} | } | ||
73번째 줄: | 116번째 줄: | ||
</head> | </head> | ||
<body> | <body> | ||
<!-- 팝업 --> | <!-- 링크 팝업 --> | ||
<div class="popup-overlay" id="popup"> | <div class="popup-overlay" id="link-popup"> | ||
<div class="popup-content"> | <div class="popup-content" id="link-popup-content"> | ||
<h2>📢 | <h2>📢 어디로 가시렵니까?</h2> | ||
<p> | <p><small>Caelia Studio</small></p> | ||
<button class="close-btn" onclick=" | <a href="https://example.com/1" target="_blank" class="link-btn">링크 1</a> | ||
<a href="https://example.com/2" target="_blank" class="link-btn">링크 2</a> | |||
<a href="https://example.com/3" target="_blank" class="link-btn">링크 3</a> | |||
<button class="close-btn" onclick="closeLinkPopup()">닫기</button> | |||
</div> | </div> | ||
</div> | </div> | ||
<script> | <script> | ||
// 페이지 로드 시 팝업 표시 | // 페이지 로드 시 링크 팝업 표시 | ||
document.addEventListener("DOMContentLoaded", function () { | |||
document.getElementById("popup").style.display = "block"; | const linkPopup = document.getElementById("link-popup"); | ||
}; | linkPopup.style.display = "block"; // 팝업 표시 | ||
}); | |||
// 팝업 닫기 | // 링크 팝업 닫기 | ||
function | function closeLinkPopup() { | ||
const | const popupContent = document.getElementById("link-popup-content"); | ||
popupContent.style.animation = "slideUp 0.5s ease-out forwards"; // 닫기 애니메이션 | |||
popupContent.addEventListener("animationend", function () { | |||
popup.style.display = "none"; | const linkPopup = document.getElementById("link-popup"); | ||
}, | linkPopup.style.display = "none"; // 팝업 숨김 | ||
}, { once: true }); | |||
} | } | ||
</script> | </script> | ||
</body> | </body> | ||
</html> | </html> |
2024년 12월 10일 (화) 09:02 판