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

ถัดไป

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

วิธีได้สปินเนอร์แบบง่าย

  1. 1

    เริ่มจากค่าเริ่มต้น

    วงแหวนขนาด 60 px ที่มีเส้นขอบ 6 px และหมุนหนึ่งรอบต่อหนึ่งวินาที ใช้เป็นตัวโหลดทั่วไปได้อยู่แล้ว

  2. 2

    เปลี่ยนเฉพาะสิ่งที่จำเป็น

    โปรเจกต์ส่วนใหญ่ต้องการเพียงการเปลี่ยนสี ใช้ช่องสี และปล่อยส่วนที่เหลือไว้

  3. 3

    คัดลอก CSS

    กดคัดลอกข้างกล่อง CSS

  4. 4

    เพิ่มหนึ่งองค์ประกอบ

    วาง div ว่างที่มีคลาส loader ตรงตำแหน่งที่ต้องการให้สปินเนอร์ปรากฏ

ทำไมสปินเนอร์นี้จึงเรียบง่าย

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

  1. กล่องสี่เหลี่ยมจัตุรัสที่มีความกว้างและความสูงเท่ากัน
  2. border-radius: 50% เพื่อเปลี่ยนกล่องให้เป็นวงกลม
  3. เส้นขอบสีเทาที่มีด้านเดียวเป็นสี ผ่าน border-top-color
  4. แอนิเมชันการหมุนที่ไม่มีวันหยุด

โค้ดทั้งหมด

.loader {
  width: 60px;
  height: 60px;
  border: 6px solid #eee;
  border-top-color: #10b981;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
<div class="loader"></div>

ตัวโหลดนี้มีเพียงเท่านี้ ไม่มีอะไรให้ดาวน์โหลด และไม่มีดีเพนเดนซีที่ต้องคอยอัปเดต

จัดให้อยู่ตรงกลาง

วงแหวนเป็นองค์ประกอบบล็อกปกติ หากต้องการจัดให้อยู่ตรงกลางของหน้าหรือภายในคอนเทนเนอร์ ให้เพิ่ม margin: 0 auto; ให้ .loader เพื่อจัดกึ่งกลางแนวนอน หรือกำหนดให้องค์ประกอบแม่เป็นคอนเทนเนอร์แบบ flex:

.loading-area {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

เครื่องมือนี้ไม่ได้ทำอะไร

  • สร้างเฉพาะสไตล์ของวงแหวน จุดเรียงแถว แท่ง และตัวโหลดแบบการเต้นเป็นการออกแบบที่แตกต่างกัน
  • สีของแทร็กตายตัวเป็นสีเทาอ่อน แก้ไขในโค้ด CSS ที่วางไว้หากพื้นหลังของคุณเป็นสีเข้ม
  • ไม่ได้เพิ่มแอตทริบิวต์การเข้าถึงลงในมาร์กอัปของคุณ ให้เพิ่ม role="status" และ aria-label ให้องค์ประกอบด้วยตนเอง

ปรับแต่งเล็กน้อยหลังคัดลอก

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

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

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

สปินเนอร์ที่สร้างขึ้นใช้คลาสประมาณสิบบรรทัดและกฎ keyframes ประมาณสามบรรทัด ซึ่งเพียงพอสำหรับตัวโหลดที่ใช้งานได้

ไม่ต้อง วงแหวนวาดด้วยเส้นขอบและการหมุน จึงไม่มีไฟล์รูปภาพหรือไอคอนให้โหลด

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

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

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

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

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

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