<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>
⚙️ السمات
يدعم هذا العنصر السمات العامة بالإضافة إلى ما يلي:
| السمة | القيمة | الوصف |
|---|---|---|
rows | Row heights as pixels, % or *. | |
cols | Column widths as pixels, % or *. | |
border | Border width between frames, in pixels. |
▶ مثال
عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:
🌐 دعم المتصفح
| المتصفح | |||||
|---|---|---|---|---|---|
| <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.🏷️ وسوم ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادمة قريبًا — ترقبوا.