เครื่องมือสร้างสปินเนอร์ CSS แบบง่าย
สปินเนอร์ CSS ที่ง่ายที่สุดต้องใช้องค์ประกอบว่างเพียงหนึ่งชิ้นและ CSS ประมาณสิบบรรทัด เลือกขนาด สี และความเร็วที่นี่ แล้วคัดลอกตัวโหลดที่สะอาดและเรียบง่าย โดยไม่ต้องมีไฟล์เพิ่มเติม
วิธีได้สปินเนอร์แบบง่าย
-
1
เริ่มจากค่าเริ่มต้น
วงแหวนขนาด 60 px ที่มีเส้นขอบ 6 px และหมุนหนึ่งรอบต่อหนึ่งวินาที ใช้เป็นตัวโหลดทั่วไปได้อยู่แล้ว
-
2
เปลี่ยนเฉพาะสิ่งที่จำเป็น
โปรเจกต์ส่วนใหญ่ต้องการเพียงการเปลี่ยนสี ใช้ช่องสี และปล่อยส่วนที่เหลือไว้
-
3
คัดลอก CSS
กดคัดลอกข้างกล่อง CSS
-
4
เพิ่มหนึ่งองค์ประกอบ
วาง div ว่างที่มีคลาส loader ตรงตำแหน่งที่ต้องการให้สปินเนอร์ปรากฏ
ทำไมสปินเนอร์นี้จึงเรียบง่าย
ตัวโหลดหลายแบบใช้องค์ประกอบซ้อนกันหลายชั้น ภาพพื้นหลัง หรือสคริปต์ ตัวนี้เป็น div เดียวที่จัดสไตล์เป็นวงกลม วงแหวนประกอบจากเส้นขอบ และมีเพียงด้านบนของเส้นขอบเท่านั้นที่มีสีต่างออกไป เมื่อหมุนวงกลม ส่วนที่มีสีนั้นจะเคลื่อนไปรอบ ๆ เทคนิคทั้งหมดมีสี่แนวคิด:
- กล่องสี่เหลี่ยมจัตุรัสที่มีความกว้างและความสูงเท่ากัน
border-radius: 50%เพื่อเปลี่ยนกล่องให้เป็นวงกลม- เส้นขอบสีเทาที่มีด้านเดียวเป็นสี ผ่าน
border-top-color - แอนิเมชันการหมุนที่ไม่มีวันหยุด
โค้ดทั้งหมด
.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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
เครื่องมือนี้มีให้บริการในภาษาอื่น
- シンプルなCSSスピナー ジェネレーター [JA]
- Generator prostego spinera CSS [PL]
- Generator för enkel CSS-spinner [SV]
- Generator CSS Spinner Sederhana [ID]
- مولّد دوّامة CSS البسيطة [AR]
- Einfacher CSS-Spinner Generator [DE]
- Eenvoudige CSS-spinner generator [NL]
- Gerador de spinner CSS simples [PT]
- Trình tạo CSS spinner đơn giản [VI]
- Generador de spinner CSS simple [ES]
- 간단한 CSS 스피너 생성기 [KO]
- Générateur de spinner CSS simple [FR]
- Simple CSS Spinner Generator [EN]
- Generatore di spinner CSS semplice [IT]
- Генератор простого CSS-спиннера [RU]
- Basit CSS Spinner Oluşturucu [TR]
- 简易 CSS 加载动画生成器 [ZH]