ตัวสร้าง CSS Checkbox

ผลลัพธ์

checkbox เริ่มต้นมีหน้าตาแตกต่างกันในแต่ละระบบปฏิบัติการและยากต่อการปรับแต่ง ตัวสร้างนี้สร้าง CSS ล้วนที่ทำให้ checkbox พื้นฐานมีหน้าตาตามที่ต้องการ: เลือกสีของสถานะที่ติ๊กแล้ว สีเส้นขอบ ขนาด และรัศมีมุม เนื่องจากสไตล์ถูกนำไปใช้กับ input จริง การใช้งานแป้นพิมพ์ โปรแกรมอ่านหน้าจอ และการส่งฟอร์มจึงยังทำงานตามเดิม คัดลอก CSS ที่สร้างแล้วนำไปเพิ่มในสไตล์ชีตของคุณ

วิธีตกแต่ง checkbox

  1. 1

    เลือกสี

    กำหนดสีพื้นหลังสำหรับสถานะที่ติ๊กแล้วและสีเส้นขอบของกล่อง

  2. 2

    กำหนดขนาด

    เลือกขนาดระหว่าง 12 ถึง 48 px

  3. 3

    กำหนดรูปทรง

    เลือกรัศมีมุมของกล่อง สูงสุด 20 px

  4. 4

    คัดลอก CSS

    ดูตัวอย่างเครื่องหมายถูก แล้วคัดลอกกฎที่สร้างไปยังสไตล์ชีตของคุณ

CSS ที่สร้างทำงานอย่างไร

กฎจะถูกนำไปใช้กับ input โดยตรงด้วย appearance: none ซึ่งลบหน้าตาเริ่มต้นออกไปเพื่อให้กล่องถูกตกแต่งได้:

.checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}

เมื่อ checkbox ถูกติ๊ก กล่องจะเติมด้วยสีที่เลือกและมีเครื่องหมายถูกสีขาวปรากฏขึ้น โดยวาดด้วย CSS:

.checkbox:checked {
  background: #10b981;
  border-color: #10b981;
}
.checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

ทำไมต้องใช้ input พื้นฐาน

สไตล์นี้ไม่เคยแทนที่องค์ประกอบด้วย div: <input type="checkbox"> จริงยังคงการใช้งานแป้นพิมพ์ การรองรับโปรแกรมอ่านหน้าจอ และการส่งฟอร์มไว้ครบ appearance: none เปลี่ยนเพียงหน้าตาเท่านั้น หากต้องรองรับ Safari เวอร์ชันเก่า ให้เพิ่ม -webkit-appearance: none ในกฎ

โฟกัสและโฮเวอร์

กฎที่สร้างมีการเปลี่ยนสีอย่างนุ่มนวล แต่ไม่มีสไตล์โฮเวอร์หรือโฟกัส ให้เพิ่มกฎของคุณเองสำหรับ :hover และ :focus-visible เพื่อให้ผู้ใช้แป้นพิมพ์เห็นตำแหน่งโฟกัสเสมอ เช่น โครงร่างสีรอบกล่อง

เครื่องหมายถูก

เครื่องหมายถูกคือเส้นสีขาวเล็ก ๆ ที่หมุน 45 องศา หากต้องการสีอื่น หรือเส้นที่บางหรือหนากว่า ให้แก้ค่า border และ border-width ในกฎ ::after

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

ไม่ เครื่องมือส่งออกเฉพาะ CSS นำคลาสไปใช้กับ input จริงในฟอร์มของคุณ จะมีป้ายกำกับที่มองเห็นหรือไม่ก็ได้

ได้ กฎใช้ appearance: none บน input พื้นฐาน ค่าจึงถูกส่งตามปกติ และการรองรับแป้นพิมพ์กับโปรแกรมอ่านหน้าจอยังคงครบถ้วน

ขนาดตั้งในตัวสร้าง ตั้งแต่ 12 ถึง 48 px สีและความหนาของเครื่องหมายถูกแก้ได้ในกฎ ::after ของ CSS ที่สร้าง

สำหรับเป้าหมายแบบสัมผัส ให้ใช้อย่างน้อย 24 px และเหมาะที่สุดที่ 44 px เช่นเดียวกับตัวควบคุมอื่น ๆ จัดกล่องให้เรียงกับข้อความป้ายกำกับในงานออกแบบของคุณ

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

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

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

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

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

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

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

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

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

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

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

เครื่องมือตรวจสอบหมายเลขโทรศัพท์

ตรวจสอบโครงสร้างหมายเลขตามประเทศ พร้อมดูภูมิภาค ประเภท และรูปแบบ E.164 ระหว่างประเทศ ในประเทศ และ RFC 3966

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