<frameset>: عنصر FRAMESET

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

<frameset>عنصر FRAMESET

يقسم نافذة المتصفح إلى نوافذ فرعية متعددة (frame) مرتبة عبر rows/cols. أهمله HTML5؛ يُفضل <iframe> أو تخطيط CSS الحديث.

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

📝 البنية

<frameset cols="25%,75%">
  <frame src="nav.html">
  <frame src="content.html">
</frameset>

⚙️ السمات

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

السمةالقيمةالوصف
rowsRow heights as pixels, % or *.
colsColumn widths as pixels, % or *.
borderBorder width between frames, in pixels.

▶ مثال

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

🌐 دعم المتصفح

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<frameset> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
مدعوم في جميع المتصفحات الرئيسية
نصيحة: frameset مهمل وسيئ لـ SEO والأجهزة المحمولة؛ استخدم <iframe> أو CSS Grid/Flex.

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

Qما هو frameset ولماذا أُهمل؟
A<frameset> يقسم النافذة عبر سمتَي rows/cols إلى عدة <frame> يحمل كل إطار مستندًا مستقلًا. أسباب الإهمال: كسر التناظر بين URL والتاريخ، وكارثة على الوصولية، وزحف مضطرب لمحركات البحث، واستحالة التخطيط المتجاوب. وقد حذفه HTML5.
Qماذا يحدث عند فتح صفحة frameset في متصفح حديث؟
Aما تزال المتصفحات الحديثة تحلل frameset (توافقًا خلفيًا) لكنها لا تصيّره تخطيطَ إطارات — فتظهر عادة أجزاء من المحتوى أو فراغًا. والأنظمة القديمة المعتمدة على frameset ستفشل حتمًا في المتصفحات الجديدة، فالترحيل واجب.
Qكيف تُكتب rows و cols في frameset؟
Aالكتابة التاريخية: <frameset rows='80,*,100'> تعني ثلاثة صفوف: 80px أعلى، ووسط مرن، و100px أسفل، والنجمة لبقية الفراغ. اقرؤها عند صيانة الشيفرة القديمة فقط، ولتحقيق المثل في التخطيطات الجديدة استخدم grid-template-rows في CSS Grid.
المزيد من الحالات قادمة قريبًا — ترقبوا.

📚 دروس ذات صلة

Web-Tutorial.com

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

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

100%