เครื่องมือสร้างสปินเนอร์แบบโอเวอร์เลย์ CSS

ถัดไป

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

วิธีสร้างสปินเนอร์แบบโอเวอร์เลย์

  1. 1

    เลือกขนาดที่ใหญ่ขึ้น

    ป้อน 70 ถึง 90 ในช่องขนาด และ 6 ถึง 8 ในช่องความหนา เพื่อให้สปินเนอร์มองเห็นได้ชัดบนหน้าเต็ม

  2. 2

    เลือกสีที่เด่นชัด

    เลือกสีของส่วนโค้งที่โดดเด่นเหนือพื้นหลังของโอเวอร์เลย์

  3. 3

    คัดลอก CSS ที่สร้างขึ้น

    ใช้ปุ่มคัดลอกสำหรับกฎของตัวโหลดและ @keyframes

  4. 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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

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

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