<menu>: عنصر MENU

آخر تحديث: 2026-10-13

<menu>عنصر MENU

يمثل قائمة أوامر أو عناصر قائمة، غالبًا شريط أدوات أو قائمة سياق؛ قد تحتوي على <li> أو <button>.

الفئةالنماذج
نموذج المحتوىمحتوى تدفقي
العناصر الأم المسموحةأي عنصر يقبل المحتوى التدفقي
وسم الإغلاقنعم — يتطلب إغلاق </menu> وسم
الحالةقياسي

📝 البنية

<menu>
  <li><button>نسخ</button></li>
  <li><button>لصق</button></li>
</menu>

⚙️ السمات

يدعم هذا العنصر السمات العامة بالإضافة إلى ما يلي:

السمةالقيمةالوصف
typeMenu type: toolbar (default) or context.
labelA human-readable label, often for context menus.

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفح

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<menu> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
مدعوم في جميع المتصفحات الرئيسية
نصيحة: menu يشبه <ul> لكنه يعني قائمة أوامر؛ دعم العرض متفاوت — استخدم <ul> للقوائم البسيطة.

❓ الأسئلة الشائعة

Qما الفرق بين menu و nav؟
Aدلالتان متجاورتان بتاريخ متشابك: انتهى HTML5 إلى تعريف <menu> بأنه «شريط أدوات/قائمة أوامر» معادل دلاليًا لـ <ul>. فتنقل الموقع يستخدم <nav>، وأشرطة أدوات التطبيق وقوائم الاختصارات يمكنها <menu> — وفي المشاريع الفعلية معدل استخدام menu منخفض.
Qهل يصلح menu لقائمة النقر الأيمن؟
Aكان ممكنًا — فالمواصفات القديمة بها سمة contextmenu مع حل menu/menuitem، لكنه أُهمل إهمالًا كاملًا ولم يفعّله أي متصفح رئيسي. فالقوائم المخصصة للنقر الأيمن اليوم لا تُنجز إلا بـ JS وDOM مخصص.
Qكيف تكتب عناصر menu؟
Aكما في <ul>: العناصر الابنة <li>، وفي قوائم الأوامر يوضع في كل li زر <button> (الأكثر توصية — قابل للتركيز والتشغيل بالكيبورد أصيلًا). وأضف إلى الحاوية role وaria-label لتحسين الوصولية.
المزيد من الحالات قادمة قريبًا — ترقبوا.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%