CSS로만 모델 만들기

3930 단어 HTMLmodalCSS

배경

css 모드만 할 수 있다는 것을 알고 간단한 것을 만들어 보았다.

HTML


먼저HTML부터.
modal.html
<input type="checkbox" id="toggle">
<label for="toggle">open modal</label>

<dialog>
  <p>This is a Modal</p>

  <label for="toggle">close Modal</label>
</dialog>
input가 관심사다.type="checkbox",csschecked로 판별한다.
dialog의 부분은 모형이다.

CSS


다음은 CSS.
modal.scss
#toggle {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

#toggle:checked ~ dialog {
  display: block;
}

//ここからは見た目の調整

body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

label {
  border: 5px solid gray;
  background-color: gray;
  color: white;
  border-radius: 5px;
  cursor: pointer;
}

dialog {
  border-radius: 5px;

  p {
    color: black;
  }
}
이상이면 됩니다.

완성



클릭

총결산


아주 간단한 물건이지만 CSS로만 모드를 만들어 봤어요.
참고가 됐으면 좋겠어요.

좋은 웹페이지 즐겨찾기