JavaScript

[JavaScript] HTML/CSS/JS 간단한 팝업창 만들기

Potato Ongsim 2023. 7. 26. 23:01
반응형

HTML

<!DOCTYPE html>
<html>
<head>
  <title>팝업창 예제</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <button id="openButton">팝업 열기</button>
  <div class="popup-container" id="popupContainer">
    <div class="popup-content">
      <!-- 팝업창 내용 -->
      <h1>팝업창 내용</h1>
      <p>팝업창 내용을 입력하세요.</p>
      <button id="closeButton">닫기</button>
    </div>
  </div>
  <script src="script.js"></script>
</body>
</html>

HTML 파일에는 팝업창을 나타내기 위한 요소와 팝업창을 표시할 버튼을 만들며 일반적으로는 팝업창을 감싸는 컨테이너 요소와 팝업창 내용을 담는 요소를 포함한다.

CSS

.popup-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.popup-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
}

#openButton {
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

#closeButton {
  margin-top: 10px;
  padding: 8px 16px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

CSS 파일에는 팝업창과 버튼 등의 스타일을 정의하며 팝업창을 숨겨놓고 버튼 클릭시 팝업창이 나타나도록 스타일을 설정한다.

JavaScript

const openButton = document.getElementById("openButton");
const closeButton = document.getElementById("closeButton");
const popupContainer = document.getElementById("popupContainer");

openButton.addEventListener("click", () => {
  popupContainer.style.display = "flex";
});

closeButton.addEventListener("click", () => {
  popupContainer.style.display = "none";
});

JavaScript 파일에는 팝업창을 열고 닫는 동작을 구현한다. 버튼을 클릭하면 팝업창을 나타내거나 숨기는 이벤트를 추가한다.

HTML의 " id = openButton " 을 가지고와 " click " 시 popupContainer의 style.display를 " flex " 로 변경하여

팝업창을 연다.

HTML의 " id = closeButton " 을 가지고와 " click " 시 popupContainer의 style.display를 " none" 으로 변경하여

팝업창을 닫는다.

 

 

반응형