lolo
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةأحدث الصورالتسجيلدخول

 

 إضافة الإطارات / الجزء 1

اذهب الى الأسفل 
3 مشترك

هل أعجبتك المقالة؟
أ- نعم
إضافة الإطارات / الجزء 1 Vote_rcap0%إضافة الإطارات / الجزء 1 Vote_lcap
 0% [ 0 ]
ب- لا
إضافة الإطارات / الجزء 1 Vote_rcap0%إضافة الإطارات / الجزء 1 Vote_lcap
 0% [ 0 ]
مجموع عدد الأصوات : 0
 

كاتب الموضوعرسالة
زائر
زائر
avatar



إضافة الإطارات / الجزء 1 Empty
مُساهمةموضوع: إضافة الإطارات / الجزء 1   إضافة الإطارات / الجزء 1 Icon_minitimeالإثنين سبتمبر 03, 2007 2:23 pm

الدرس التاسع
الإطارات (1)




[الأساسيات] [الألوان] [الخطوط] [الفقرات والقوائم] [الصور والرسومات] [الوصلات التشعبية]
[الجداول1] [الجداول2] [الإطارات1] [الإطارات2] [الإطارات3] [وسوم من هنا وهناك]
[الخرائط الصورية] [النماذج1] [النماذج2] [الوسوم الخاصة] [الويب واللغة العربية] [وسوم Meta]







أهلاً وسهلاً بك إلى الدرس التاسع من دروس HTML. في هذا الدرس والدرسين التاليين سوف نقوم بالتعرف على الإطارات Frames وطريقة عرض صفحات الويب باستخدامها…

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

كما شاهدت، فإن الصفحة مكونة من ثلاثة أقسام: علوي وأيسر وأيمن… والحقيقة أن كل قسم منها هو عبارة عن ملف Html كامل ومستقل بحد ذاته. وهي مجرد صفحات عادية لا تختلف أبداً عن تلك التي تعلمت إنشاءها في الدروس السابقة، ولا علاقة لكل منها بالصفحات الأخرى من حيث التركيب والتعريف.
أما كيف تم جمعها معا لتظهر بالشكل الذي شاهدته؟ فهنا بيت القصيد. فبالإضافة إلى الصفحات والملفات الإعتيادية يوجد دائماً ملف أساسي يتم إنشاؤه خصيصا لتعريف صفحة الإطارات وتجميعها وتحديد خصائصها. أي أن المعادلة تتلخص بـِ:

مكونات صفحة الإطارات = عدد ملفات الصفحة نفسها + صفحة الملف الأساسي الذي يجمعها.

أي أنني في المثال السابق إحتجت فعلياً إلى أربعة ملفات لتكوين الصفحة.

وقبل أن نبدأ… لنقم بالتحضير للأمثلة التي سترد في هذا الدرس. لذلك قم بإنشاء ثلاثة أو أربعة ملفات بسيطة لكي تستخدمها في تطبيق الأمثلة أو استخدم ملفاتك القديمة التي قمت بالتدرب عليها في الدروس السابقة. أنا قمت بإنشاء ملفات على النمط التالي (وهي التي استخدمتها في المثال) وأسميتها frame1.html, frame2.html, frame3.html

<HTML>
<HEAD>
<TITLE>Frame1</TITLE>
</HEAD>
<BODY>
Frame 1
</BODY>
</HTML>


ونبدأ الآن بتعريف الملف الرئيسي الذي سيضم كافة الإطارات والملفات. وهو بالمناسبة ملف ذو حالة خاصة حيث نقوم باستخدام الوسوم

<FRAMESET> ... </FRAMESET>

بدلاً من الوسوم <BODY> ... </BODY>

((إذن الملف الرئيسي للإطارات لا يتضمن تعريفا باستخدام BODY ))

<HTML>
<HEAD>
<TITLE>Master File</TITLE>
</HEAD>

<FRAMESET>
</FRAMESET>

</HTML>


نأتي الآن إلى الخصائص: والخاصية الأولى التي تستخدم مع هذه الوسوم هي COLS وهي تعرّف عدد وأحجام الإطارات العمودية للصفحة. وتُحدد الأحجام بطريقتين (هل عرفتهما؟) نعم… إنهما الطريقة المباشرة والطريقة النسبية...أو كلاهما معا.

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

‎<FRAMESET>‎
</FRAMESET>
*
يحدد إطارين عموديين حجم كل منهما 50% من حجم الشاشة

‎<FRAMESET>‎
</FRAMESET>
*
يحدد ثلاثة إطارات أحجامها 20% و 50% و 30% على التوالي من حجم الشاشة

‎<FRAMESET>‎
</FRAMESET>
*
يحدد ثلاثة إطارات عمودية الأول حجمه 200 بيكسل، والثاني 300 بيكسل،
أما الثالث * أي انه غير محدد بحجم معين ولكنه سيكون بالحجم المتبقي من الشاشة (طالما أننا لا نعرف استبانة الشاشة التي يستخدمها زائر الموقع)

‎<FRAMESET>‎
</FRAMESET>
*
يحدد أربعة إطارات حجم الأول هو 200 بيكسل، والثالث 15% من حجم الشاشة، والرابع 20% من حجم الشاشة أما الثاني فسيكون حجمه بما تبقى من الشاشة.

‎<FRAMESET>‎
</FRAMESET>

*
يحدد ثلاثة إطارات الأول حجمه 150 بيكسل.... أما المساحة المتبقية فتقسم على أساس أن الإطار الثالث حجمه هو ضعفي (*2) حجم الإطار الثاني (*)


أما الخاصية الثانية فهي ROWS وأعتقد أنك استنجت طبيعة عملها. نعم هي تحدد عدد وحجم الإطارات الأفقية (الصفوف) داخل الصفحة. وذلك بنفس الأسلوب المتبع مع الأعمدة، أي إما باستخدام الطريقة النسبية أو المطلقة. وسأقوم بسرد بعض الأمثلة لتوضيحها (وأذكرك ثانية أن هذه الأمثلة غير مكتملة):

‎<FRAMESET>‎
</FRAMESET>
*
يحدد إطارين أفقيين ارتفاع كل منهما 50% من ارتفاع الشاشة

‎<FRAMESET>‎
</FRAMESET>
*
يحدد ثلاثة إطارات أفقية ارتفاعاتها 20% و 50% و 30% على التوالي من ارتفاع الشاشة

‎<FRAMESET>‎
</FRAMESET>
*
يحدد ثلاثة إطارات أفقية الأول ارتفاعه 50 بيكسل، والثاني 120 بيكسل، والثالث سيكون بالإرتفاع المتبقي من الشاشة

‎<FRAMESET>‎
</FRAMESET>
*
يحدد أربعة إطارات أفقية ارتفاع الأول هو 50 بيكسل، والثالث 15% من ارتفاع الشاشة، والرابع 20% من ارتفاع الشاشة أما الثاني فسيكون ارتفاعه بما تبقى من ارتفاع الشاشة.

‎<FRAMESET>‎
</FRAMESET>
*
يحدد إطارين الثاني ارتفاعه ضعفي ارتفاع الأول


لم ننته بعد من ذكر كل الخصائص المتعلقة بالوسوم <FRAMESET> فلا زال هناك الكثير. ولكن من الضروري أن نقوم الآن بالإنتقال إلى وسم آخر للإطارات لأنه مرتبط إرتباطاً وثيقاً بالوسوم السابقة وخصائصها المذكورة أعلاه، وهي <FRAME> فما هو عمل هذا الوسم؟

حسنا، كل ما قمنا به حتى الآن هو تعريف مجموعة من الإطارات وخصائصها (فقط تعريف الإطارات) لكن لم نحدد ماهية هذه الإطارات ولا محتوياتها ولا مصادرها. تماما كما نقوم بتعريف صفحات الويب الإعتيادية وخصائصها في الوسم <BODY> دون أن يعني ذلك تحديد محتويات هذه الصفحات. فإذا أردنا فيما بعد إدراج صورة مثلاً نستخدم الوسم الخاص بذلك وهو ‎

وفي حالة الإطارات فإننا نستخدم الوسم <FRAME> وهو وسم مفرد أي ليس له وسم نهاية تماماً مثل . وفيه نقوم بتحديد مصدر وخصائص كل ملف نريد إظهاره داخل أحد الإطارات. ويتم استخدام هذا الوسم مرات بنفس عدد الإطارات المذكورة داخل <FRAMESET>. وسوف أقوم مباشرة باستخدام الخاصية SRC لتحديد مصدر الملف.

دعنا نقوم الآن بإتمام الشيفرة لبعض الأمثلة المذكورة أعلاه. ونبدأ بالمثال الأول:

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>


الآن ... والآن فقط أصبح لديك صفحة إطارات محترمة.

مثال آخر:

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>


مثال ثالث:

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>


ورابع:

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>



--------------------------------------------------------------------------------

وبالإضافة إلى ما ذكر، نستطيع إدراج صورة مباشرةً داخل الإطار وباستخدام <FRAME> تماماً كما ندرجها باستخدام وإليك هذا المثال:

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>
*


--------------------------------------------------------------------------------


والآن لماذا لا نقم معاً بمراجعة الأفكار الأساسية السابقة الذكر وتلخيصها؟ وهذه هي:-


لإدراج صفحة إطارات نحتاج إلى ملف رئيسي يعتبر بمثابة الوعاء الذي سيضم هذه الإطارات.
الملف الرئيسي هو ملف HTML إعتيادي غير أننا نكتب الوسوم <FRAMESET> ...</FRAMESET> بدلاً من <BODY> ...</BODY>. وبالتالي فهو يحتوي على الخصائص التي نريدها للإطارات وتعريفاتها.
نستخدم الخصائص COLS, ROWS لتحديد عدد الإطارات (صفوفاً كانت أو أعمدة) وأحجامها.
الملفات الفرعية التي تظهر ضمن الإطارات هي ملفات عادية كالتي قمنا بإنشائها في الدروس السابقة أو صوراً. ولا تحتوي على أي تنسيق أو وسوم خاصة.
نستخدم الوسم <FRAME> داخل الملف الرئيسي لمناداة الملفات الفرعية داخل الإطارات، وذلك مع الخاصية SRC. بالإضافة إلى استخدامه لتحديد باقي الخصائص .




كما نستطيع تمثيل هيكلية الإطارات من خلال الشكل التالي:





هل تأكدت من فهمك لهذه النقاط؟ لنتابع إذن ...
حتى الآن قمنا بتقسيم الصفحة إما لإطارات أفقية أو لإطارات عمودية. لكن نحتاج لمعرفة كيفية إدراج كلاهما في الصفحة. كما في الأمثلة التالية:


صفحة مكونة من صفين، الثاني منهما مقسم بدوره إلى عمودين *

صفحة مكونة من عمودين، الثاني منهما مقسم بدوره إلى صفين *


لنبدأ بالمثال الأول:
بما أن الصفحة تحتوي على صفين نقوم بتعريفهما أولاً حسب الإرتفاعات المرغوب بها:

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>



لكن الصف الثاني مقسم إلى عمودين وهنا يعتبر بمفهوم لغة HTML وكأنه صفحة إطارات جديدة لذلك لا نحتاج لتعريفه كصف وبدلاً من ذلك نعاود استخدام تعريف الصفحات! أي <FRAMESET> مرة أخرى.

‎<FRAMESET>‎
‎<FRAME>‎

<FRAMESET>
</FRAMESET>

</FRAMESET>



وبما أن الصف الثاني (أو لنقل الإطار الثاني) مقسم إلى عمودين، إذن بقي علينا إضافة تعريف لهذه الأعمدة. وبذلك تكون الشيفرة النهائية كالتالي:

‎<FRAMESET>‎
‎<FRAME>‎

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>

</FRAMESET>



ما رأيك أن تحاول كتابة الشيفرة الخاصة بالمثال الثاني، أما إذا أردت إختصار هذه المهمة فهذه هي


--------------------------------------------------------------------------------

لنقم الآن بإدراج مثال آخر وتحليله: أنقر هنا لمشاهدته ثم عد إلى هنا لنناقشه معاً

يوجد لدينا ثلاثة أعمدة، أليس كذلك؟ إذن لنقم بتعريف صفحة إطارات ذات ثلاثة أعمدة (طبعاً لا يوجد أهمية للأحجام المذكورة، فأنا اخترتها حسب رغبتي وتستطيع أنت اختيار الأحجام التي تريدها).

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>



العمود الأوسط من هذه الصفحة مقسم إلى صفين، إذن نستبدل تعريفه بتعريف آخر لصفحة إطارات مكونة من صفين (وهذا هو التعريف بصورة مستقلة)

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>



وبعد دمج الشيفرتين السابقتين معاً نحصل على هذه الشيفرة النهائية:

‎<FRAMESET>‎
‎<FRAME>‎

‎<FRAMESET>‎
‎<FRAME>‎
‎<FRAME>‎
</FRAMESET>

‎<FRAME>‎
</FRAMESET>



وصلنا الآن إلى نهاية هذا الدرس. وقد قمنا فيه بمناقشة أساسيات إدراج الإطارات، ولكن بقى هناك الكثير ليقال في هذا المجال. وهو ما سنكمله في الدرسين القادمين! أراك على خير في الدرس التالي.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
~*~*~{ســــــيـــف}~*~*~
المدير العام
المدير العام
avatar


ذكر
عدد الرسائل : 1140
العمر : 35
التخصص : محاسبة
المـــــزاج : إضافة الإطارات / الجزء 1 Msh10
النـشــــاط :
إضافة الإطارات / الجزء 1 Left_bar_bleue50 / 10050 / 100إضافة الإطارات / الجزء 1 Right_bar_bleue

الفــــريـق : لا يوجد
الأوســــمة :
إضافة الإطارات / الجزء 1 15751610إضافة الإطارات / الجزء 1 15751611

تاريخ التسجيل : 03/09/2007

إضافة الإطارات / الجزء 1 Empty
مُساهمةموضوع: رد: إضافة الإطارات / الجزء 1   إضافة الإطارات / الجزء 1 Icon_minitimeالثلاثاء سبتمبر 04, 2007 9:22 pm

إضافة الإطارات / الجزء 1 Swahlc14
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.ocean-wave-2008.piczo.com
خليل العملة
مشرف عام
مشرف عام
خليل العملة


ذكر
عدد الرسائل : 4126
العمر : 36
التخصص : M.I.S
المـــــزاج : إضافة الإطارات / الجزء 1 130ab23.009
هوايــــتي : إضافة الإطارات / الجزء 1 Painti10
النـشــــاط :
إضافة الإطارات / الجزء 1 Left_bar_bleue72 / 10072 / 100إضافة الإطارات / الجزء 1 Right_bar_bleue

حالة الدردشة : إضافة الإطارات / الجزء 1 Online10
الفــــريـق :
إضافة الإطارات / الجزء 1 Sms_tmk

الأوســــمة :
إضافة الإطارات / الجزء 1 Cup10
إضافة الإطارات / الجزء 1 15751610إضافة الإطارات / الجزء 1 15751611

تاريخ التسجيل : 07/10/2007

إضافة الإطارات / الجزء 1 Empty
مُساهمةموضوع: رد: إضافة الإطارات / الجزء 1   إضافة الإطارات / الجزء 1 Icon_minitimeالثلاثاء مارس 04, 2008 4:36 pm

شكرا اكتير الك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://lolo007.ahlamontada.com
~žô§ž(AbuKishik
.
.
~žô§ž(AbuKishik


ذكر
عدد الرسائل : 9041
العمر : 36
التخصص : A.I.S
المـــــزاج : إضافة الإطارات / الجزء 1 Msh10
هوايــــتي : إضافة الإطارات / الجزء 1 Travel10
النـشــــاط :
إضافة الإطارات / الجزء 1 Left_bar_bleue89 / 10089 / 100إضافة الإطارات / الجزء 1 Right_bar_bleue

الفــــريـق :
إضافة الإطارات / الجزء 1 16011511
إضافة الإطارات / الجزء 1 Sms_tmk

الأوســــمة :
إضافة الإطارات / الجزء 1 15751610إضافة الإطارات / الجزء 1 15751611


[table style=\"BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-BOTTOM: #000000 1px dashed\" width=\"10%\" border=0][tr][td]

[center]إضافة الإطارات / الجزء 1 Ya-all10
[/td][/tr][/table][/center]
تاريخ التسجيل : 30/10/2007

إضافة الإطارات / الجزء 1 Empty
مُساهمةموضوع: رد: إضافة الإطارات / الجزء 1   إضافة الإطارات / الجزء 1 Icon_minitimeالإثنين أبريل 28, 2008 6:30 am

يعطيك الف عافية ....

يسلم ايديك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
إضافة الإطارات / الجزء 1
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
lolo :: الأقسام التقنية و المعلوماتية :: .:|°قسم الشبكات ولغات البرمجة المختلفة°|:.
-
انتقل الى: