เครื่องมือสร้างสปินเนอร์ในปุ่ม CSS
สปินเนอร์ในปุ่มบอกผู้ใช้ว่าการคลิกของพวกเขาสำเร็จแล้ว และไม่จำเป็นต้องกดซ้ำ สร้างวงกลมขนาดเล็กและบางที่นี่ จากนั้นคัดลอก CSS แล้ววางไว้ข้างข้อความของปุ่ม
วิธีทำสปินเนอร์สำหรับปุ่ม
-
1
ใช้ขนาดเล็ก
ใส่ 16 หรือ 18 ในช่องขนาด เพื่อให้วงกลมพอดีกับความสูงของข้อความในปุ่ม
-
2
ทำให้วงกลมบาง
ตั้งความหนาเป็น 2 เพื่อให้ส่วนโค้งคมชัดที่ขนาดนี้
-
3
เลือกสีให้เข้ากัน
เลือกสีของส่วนโค้งที่เคลื่อนไหว เช่น สีขาวบนปุ่มสีเข้ม
-
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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Generator spinera na przycisku w CSS [PL]
- Trình tạo spinner cho nút bằng CSS [VI]
- Generator CSS Spinner untuk Tombol [ID]
- مولّد CSS لدوّامة الزر [AR]
- CSS-Spinner für Buttons Generator [DE]
- ボタン用スピナー CSS ジェネレーター [JA]
- Gerador de CSS de spinner para botão [PT]
- Generador de CSS de spinner para botones [ES]
- 버튼 스피너 CSS 생성기 [KO]
- Generator för spinner i knappar i CSS [SV]
- Générateur de CSS pour spinner de bouton [FR]
- CSS-spinner voor knoppen generator [NL]
- Spinner on Button CSS Generator [EN]
- Generatore di CSS per spinner nei pulsanti [IT]
- Генератор спиннера для кнопки в CSS [RU]
- Buton İçin CSS Spinner Oluşturucu [TR]
- 按钮加载动画 CSS 生成器 [ZH]