เครื่องมือสร้างสปินเนอร์ในปุ่ม CSS

ถัดไป

สปินเนอร์ในปุ่มบอกผู้ใช้ว่าการคลิกของพวกเขาสำเร็จแล้ว และไม่จำเป็นต้องกดซ้ำ สร้างวงกลมขนาดเล็กและบางที่นี่ จากนั้นคัดลอก CSS แล้ววางไว้ข้างข้อความของปุ่ม

วิธีทำสปินเนอร์สำหรับปุ่ม

  1. 1

    ใช้ขนาดเล็ก

    ใส่ 16 หรือ 18 ในช่องขนาด เพื่อให้วงกลมพอดีกับความสูงของข้อความในปุ่ม

  2. 2

    ทำให้วงกลมบาง

    ตั้งความหนาเป็น 2 เพื่อให้ส่วนโค้งคมชัดที่ขนาดนี้

  3. 3

    เลือกสีให้เข้ากัน

    เลือกสีของส่วนโค้งที่เคลื่อนไหว เช่น สีขาวบนปุ่มสีเข้ม

  4. 4

    เพิ่มความเร็วเล็กน้อยแล้วคัดลอก

    ลองใช้ 0.8 วินาทีต่อหนึ่งรอบ แล้วคัดลอก CSS

ตัวอย่างการใช้งาน

สมมติว่ามีปุ่ม “บันทึก” สีน้ำเงินเข้มที่มีข้อความสีขาว ในเครื่องมือให้ป้อนขนาด 16 ความหนา 2 สี #ffffff และความเร็ว 0.8 เครื่องมือจะสร้าง:

.loader {
  width: 16px;
  height: 16px;
  border: 2px solid #eee;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

แทร็กของวงกลมเป็นสีเทาอ่อนคงที่ ซึ่งมองเห็นได้บนปุ่มสีเข้ม หากต้องการแทร็กที่กลมกลืนกว่านี้ ให้เปลี่ยน #eee เป็นค่าโปร่งแสง เช่น rgba(255, 255, 255, 0.3) ในโค้ด CSS ที่วางไว้ ส่วนโค้งยังคงเป็นสีที่คุณเลือก

วางไว้ภายในปุ่ม

วางองค์ประกอบของสปินเนอร์ก่อนข้อความ และกำหนดให้ปุ่มเป็นแถวแบบ flex เพื่อให้ทั้งสองอยู่บรรทัดเดียวกันพร้อมระยะห่าง:

<button class="save" type="submit" disabled>
  <span class="loader" role="status" aria-label="กำลังบันทึก"></span>
  กำลังบันทึก
</button>
.save {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

เพิ่มสปินเนอร์และสถานะ disabled เฉพาะตอนที่คำขอกำลังทำงานอยู่ และลบทั้งสองออกเมื่อคำขอเสร็จ การปิดใช้งานปุ่มคือสิ่งที่ป้องกันการส่งซ้ำ ส่วนสปินเนอร์คือสัญญาณที่อธิบายเหตุผล

ขนาดและความหนาสำหรับปุ่ม

ขนาดข้อความในปุ่ม ขนาดสปินเนอร์ ความหนา
14 px 14 px 2 px
16 px 16 ถึง 18 px 2 px
18 ถึง 20 px 20 ถึง 24 px 3 px

หมายเหตุ

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

หลีกเลี่ยงการขยับของเลย์เอาต์

หากสปินเนอร์ปรากฏขึ้นแล้วปุ่มกว้างขึ้นทันที เลย์เอาต์จะขยับและตำแหน่งที่ผู้ใช้คลิกจะเปลี่ยนไป มีสองวิธีแก้ที่ง่าย วิธีแรกคือกำหนดความกว้างขั้นต่ำให้ปุ่มที่พอดีกับทั้งสปินเนอร์และข้อความที่ยาวกว่า วิธีที่สองคือจองพื้นที่ของสปินเนอร์ตั้งแต่ต้นด้วยช่องว่างขนาด 16 px ก่อนข้อความ เนื่องจากวงกลมที่สร้างขึ้นมีความกว้างและความสูงคงที่เป็นพิกเซล จึงจองพื้นที่ที่ต้องการได้ง่ายและแม่นยำ

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

ควรมีความสูงใกล้เคียงกับข้อความในปุ่ม ปกติประมาณ 14 ถึง 20 พิกเซล ซึ่งจะทำให้ปุ่มไม่ขยายตัวเมื่อสปินเนอร์ปรากฏ

ควรทำในฟอร์มส่วนใหญ่ การปิดใช้งานช่วยป้องกันการส่งซ้ำ และสปินเนอร์ช่วยอธิบายให้ผู้ใช้ทราบว่าทำไมจึงคลิกสิ่งอื่นไม่ได้

แทร็กเป็นสีเทาอ่อน และส่วนโค้งเป็นสีที่คุณเลือก สำหรับปุ่มสีอ่อน ให้เลือกสีส่วนโค้งที่เข้มขึ้นและเปลี่ยนสีแทร็กในโค้ด CSS ที่วางไว้

ไม่ เครื่องมือให้เฉพาะ CSS ของวงกลม การเก็บ เปลี่ยน หรือซ่อนป้ายข้อความเป็นเรื่องของมาร์กอัปของคุณ

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

ตัวสร้างการตั้งค่า Webpack

สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install

เครื่องแปลงฐานตัวเลข

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

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

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

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

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

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

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

คู่มือและกรณีการใช้งาน