Cách tạo: Hộp thoại modal CSS/JS
- Trang trước Video toàn màn hình
- Trang tiếp theo Xóa hộp thoại mô hình
Học cách sử dụng CSS và JavaScript để tạo hộp thoại modal.
Cách tạo hộp thoại modal
Hộp thoại modal là một hộp thoại/chiến thoại bật lên, hiển thị ở trên cùng của trang hiện tại:
Bước 1 - Thêm HTML:
<!-- Gây ra/mở hộp thoại modal --> <button id="myBtn">Mở hộp thoại modal</button> <!-- Hộp thoại modal --> <div id="myModal" class="modal"> <!-- Nội dung của hộp thoại modal --> <div class="modal-content"> <span class="close">×</span> <p>Some text in the Modal..</p> </div> </div>
Bước 2 - Thêm CSS:
/* Hộp thoại (bối cảnh) */ .modal { display: none; /* Mặc định ẩn */ position: fixed; /* Giữ vị trí cố định */ z-index: 1; /* Nằm ở lớp trên cùng */ left: 0; top: 0; width: 100%; /* Rộng toàn bộ */ height: 100%; /* Cao toàn bộ */ overflow: auto; /* Nếu cần, bật cuộn */ background-color: rgb(0,0,0); /* Màu thay thế */ background-color: rgba(0,0,0,0.4); /* Màu đen không mờ */ } /* Nội dung/hộp của hộp thoại */ .modal-content { background-color: #fefefe; margin: 15% auto; /* Cách trên cùng 15%, và căn giữa */ padding: 20px; border: 1px solid #888; width: 80%; /* Có thể thay đổi tùy thuộc vào kích thước màn hình */ } /* Nút đóng */ .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; } .close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; }
Bước 3 - Thêm JavaScript:
// Lấy hộp thoại modal var modal = document.getElementById("myModal"); // Lấy nút mở hộp thoại modal var btn = document.getElementById("myBtn"); // Lấy phần tử <span> đóng hộp thoại modal var span = document.getElementsByClassName("close")[0]; // Khi người dùng nhấp vào nút thì mở hộp thoại modal btn.onclick = function() { modal.style.display = "block"; } // Khi người dùng nhấp vào <span> (x) thì đóng hộp thoại modal span.onclick = function() { modal.style.display = "none"; } // Khi người dùng nhấp vào bất kỳ vị trí nào ngoài hộp thoại modal, hãy đóng nó window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } }
thêm đầu và chân
thêm lớp cho đầu, nội dung và chân hộp mô phỏng:
/* nội dung hộp mô phỏng */ <div class="modal-content"> <div class="modal-header"> <span class="close">×</span> <h2>Đầu hộp mô phỏng</h2> </div> <div class="modal-body"> <p>nhiều văn bản trong nội dung hộp mô phỏng</p> <p>những văn bản khác...</p> </div> <div class="modal-footer"> <h3>Chân hộp mô phỏng</h3> </div> </div>
thiết lập phong cách cho đầu, nội dung và chân hộp mô phỏng, và thêm animation (hộp mô phỏng cuộn vào):
/* đầu hộp mô phỏng */ .modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; } /* nội dung chính hộp mô phỏng */ .modal-body {padding: 2px 16px;} /* chân hộp mô phỏng */ .modal-footer { padding: 2px 16px; background-color: #5cb85c; color: white; } /* nội dung hộp mô phỏng */ .modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 0; border: 1px solid #888; width: 80%; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); animation-name: animatetop; animation-duration: 0.4s } /* thêm animation */ @keyframes animatetop { from {top: -300px; opacity: 0} to {top: 0; opacity: 1} }
hộp mô phỏng dưới cùng
tạo một hộp mô phỏng toàn rộng cuộn từ dưới lên:
ví dụ - hộp mô phỏng dưới cùng
Trang liên quan
Hướng dẫn:Cách tạo ảnh mô hình
Hướng dẫn:Cách tạo灯箱
- Trang trước Video toàn màn hình
- Trang tiếp theo Xóa hộp thoại mô hình