เครื่องมือสร้างสปินเนอร์แบบโอเวอร์เลย์ CSS
โอเวอร์เลย์โหลดจะปิดทับหน้าด้วยชั้นโปร่งแสงและแสดงสปินเนอร์ไว้ตรงกลาง สร้างสปินเนอร์ที่นี่ แล้วเพิ่ม CSS ของกรอบห่อสั้น ๆ ด้านล่างเพื่อให้อยู่กึ่งกลางเหนือเนื้อหาของคุณ
วิธีสร้างสปินเนอร์แบบโอเวอร์เลย์
-
1
เลือกขนาดที่ใหญ่ขึ้น
ป้อน 70 ถึง 90 ในช่องขนาด และ 6 ถึง 8 ในช่องความหนา เพื่อให้สปินเนอร์มองเห็นได้ชัดบนหน้าเต็ม
-
2
เลือกสีที่เด่นชัด
เลือกสีของส่วนโค้งที่โดดเด่นเหนือพื้นหลังของโอเวอร์เลย์
-
3
คัดลอก CSS ที่สร้างขึ้น
ใช้ปุ่มคัดลอกสำหรับกฎของตัวโหลดและ @keyframes
-
4
เพิ่มกรอบห่อ
วางกฎของโอเวอร์เลย์จากหน้านี้ แล้วใส่ตัวโหลดไว้ในกรอบห่อ
สองส่วน: สปินเนอร์และโอเวอร์เลย์
เครื่องมือสร้างสปินเนอร์ ซึ่งได้แก่คลาส .loader และกฎ @keyframes spin ส่วนโอเวอร์เลย์เป็นกรอบห่อแยกที่คุณเพิ่มเอง กรอบห่อนี้ครอบคลุมพื้นที่แสดงผลทั้งหมดและจัดองค์ประกอบลูกไว้กึ่งกลาง การแยกแบบนี้มีประโยชน์ เพราะคุณใช้สปินเนอร์ตัวเดียวกันในปุ่มหรือการ์ดได้ และใช้กรอบห่อเฉพาะเมื่อต้องการสถานะที่บล็อกการใช้งาน
CSS ของกรอบห่อ
วาง CSS นี้ต่อจากกฎที่สร้างขึ้น:
.overlay {
position: fixed;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.75);
z-index: 1000;
}
<div class="overlay" role="status" aria-label="กำลังโหลด">
<div class="loader"></div>
</div>
position: fixed ร่วมกับ inset: 0 ทำให้ชั้นนี้ขยายไปถึงขอบทั้งสี่ด้านของหน้าจอ การตั้งค่า flex จัดให้สปินเนอร์อยู่กึ่งกลางทั้งแนวนอนและแนวตั้ง ส่วน z-index ทำให้ชั้นนี้อยู่เหนือเนื้อหาปกติ หากส่วนหัวหรือหน้าต่างป๊อปอัปยังแสดงทับอยู่ ให้เพิ่มค่านี้
ปิดทับเฉพาะบางพื้นที่แทนทั้งหน้า
หากมีเพียงการ์ดหรือตารางที่กำลังโหลด ให้ตั้ง position: relative ให้คอนเทนเนอร์ของส่วนนั้น และเปลี่ยนกรอบห่อเป็น position: absolute:
.panel { position: relative; }
.panel .overlay { position: absolute; }
ส่วนอื่นของหน้ายังใช้งานได้ตามปกติ และเฉพาะแผงนั้นจะถูกทำให้มืดลง
เลือกสีโอเวอร์เลย์ให้เข้ากับหน้า
| พื้นหลังของหน้า | พื้นหลังของโอเวอร์เลย์ | สีของส่วนโค้ง |
|---|---|---|
| สีขาว | rgba(255, 255, 255, 0.75) |
สีของแบรนด์ |
| สีเข้ม | rgba(0, 0, 0, 0.6) |
สีอ่อนหรือสีสด |
บนหน้าสีเข้ม ให้เปลี่ยนสีแทร็ก #eee ในโค้ด CSS ของสปินเนอร์ที่วางไว้ด้วย เพื่อไม่ให้วงแหวนเรืองแสงจนเกินไป
แนวทางปฏิบัติที่ดี
- ลบโอเวอร์เลย์ทันทีที่งานเสร็จ มิฉะนั้นหน้าจะถูกบล็อกค้างไว้
- ใช้กับการรอสั้น ๆ สำหรับงานที่ใช้เวลานาน ให้แสดงข้อความที่อธิบายว่ากำลังเกิดอะไรขึ้น
- โอเวอร์เลย์และการจัดการโฟกัสเป็นมาร์กอัปของคุณเอง เครื่องมือนี้ให้เฉพาะสปินเนอร์
หยุดไม่ให้หน้าเลื่อน
โอเวอร์เลย์แบบคงที่จะซ่อนหน้า แต่หน้าที่อยู่ด้านหลังยังเลื่อนได้ด้วยล้อเมาส์หรือการสัมผัส หากเป็นปัญหา ให้เพิ่ม overflow: hidden; ให้กับ body ขณะที่โอเวอร์เลย์แสดงอยู่ และลบออกเมื่อโอเวอร์เลย์หายไป ควรผูกกฎนี้ไว้กับจังหวะเดียวกับที่แสดงและซ่อนโอเวอร์เลย์ เพื่อไม่ให้ทั้งสองอย่างไม่ตรงกัน
คำถามที่พบบ่อย
ไม่ เครื่องมือสร้างเฉพาะ CSS ของสปินเนอร์ กรอบห่อของโอเวอร์เลย์คือ CSS เพิ่มอีกไม่กี่บรรทัดที่แสดงในหน้านี้ ซึ่งคุณวางไว้ข้างสปินเนอร์
ตั้งกรอบห่อให้เป็น fixed พร้อม inset: 0 และใช้ display: flex ร่วมกับ align-items: center และ justify-content: center สปินเนอร์จะอยู่ตรงกลาง
มีองค์ประกอบอื่นที่มีลำดับการซ้อนสูงกว่า ให้เพิ่ม z-index ของโอเวอร์เลย์ให้สูงกว่าองค์ประกอบนั้น
ได้ ชั้นแบบ fixed ที่ปิดทับหน้าจอจะรับการคลิกแทนองค์ประกอบที่อยู่ข้างใต้ ซึ่งมักเป็นสิ่งที่ต้องการขณะกำลังโหลด
เครื่องมือที่เกี่ยวข้อง
ตัวสร้างการตั้งค่า 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 CSS do nakładki [PL]
- Trình tạo CSS spinner cho lớp phủ [VI]
- Generator CSS Spinner untuk Overlay [ID]
- مولّد CSS لدوّامة الطبقة المتراكبة [AR]
- Overlay-Spinner CSS Generator [DE]
- オーバーレイスピナー CSS ジェネレーター [JA]
- Gerador de CSS para spinner de sobreposição [PT]
- Generador de CSS para spinner de superposición [ES]
- 오버레이 스피너 CSS 생성기 [KO]
- Generator för spinner i CSS-overlay [SV]
- Générateur de CSS pour spinner en superposition [FR]
- Overlay-spinner CSS generator [NL]
- Overlay Spinner CSS Generator [EN]
- Generatore di CSS per spinner in sovrimpressione [IT]
- Генератор CSS-спиннера для оверлея [RU]
- Overlay Spinner CSS Oluşturucu [TR]
- 遮罩层加载动画 CSS 生成器 [ZH]