مولّد 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) في الشيفرة الملصوقة. يبقى لون القوس كما اخترته.
ضع الدوّامة داخل الزر
ضع عنصر الدوّامة قبل التسمية، واجعل الزر صفاً مرناً حتى يصطف العنصران على سطر واحد مع مسافة بينهما:
<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 بكسل | 14 بكسل | 2 بكسل |
| 16 بكسل | 16 إلى 18 بكسل | 2 بكسل |
| 18 إلى 20 بكسل | 20 إلى 24 بكسل | 3 بكسل |
ملاحظات
- تنتج الأداة حلقة دائرية واحدة. ولا تنشئ زراً، لذلك تبقى أنماط زرك كما هي.
- الحلقة التي تزيد سماكتها على ربع قطرها تمتلئ وتبدو كقرص، لذلك أبقِ القيم الرفيعة للأحجام الصغيرة.
- أبقِ التسمية بجوار الدوّامة. قد يصعب على بعض المستخدمين فهم دوّامة بلا نص.
تجنب قفزات التخطيط
إذا ظهرت الدوّامة فجأة واتسع الزر، يتحرك التخطيط ويتغير موضع نقرة المستخدم. هناك حلان بسيطان. الأول أن تعطي الزر عرضاً أدنى يتسع للدوّامة والتسمية الأطول. والثاني أن تحجز مساحة الدوّامة منذ البداية بعرض فارغ بحجم 16 بكسل قبل التسمية. ولأن الحلقة المولّدة ذات عرض وارتفاع ثابتين بالبكسل، يسهل حجز المساحة الدقيقة التي تحتاجها.
الأسئلة الشائعة
تقريباً بارتفاع نص الزر، عادةً بين 14 و20 بكسل. هذا يمنع الزر من التمدد عند ظهور الدوّامة.
نعم في معظم النماذج. يمنع التعطيل الإرسال المكرر، وتشرح الدوّامة للزائر سبب عدم إمكانية النقر على أي شيء آخر.
المسار رمادي فاتح ولون القوس هو ما تختاره. على الزر الفاتح، اختر لون قوس أغمق وغيّر لون المسار في الشيفرة الملصوقة.
لا. تنتج الأداة شيفرة الحلقة فقط. أما الإبقاء على التسمية أو تغييرها أو إخفاؤها فهو قرار في ترميزك.
أدوات ذات صلة
مولّد إعدادات Webpack
أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.
محوّل ترميز ملفات النصوص
حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.
مولّد ملف .gitignore
اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
أداة فك ترميز Protocol Buffers
فك ترميز بايتات Protobuf محليًا من hex أو Base64 أو Base64URL أو نص أو ملف، مع فحص دقيق للحقول وتصدير تقرير خاص.
مُحقق تنسيق XSD
قم بالتحقق من وثيقة XML وفقًا لمخطط XSD، وعرض أي اختلافات بين العناصر وأنواعها مع تحديد أرقام السطور بدقة.
الأداة متاحة بلغات أخرى
- เครื่องมือสร้างสปินเนอร์ในปุ่ม CSS [TH]
- 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-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]