雛形コード

雛形コードです。git clone もしくは、コピペして利用してください。

- Githubリポジトリ / Clone URL

Githubリポジトリ
git clone -b starter-vue https://github.com/if-tech-support/modal.git

- HTMLコード

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <link rel="stylesheet" href="style.css" />
    <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  </head>
  <body>
    <div class="container" id="app">
      <h1 class="container__title">ボタンを押すとモーダルが開きます。</h1>
      <button class="container__btn">表示</button>

      <!-- モーダルの中身 -->
      <div class="modal">
        <div class="modal__inner">
          <p class="modal__header">タイトル</p>
          <div class="modal__body">
            モーダルを表示しています。
          </div>
          <div class="modal__footer">
            <button class="modal__btn">閉じる</button>
          </div>
        </div>
        <!-- モーダルが開いた時の背景色 -->
        <div class="modal__bg"></div>
      </div>
    </div>
    
    <script src="app.js"></script>
  </body>
</html>

- CSSコード

.container {
  text-align: center;
}

.container__title {
  font-size: 24px;
  margin-top: 50px;
}

.container__btn {
  font-size: 18px;
  padding: 3px 10px;
  cursor: pointer;
}

.modal__inner {
  width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  background-color: #fff;
  border-radius: 6px;
  z-index: 3;
}

.modal__header {
  font-size: 24px;
  font-weight: bold;
  padding: 10px 15px;
  margin: 0;
  background-color: #f4f5f6;
  border-bottom: 1px solid #d1d1d1;
}

.modal__body {
  font-size: 24px;
  margin: 0;
  padding: 50px 0;
}

.modal__footer {
  border-top: 1px solid #d1d1d1;
  padding: 10px;
  text-align: right;
}

.modal__btn {
  margin-right: 10px;
  cursor: pointer;
}

.modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

Last updated

Was this helpful?