เครื่องมือสร้างโมดัล CSS

ผลลัพธ์

กล่องโต้ตอบแบบโมดัลคือชั้นเต็มจอที่มีแผงวางทับอยู่ด้านบน: พื้นหลังจะทำให้หน้าจางลงและบล็อกการโต้ตอบ ส่วนแผงจะบรรจุชื่อเรื่อง เนื้อหา และปุ่มการทำงาน เครื่องมือนี้จะเขียน CSS ของโครงสร้างนั้นด้วยห้าคลาส: .modal-backdrop, .modal-panel, .modal-header, .modal-body และ .modal-actions คุณกำหนดความกว้างของแผง รัศมีมุม และสีเน้น จากนั้นคัดลอกผลลัพธ์ไปใช้ในโปรเจกต์ของคุณ

วิธีสร้างสไตล์โมดัล

  1. 1

    ตั้งค่าความกว้างของแผง

    ป้อนความกว้างที่ต้องการเป็นพิกเซล แผงใช้ `min(100%, Npx)` จึงหดเล็กลงเพื่อพอดีกับหน้าจอเล็ก

  2. 2

    เลือกรัศมีมุม

    เลือกความมนของมุมแผง ตั้งแต่เหลี่ยมคมไปจนถึงการ์ดที่โค้งมนเต็มที่

  3. 3

    เลือกสีเน้น

    เลือกสีของแถบเน้นหนา 4 px ที่อยู่ด้านบนของส่วนหัว

  4. 4

    คัดลอก CSS

    คัดลอกโค้ดและใช้ชื่อคลาสเดียวกันในมาร์กอัปของคุณ: backdrop, panel, header, body และ actions

CSS ที่สร้างขึ้นครอบคลุมอะไรบ้าง

โค้ดจัดสไตล์ห้าคลาส:

  • .modal-backdrop: ชั้นคงที่เต็มจอ พื้นหลังเข้มกึ่งโปร่งใส (rgba(17, 24, 39, .62)) กริดตรงกลาง และพื้นที่ว่าง 24 px รอบแผง
  • .modal-panel: การ์ดสีขาวกว้าง min(100%, Npx) ตามรัศมีมุมที่คุณเลือก เงาอ่อน และมุมที่ตัดทิ้ง
  • .modal-header: แถบเน้นหนา 4 px ในสีที่คุณเลือก ถัดลงมาคือพื้นที่ชื่อเรื่องที่มีแพดดิง 20 px 24 px
  • .modal-body: พื้นที่เนื้อหา แพดดิง 18 px 24 px
  • .modal-actions: แถวปุ่มชิดขวา ห่างกัน 10 px

โครงสร้าง HTML ที่สอดคล้องกัน

CSS คาดหวังมาร์กอัปดังนี้:

<div class="modal-backdrop">
  <div class="modal-panel">
    <div class="modal-header">
      <h2>ยืนยัน</h2>
    </div>
    <div class="modal-body">
      <p>คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?</p>
    </div>
    <div class="modal-actions">
      <button>ยกเลิก</button>
      <button>ดำเนินการต่อ</button>
    </div>
  </div>
</div>

วางแผงไว้ภายในพื้นหลัง: พื้นหลังเป็นชั้นคงที่ และแผงจะอยู่ตรงกลางของมัน หากต้องการเปิดและปิดโมดัล ให้เพิ่มและนำพื้นหลังออกจากโค้ดแอปพลิเคชันของคุณ หรือสลับการแสดงผลของมัน

การปรับให้เข้ากับหน้าจอเล็ก

ความกว้างของแผงถูกจำกัดด้วย min(100%, Npx) ดังนั้นค่าที่ตั้งไว้ 520 px บนโทรศัพท์แคบจะกลายเป็นความกว้างเต็มของวิวพอร์ตลบพื้นที่ว่าง 24 px ของพื้นหลัง แถวปุ่มการทำงานยังคงชิดขวา และเนื้อหายาวจะเลื่อนไปพร้อมกับหน้า ไม่ต้องใช้ media query สำหรับกรณีทั่วไป

หมายเหตุและข้อจำกัด

เครื่องมือนี้สร้าง CSS อย่างเดียว ไม่รวม JavaScript สำหรับเปิดหรือปิดโมดัล กักโฟกัสคีย์บอร์ด หรือจัดการปุ่ม ESC คุณต้องเพิ่มตรรกะนั้นในแอปพลิเคชันของคุณเอง

ส่วนหัวจะคงแถบเน้นหนา 4 px ไว้เสมอ หากไม่ต้องการก็ลบหรือเปลี่ยนสีของกฎนั้นในโค้ดที่คัดลอกมา

คำถามที่พบบ่อย

พื้นหลังเข้มคงที่ แผงสีขาวตรงกลางตามความกว้างและรัศมีมุมที่คุณเลือก ส่วนหัวที่มีแถบเน้น พื้นที่เนื้อหา และแถวปุ่มการทำงานชิดขวา ห้าคลาสพร้อมนำไปวางในสไตล์ชีตของคุณ

มีเพียง CSS เท่านั้น โค้ดกำหนดห้าคลาส คุณนำไปใช้ในมาร์กอัปของคุณเอง และจัดการเปิดปิดด้วยสคริปต์ของคุณเอง

ความกว้างของแผงถูกจำกัดด้วย min(100%, Npx) ดังนั้นบนโทรศัพท์แคบ แผงจะกินความกว้างที่ว่างทั้งหมดลบพื้นที่ว่าง 24 px ของพื้นหลัง แถวปุ่มการทำงานยังคงชิดขวา

เครื่องมือนี้ไม่ได้มาพร้อม JavaScript ให้แสดงและซ่อนพื้นหลังจากแอปพลิเคชันของคุณ เช่น ใช้สคริปต์เล็กๆ ที่แสดงมันเมื่อคลิกปุ่มแล้วซ่อนอีกครั้ง

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือสร้าง EditorConfig

สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข

เครื่องมือนี้มีให้บริการในภาษาอื่น