반응형

# 모달윈도우(팝업효과)

## 결과물

See the Pen 모달윈도 by dlagusgh1 (@dlagusgh1) on CodePen.

## html

<input type="checkbox" id="popup" />
<label for="popup">view</label>
<div>
  <div>
    <label for="popup"></label>
    안녕하세요.
  </div>
  <label for="popup">
  </label>
</div>

## CSS

input[id*="popup"] {
  display: none;
}
input[id*="popup"] + label {
  display: inline-block;
  padding: 20px;
  background: #ffcd41;
  color: #fff;
}
input[id*="popup"] + label + div {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
input[id*="popup"] + label + div > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 300px;
  background: #fff;
  z-index: 2;
}
input[id*="popup"] + label + div > div > label {
  position: absolute;
  top: 0%;
  right: 0%;
  transform: translate(40%, -40%);
  padding: 20px;
  background: #dd5347;
  border-radius: 100%;
  z-index: 1;
}
input[id*="popup"] + label + div > label {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1;
}
input[id*="popup"] + label + div {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
}
input[id*="popup"]:checked + label + div {
  opacity: 1;
  visibility: visible;
}

## 출처

https://www.youtube.com/watch?v=h79yJiTenEo

https://pixabay.com/ko/

반응형

+ Recent posts