مولّد CSS لدوّامة الزر

التالي

الدوّامة داخل الزر تخبر الناس بأن نقرتهم نجحت، وبأنه لا ينبغي الضغط مرة أخرى. أنشئ حلقة صغيرة ورفيعة هنا، ثم انسخ الشيفرة CSS وضعها بجوار تسمية الزر.

كيف تصنع دوّامة للزر

  1. 1

    استخدم حجماً صغيراً

    أدخل 16 أو 18 في حقل الحجم حتى تتناسب الحلقة مع ارتفاع نص الزر.

  2. 2

    اجعل الحلقة رفيعة

    اضبط السماكة على 2 حتى يبقى القوس واضحاً بهذا الحجم.

  3. 3

    طابق اللون

    اختر لون القوس المتحرك، مثل الأبيض على زر داكن.

  4. 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 بكسل. هذا يمنع الزر من التمدد عند ظهور الدوّامة.

نعم في معظم النماذج. يمنع التعطيل الإرسال المكرر، وتشرح الدوّامة للزائر سبب عدم إمكانية النقر على أي شيء آخر.

المسار رمادي فاتح ولون القوس هو ما تختاره. على الزر الفاتح، اختر لون قوس أغمق وغيّر لون المسار في الشيفرة الملصوقة.

لا. تنتج الأداة شيفرة الحلقة فقط. أما الإبقاء على التسمية أو تغييرها أو إخفاؤها فهو قرار في ترميزك.

أدوات ذات صلة

الأداة متاحة بلغات أخرى

أدلة وحالات استخدام