如何创建:弹出窗口

CSS와 JavaScript를 사용하여弹出窗口를 만들어보세요.


직접 시험해 보세요

弹出窗口如何创建

단계 1 - HTML 추가:

<div class="popup" onclick="myFunction()">Click me!</div>
  <span class="popuptext" id="myPopup">Popup text...</span>
</div>

제2단계 - CSS 추가:

/* 弹出窗口 컨테이너 */
.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
/* 실제弹出窗口(위쪽에 나타남) */
.popup .popuptext {
  visibility: hidden;
  width: 160px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -80px;
}
/* 弹出窗口 화살표 */
.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
/* 弹出容器 클릭 시 이 클래스切换(弹出窗口显示和隐藏) */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}
/* 애니메이션 추가(弹出窗口 흐림) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

제3단계 - JavaScript 추가:

<script>
// 사용자가 <div>를 클릭할 때,弹出窗口를 엽니다
function myFunction() {
  var popup = document.getElementById("myPopup");
  popup.classList.toggle("show");
}
</script>

직접 시험해 보세요

관련 페이지

강의:CSS 도구 툴팁

강의:모달 생성 방법