Trình tạo Modal CSS
Hộp thoại modal là một lớp phủ toàn màn hình với một bảng điều khiển bên trên: lớp nền làm tối trang và chặn thao tác, còn bảng điều khiển chứa tiêu đề, nội dung và các nút thao tác. Trình tạo này viết CSS cho cấu trúc đó với năm class: .modal-backdrop, .modal-panel, .modal-header, .modal-body và .modal-actions. Bạn chọn chiều rộng bảng, bán kính bo góc và màu nhấn, rồi sao chép kết quả vào dự án của mình.
Cách tạo kiểu modal
-
1
Đặt chiều rộng bảng điều khiển
Nhập chiều rộng mong muốn theo pixel. Bảng dùng `min(100%, Npx)` nên sẽ co lại vừa với màn hình nhỏ.
-
2
Chọn bán kính bo góc
Chọn độ bo của các góc bảng, từ hình vuông sắc cạnh đến thẻ tròn hoàn toàn.
-
3
Chọn màu nhấn
Chọn màu của thanh nhấn dày 4 px ở phía trên tiêu đề.
-
4
Sao chép CSS
Sao chép mã và dùng đúng các tên class trong markup của bạn: backdrop, panel, header, body và actions.
CSS được tạo bao gồm những gì
Mã này tạo kiểu cho năm class:
.modal-backdrop: lớp cố định toàn màn hình, nền tối bán trong suốt (rgba(17, 24, 39, .62)), lưới căn giữa và khoảng cách 24 px quanh bảng điều khiển..modal-panel: thẻ trắng rộngmin(100%, Npx), bán kính bo góc của bạn, đổ bóng mềm và các góc bị cắt..modal-header: thanh nhấn dày 4 px đúng màu bạn chọn, bên dưới là vùng tiêu đề với đệm 20 px 24 px..modal-body: vùng nội dung, đệm 18 px 24 px..modal-actions: hàng nút căn phải, cách nhau 10 px.
Cấu trúc HTML tương ứng
CSS cần markup sau:
<div class="modal-backdrop">
<div class="modal-panel">
<div class="modal-header">
<h2>Xác nhận</h2>
</div>
<div class="modal-body">
<p>Bạn có chắc muốn tiếp tục?</p>
</div>
<div class="modal-actions">
<button>Hủy</button>
<button>Tiếp tục</button>
</div>
</div>
</div>
Giữ bảng điều khiển bên trong lớp nền: lớp nền là lớp cố định và bảng được căn giữa trong đó. Để mở và đóng modal, hãy thêm và gỡ lớp nền từ mã ứng dụng của bạn, hoặc chuyển đổi chế độ hiển thị của nó.
Thích ứng với màn hình nhỏ
Chiều rộng bảng được giới hạn bằng min(100%, Npx), nên cài đặt 520 px trên điện thoại hẹp sẽ thành toàn bộ chiều rộng cửa sổ, trừ đi 24 px đệm của lớp nền. Hàng thao tác vẫn căn phải và nội dung dài cuộn cùng trang. Không cần media query cho các trường hợp thông thường.
Lưu ý và giới hạn
Trình tạo chỉ tạo CSS. Nó không kèm JavaScript để mở hoặc đóng modal, khóa tiêu điểm bàn phím hay xử lý phím ESC. Bạn tự thêm logic đó vào ứng dụng của mình.
Tiêu đề luôn giữ thanh nhấn dày 4 px; nếu không cần, hãy bỏ hoặc đổi màu quy tắc đó trong mã đã sao chép.
Câu hỏi thường gặp
Một lớp nền tối cố định, một bảng trắng căn giữa với chiều rộng và bán kính bo góc bạn chọn, tiêu đề có thanh nhấn, vùng nội dung và hàng thao tác căn phải. Năm class sẵn sàng dán vào bảng kiểu của bạn.
Chỉ CSS. Mã định nghĩa năm class; bạn dùng chúng trong markup của riêng mình và tự xử lý việc mở, đóng bằng script của bạn.
Chiều rộng bảng bị giới hạn bằng min(100%, Npx), nên trên điện thoại hẹp bảng chiếm toàn bộ chiều rộng có sẵn trừ đi 24 px đệm của lớp nền. Hàng thao tác vẫn căn phải.
Trình tạo không cung cấp JavaScript. Hãy hiển thị và ẩn lớp nền từ ứng dụng của bạn, chẳng hạn bằng một script nhỏ hiện nó khi bấm nút rồi ẩn đi sau đó.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Tham chiếu ký tự HTML
Danh sách có thể tìm kiếm các thực thể HTML, mã tên và mã số tương ứng của chúng, cùng chức năng sao chép chỉ với một cú nhấp cho các ký tự đặc biệt và biểu tượng.
Bảng tham khảo phím tắt
Tìm phím tắt mặc định theo tài liệu của VS Code, Chrome và Bash dùng GNU Readline trên macOS, Windows và Linux.
Bộ chuyển đổi Base64 sang Hex
Chuyển chuỗi Base64 chuẩn thành các byte nền tảng được viết dưới dạng hexadecimal liên tục in hoa. Giải mã nghiêm ngặt, lý tưởng cho token, khóa và chữ ký JWT.
Trình xem hex của tệp nhị phân
Chọn một tệp và kiểm tra phần dữ liệu giới hạn từ bất kỳ offset byte hợp lệ nào dưới dạng hex dump cục bộ với cột offset, hex và ASCII.
Công cụ xác thực số điện thoại
Kiểm tra cấu trúc số theo quốc gia và xem khu vực, loại số cùng các định dạng E.164, quốc tế, quốc gia và RFC 3966.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- CSS Modal Oluşturucu [TR]
- Generador de Modal CSS [ES]
- مولّد النوافذ المنبثقة بـ CSS [AR]
- Générateur de modal CSS [FR]
- CSS-modalgenerator [NL]
- CSS 모달 생성기 [KO]
- Generator Modal CSS [ID]
- CSS Modal Generator [EN]
- CSS 模态框生成器 [ZH]
- CSSモーダルジェネレーター [JA]
- เครื่องมือสร้างโมดัล CSS [TH]
- Gerador de Modal CSS [PT]
- CSS-Modal-Generator [DE]
- CSS-modalgenerator [SV]
- Generator modali CSS [PL]
- Generatore di Modali CSS [IT]
- Генератор модальных окон CSS [RU]