تخطَّ إلى المحتوى

<progress> / <meter>

وسما شريط التقدم والمقياس <progress> / <meter>

progress يعرض تقدم مهمة (رفع ملف 70%) وmeter يعرض قياسًا ضمن مدى (الممتلئ من القرص) — بدلالة يفهمها الجميع.

شقيقان يُخلط بينهما: progress لمهمة تتقدم نحو الاكتمال (تحميل، رفع، خطوات تسجيل) — وبلا value يتحول لحالة «جارٍ العمل» غير المحددة. أما meter فيعرض قياسًا حاليًّا ضمن مدى معروف (استهلاك، تقييم، قوة كلمة مرور) ويملك عتبات low/high/optimum تلوّنه تلقائيًّا أخضر/أصفر/أحمر.

قاعدة التفريق بسؤال: هل «سيكتمل»؟ progress. أم «قياس لحظي»؟ meter.

الصياغة

<progress value="70" max="100">70%</progress>
<meter value="6" min="0" max="10">6/10</meter>

⚡ جرّب بنفسك

عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.

🎨 محرّر HTML/CSS
<p>رفع الملف:</p>
<progress value="70" max="100" style="width:100%">70%</progress>
<p>المساحة المستهلكة:</p>
<meter value="8" min="0" max="10" low="3" high="7" optimum="2" style="width:100%">8/10</meter>
النتيجة المباشرة:

أهم الخصائص

الخاصيةالوظيفة
value / maxالقيمة الحالية والحد الأقصى — progress بلا value = غير محدد
low / high / optimum (لـ meter)عتبات تلوّن المقياس تلقائيًّا حسب الصحة

💡 نصائح عملية

  • تقدم غير معروف النسبة؟ progress بلا value يعطي حركة «انتظار» مدمجة
  • قوة كلمة المرور مثال كلاسيكي لـ meter بعتباته الملونة

⚠️ أخطاء شائعة

  • استخدام progress للقياسات الثابتة (التقييمات) — هذه meter
  • بناء أشرطة div ملونة يدويًّا وخسارة الدلالة المجانية للوصولية

وسوم ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار HTML الكامل بالعربي.

📚 للتعمق التقني الكامل بالإنجليزية: MDN Web Docs